通过javamail使用pop3获取电子邮件的接收日期时出现问题
||
我正在尝试通过javamail获取yahoo.de的电子邮件信息。我可以从等到主题,但是我无法获得电子邮件的接收日期。我使用了getReceivedDate方法,它返回null。这是我的代码。.有人可以帮助我如何通过javamail获取带有POP3的电子邮件的接收日期吗?
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(msg.getMessageNumber());
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(); }
}
}
}
没有找到相关结果
已邀请:
2 个回复
仿普
并尝试获取try2ѭ标头,您可以尝试解释这些标头。
涸坍饺
希望这可以帮助。如果您有任何改进,请告诉我。 彼得