Удаление сообщений с сервера

Удаление сообщений

Класс ImapClient может удалять сообщения с IMAP-сервера. Функция DeleteMessage() класса ImapClient используется для удаления сообщений. Она принимает номер последовательности сообщения или уникальный идентификатор в качестве параметра. ImapClient предоставляет методы DeleteMessage и DeleteMessages для удаления сообщений по одному или несколькими. Следующий фрагмент кода показывает, как удалить сообщение электронной почты с идентификатором сообщения 1 с 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)))

Удаление нескольких сообщений

Несколько электронных писем можно удалить из почтового ящика с помощью ImapClient API Aspose.Email. Метод DeleteMessages предоставляет несколько вариантов для удаления нескольких сообщений с сервера, используя уникальные идентификаторы, номера последовательности или элементы ImapMessageInfoCollection. Следующий фрагмент кода показывает, как удалить несколько сообщений.

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