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

Aspose.Email для .NET предоставляет полный контроль над управлением сообщениями на POP3‑сервере. С помощью Pop3Client класс, разработчики могут подключаться к почтовому ящику и программно выполнять множество задач с сообщениями сервера, включая удаление конкретных сообщений или всех сразу. Это особенно полезно в серверных приложениях обработки почты, где требуется очистка писем после их получения или в соответствии с пользовательской логикой.

В этой статье объясняется, как удалять сообщения с помощью POP3‑клиента Aspose.Email в различных сценариях.

Удалить письмо по индексу

В следующем фрагменте кода показано, как удалять все сообщения из почтового ящика одно за другим, используя их индекс. Номер индекса никогда не должен быть ≤0 в Pop3Client.DeleteMessage.

Удалить все письма

Также возможно вызвать delete_messages() метод для удаления всех сообщений. В следующем фрагменте кода показано, как использовать этот метод:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("imap.example.com", "username", "password")

# Delete all the messages
client.delete_messages()

Если соединение с POP3‑сервером теряется сразу после операции удаления, undelete_messages() метод больше нельзя вызвать для восстановления данных.

Отменить операции удаления

Метод undelete_messages может использоваться для отмены удаления электронных писем. В следующем фрагменте кода показано, как применить этот метод:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("imap.example.com", "username", "password")

# Cancel deletes
client.undelete_messages()