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