Pop3Client ile Asenkron Çalışma

Pop3Client ile Asenkron Çalışma

Mesajlar, Aspose.Email kullanılarak posta kutularından asenkron olarak da alınabilir Pop3Client. Bu makale, bir posta kutusundan mesajları asenkron olarak nasıl alacağınızı gösterir. Ayrıca, arama kriterleri sağlayarak mesajları listelemeyi … kullanarak gösterir. MailQuery.

Mesajları Asenkron Olarak Almak

// 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 ile Mesajları Asenkron Listele

Bu MailQuery sınıf, aşağıdaki kod örneğinde gösterildiği gibi mesajların asenkron olarak bir listesini almak için arama kriterleri belirlemede kullanılabilir.

// 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);