Pop3Server popServer = MailServer.create().
auth("username", "password")
ReceiveMailSession session = popServer.createSession();
System.out.println(session.getMessageCount());
ReceivedEmail[] emails = session.receiveEmailAndMarkSeen();
for (ReceivedEmail email : emails) {
System.out.println("\n\n===[" + email.getMessageNumber() + "]===");
System.out.println("FROM:" + email.from());
System.out.println("TO:" + email.to()[0]);
System.out.println("SUBJECT:" + email.subject());
System.out.println("PRIORITY:" + email.priority());
System.out.println("SENT DATE:" + email.sentDate());
System.out.println("RECEIVED DATE: " + email.receiveDate());
List messages = email.getAllMessages();
for (EmailMessage msg : messages) {
System.out.println("------");
System.out.println(msg.getEncoding());
System.out.println(msg.getMimeType());
System.out.println(msg.getContent());
List<EmailAttachment> attachments = email.getAttachments();
if (attachments != null) {
System.out.println("+++++");
for (EmailAttachment attachment : attachments) {
System.out.println("name: " + attachment.getName());
System.out.println("cid: " + attachment.getContentId());
System.out.println("size: " + attachment.getSize());
new File("d:\\", attachment.getName()));