I am trying to get yahoo.de email through javamail. I can receive the item, from, to, etc., but I cannot receive the received date of the email. I used the getReceivedDate method and returns null. Here is my code .. can someone please help me how to get the received email date using POP3 via javamail?
import java.io.IOException;
import java.util.Properties;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Store;
public class FolderFetchPop3 {
public static void main(String[] args) throws MessagingException, IOException {
Folder folder = null;
Store store = null;
try {
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "pop3");
Session session = Session.getDefaultInstance(props, null);
store = session.getStore("pop3");
store.connect("pop.mail.yahoo.com","username@yahoo.de", "password of emailid");
folder = store.getFolder("inbox");
if(!folder.isOpen())
folder.open(Folder.READ_WRITE);
Message[] messages = folder.getMessages();
System.out.println("No of Messages : " + folder.getMessageCount());
System.out.println("No of Unread Messages : " + folder.getUnreadMessageCount());
System.out.println(messages.length);
for (int i=0; i < messages.length;i++) {
System.out.println("*****************************************************************************");
System.out.println("MESSAGE " + (i + 1) + ":");
Message msg = messages[i];
System.out.println("Subject: " + msg.getSubject());
System.out.println("From: " + msg.getFrom()[0]);
System.out.println("To: "+msg.getAllRecipients()[0]);
System.out.println("Date: "+msg.getReceivedDate());
System.out.println("Size: "+msg.getSize());
}
} finally {
if (folder != null && folder.isOpen()) { folder.close(true); }
if (store != null) { store.close(); }
}
}
}
source
share