Удаление сообщений с сервера
Удаление сообщений
Класс 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))) |