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

Aspose.Email — это надёжный компонент, который позволяет выполнять пользовательские операции после определённых действий. Aspose.Email генерирует множество событий, по которым пользователи могут выполнять операции. Эта возможность даёт пользователям больший контроль над их приложением. Например, пользователи могут выполнять желаемые действия, когда:

  • Все массовые письма отправлены.
  • Сообщение готово к отправке.
  • Электронное письмо полностью отправлено.
  • Когда получатель отклонён SMTP‑сервером.

POP3‑почтовые ящики находятся на POP3‑сервере. Электронную почту из этих ящиков можно получить на ваш ПК с помощью Pop3Client. Это 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 можно использовать для отмены удаления email‑сообщений. Следующий фрагмент кода показывает, как отменить удаление.

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

// Cancel deletes
client.undeleteMessages();