Видалення повідомлень з POP3‑сервера

Aspose.Email for .NET надає повний контроль над керуванням повідомлень на POP3‑сервері. Використовуючи Pop3Client class, розробники можуть підключатися до поштової скриньки та програмно виконувати безліч завдань із повідомленнями сервера, включаючи видалення конкретних листів або всіх їх. Це особливо корисно в серверних застосунках обробки пошти, де необхідне очищення після отримання чи за кастомною логікою.

У цій статті пояснюється, як видаляти повідомлення за допомогою 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()