2
我正在尝试编写一个简单的java程序,它将使用javamail api从我的hotmail帐户返回所有未读电子邮件。这是我正在使用的代码:无法从hotmail帐户使用javamail api获取未读电子邮件
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = new Properties();
props.setProperty("mail.pop3.ssl.enable", "true");
props.setProperty("mail.pop3s.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.pop3s.socketFactory.fallback", "false");
props.setProperty("mail.pop3s.port", "995");
props.setProperty("mail.pop3s.socketFactory.port", "995");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
Store store = session.getStore("pop3");
store.connect("pop3.live.com", username, password);
System.out.println(store);
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
Message messages[] = inbox.search(ft);
这段代码的错误是什么?因为我收到所有邮件,而不是只读未读邮件。
你觉得像getUnread任何方法()收件箱文件夹中。 –
是的,有一种方法可以调用inbox.getUnreadMessageCount(); – yashdosi