POP3 サーバーからメッセージを削除する

Aspose.Email は、特定のアクションの後にカスタマイズされた操作を実行できる堅牢なコンポーネントです。Aspose.Email は多数のイベントを発火し、ユーザーはこれらのイベントで操作を実行できます。この機能により、ユーザーはアプリケーションをより細かく制御できます。たとえば、ユーザーは次のような状況で望むアクションを実行できます:

  • すべての一括メールが送信されました。
  • メッセージが送信されようとしている。
  • メールが完全に送信された。
  • SMTP サーバーが受信者を拒否したとき。

POP3 メールボックスは POP3 サーバーに存在します。これらのメールボックス内のメールは、次の方法で PC に取得できます。 Pop3Client。 Pop3Client クラスは POP3 プロトコルを使用して POP3 メールボックスからメールメッセージを PC にコピーします。メールを取得した後は、インターネットに接続していなくても PC 上でメールを読むことができます。POP3 サーバー上にメールを残したままにしたくない、あるいは必要がない場合は、削除します。このセクションでは、以下を使用してメールを削除する方法を示します。 Pop3Client クラス。

インデックスでメールを削除

以下のコードスニペットは、インデックスに基づいてメールボックス内のメールメッセージを1つずつ削除します。インデックスは 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();