Deletando Mensagens do Servidor

Deletando Mensagens

A classe ImapClient pode deletar mensagens de um servidor IMAP. A função DeleteMessage() da classe ImapClient é utilizada para deletar mensagens. Ela aceita o número de sequência da mensagem ou o ID único como parâmetro. O ImapClient fornece os métodos DeleteMessage e DeleteMessages para deletar mensagens uma a uma ou múltiplas. O seguinte trecho de código mostra como deletar uma mensagem de email com o ID da mensagem 1 de um servidor IMAP.

For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
with ImapClient("imap.gmail.com", 993, "username", "password") as client:
client.select_folder("Inbox")
message = MailMessage("from@Aspose.com", "to@Aspose.com", "Message deletion using IMAP Client", "EMAILNET-35227 Add ability in ImapClient to delete message")
messageInfoCol = client.list_messages()
print("Total messages in Inbox before appending: " + str(len(messageInfoCol)))
emailId = client.append_message(message)
print("Email appended to inbox with email Id: " + emailId)
# Now verify that all the messages have been appended to the mailbox
messageInfoCol = client.list_messages()
print("Total messages in Inbox after appending: " + str(len(messageInfoCol)))
client.delete_message(emailId)
client.commit_deletes()
messageInfoCol = client.list_messages()
print("Total messages in Inbox after deletion: " + str(len(messageInfoCol)))

Deletando Múltiplas Mensagens

Múltiplos emails podem ser deletados da caixa de entrada usando o ImapClient da API Aspose.Email. O método DeleteMessages oferece uma série de opções para deletar múltiplas mensagens do servidor usando IDs únicos, números de sequência ou elementos ImapMessageInfoCollection. O seguinte trecho de código mostra como deletar múltiplas mensagens.

For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
with ImapClient("imap.gmail.com", 993, "username", "password") as client:
print(client.uid_plus_supported)
#Append some test messages
client.select_folder("Inbox")
uidList = []
messageInfoCol = client.list_messages()
print("Total messages in Inbox before appending: " + str(len(messageInfoCol)))
#No. of messages to be appended
messageNumber = 2
message = MailMessage("from@Aspose.com", "to@Aspose.com", "Message 1", "Add ability in ImapClient to delete message")
emailId = client.append_message(message)
uidList.append(emailId)
message = MailMessage("from@Aspose.com", "to@Aspose.com", "Message 2", "Add ability in ImapClient to delete message")
emailId = client.append_message(message)
uidList.append(emailId)
#Now verify that all the messages have been appended to the mailbox
messageInfoCol = client.list_messages()
print("Total messages in Inbox after appending: " + str(len(messageInfoCol)))
client.delete_messages(uidList, True)
client.commit_deletes()
messageInfoCol = client.list_messages()
print("Total messages in Inbox after deletion: " + str(len(messageInfoCol)))