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

Aspose.Email – це потужний компонент, який дозволяє виконувати кастомізовані дії після певних подій. Aspose.Email генерує багато подій, у відповідь на які користувачі можуть виконувати дії. Ця функція надає користувачам більше контролю над їхнім застосунком. Наприклад, користувачі можуть виконувати потрібні дії, коли:

  • Усі масові листи надіслано.
  • Повідомлення готується до надсилання.
  • Лист повністю надіслано.
  • Коли одержувач відхилений SMTP‑сервером.

POP3‑скриньки розташовані на POP3‑сервері. Листи з цих скриньок можна отримати на ПК за допомогою Pop3Client. The Pop3Client клас використовує протокол POP3 для копіювання листів із вашої POP3‑скриньки на ПК. Після отримання листа вам не потрібно бути підключеним до інтернету під час його читання, оскільки ви можете читати його на ПК. Якщо вам не потрібно або не хочете копію деяких листів, залишених на POP3‑сервері, ви їх видаляєте. У цьому розділі показано, як видаляти листи за допомогою Pop3Client клас.

Видалити лист за індексом

Нижче наведений код видаляє всі листи з поштової скриньки один за одним за їх індексом. Індекс ніколи не повинен бути <=0 у Pop3Client.deleteMessage.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create a POP3 client
Pop3Client client = new Pop3Client("mail.aspose.com", 110, "username", "psw");
try {
    // Delete all the message one by one
    int messageCount = client.getMessageCount();
    for (int i = 1; i <= messageCount; i++) {
        client.deleteMessage(i);
    }
} catch (Exception ex) {
    System.out.println(ex.getMessage());
}

Видалити всі листи

Можемо також викликати Pop3Client.deleteMessages для видалення всіх повідомлень. Нижче наведено код, який показує, як видалити всі листи.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Delete all the messages
client.deleteMessages();

Якщо з’єднання з POP3‑сервером розривається одразу після операцій видалення, ви більше не зможете викликати Pop3Client.cancelDeletes() щоб виконати потрібні дії.

Скасувати видалення

Pop3Client.undeleteMessages можна використати для скасування видалення електронних листів. Нижче наведено код, який показує, як скасувати видалення.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Cancel deletes
client.undeleteMessages();