package com.aspose.email.examples.pop3;
import com.aspose.email.MailMessage;
import com.aspose.email.Pop3Client;
import com.aspose.email.Pop3MessageInfo;
import com.aspose.email.Pop3MessageInfoCollection;
import com.aspose.email.SaveOptions;
import com.aspose.email.SecurityOptions;
public class RetrieveEmailMessages {
public static void main(String[] args) {
retrieveMessagesUsingSequenceNumber();
retrieveMessagesUsingMessageUniqueURI();
retrieveAndSaveDirectlyToDisc();
}
public static void retrieveMessagesUsingSequenceNumber() {
Pop3Client client = new Pop3Client();
client.setHost("pop.aspose.com");
client.setUsername("username");
client.setPassword("password");
client.setSecurityOptions(SecurityOptions.Auto);
int iMessageCount = client.getMessageCount();
System.out.println("Total Messages: " + iMessageCount);
for (int i = 1; i <= iMessageCount; i++) {
MailMessage eml = client.fetchMessage(i);
System.out.println(eml.getSubject());
//Save to disc in EML format to disc
eml.save(i + ".eml", SaveOptions.getDefaultEml());
//Save to disc in Outlook MSG format to disc
eml.save(i + ".msg", SaveOptions.getDefaultMsgUnicode());
}
}
public static void retrieveMessagesUsingMessageUniqueURI() {
Pop3Client client = new Pop3Client();
client.setHost("Pop.domain.com");
client.setUsername("username");
client.setPassword("password");
client.setSecurityOptions(SecurityOptions.Auto);
Pop3MessageInfoCollection coll = client.listMessages();
for (Pop3MessageInfo msgInfo : coll) {
MailMessage eml = client.fetchMessage(msgInfo.getUniqueId());
//Save to disc in EML format to disc
eml.save(eml.getSubject().replace(":", "") + ".eml", SaveOptions.getDefaultEml());
//Save to disc in Outlook MSG format to disc
eml.save(eml.getSubject().replace(":", "") + ".msg", SaveOptions.getDefaultMsgUnicode());
}
}
public static void retrieveAndSaveDirectlyToDisc() {
Pop3Client client = new Pop3Client();
client.setHost("Pop.domain.com");
client.setUsername("username");
client.setPassword("password");
client.setSecurityOptions(SecurityOptions.Auto);
int iMessageCount = client.getMessageCount();
for (int i = 1; i < iMessageCount; i++)
client.saveMessage(i, i + ".eml");
}
}