Pop3Client を非同期で操作する
Contents
[
Hide
]
Pop3Client の非同期操作
Aspose.Email を使用して、メールボックスからメッセージを非同期で取得することも可能です。 Pop3Client本記事では、メールボックスからメッセージを非同期で取得する方法を示します。また、検索条件を指定してメッセージを一覧取得する方法も示します。 MailQuery.
メッセージの非同期取得
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
Pop3Client client = new Pop3Client();
client.setHost("pop.gmail.com");
client.setPort(995);
client.setSecurityOptions(SecurityOptions.SSLImplicit);
client.setUsername("username");
client.setPassword("password");
try {
Pop3MessageInfoCollection messages = client.listMessages();
System.out.println("Total Number of Messages in inbox:" + messages.size());
IAsyncResult asyncResult = client.beginFetchMessage(messages.get_Item(0).getSequenceNumber());
MailMessage message = client.endFetchMessage(asyncResult);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
MailQuery を使用したメッセージの非同期一覧取得
この MailQuery クラスは、以下のコードサンプルに示すように、非同期でメッセージ一覧を取得するための検索条件を指定するために使用できます。
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
MailQueryBuilder builder = new MailQueryBuilder();
builder.getSubject().contains("Subject");
MailQuery query = builder.getQuery();
IAsyncResult asyncResult = client.beginListMessages(query);
Pop3MessageInfoCollection messages = client.endListMessages(asyncResult);