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))) |