【发布时间】:2011-10-11 22:21:38
【问题描述】:
这是计算gmail收件箱中邮件数量的代码。
Properties props = new Properties();
props.put("mail.pop3.host" , "pop.gmail.com");
props.put("mail.pop3.user" , "username");
props.put("mail.pop3.socketFactory" , 995 );
props.put("mail.pop3.socketFactory.class" , "javax.net.ssl.SSLSocketFactory" );
props.put("mail.pop3.port" , 995);
Session session = Session.getDefaultInstance(props , new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication( "username" , "password");
}
});
try {
Store store = session.getStore("pop3");
store.connect("pop.gmail.com" , "username" , "password");
Folder fldr = store.getFolder("INBOX");
fldr.open(Folder.HOLDS_MESSAGES);
int count = fldr.getMessageCount();
System.out.println(count);
} catch(Exception exc) {
System.out.println(exc + " error");
}
我得到的计数等于 7,但我应该得到 3,因为我的收件箱中只有 3 条消息。
【问题讨论】:
-
如果您连接到电子邮件程序会发生什么?存档文件夹中有电子邮件吗?我记得当我尝试使用 Thunderbird 下载我的邮件时,它开始下载我从一开始收到的每封电子邮件,而不是查看收件箱中的内容。
-
@Boris Treukhov 是的!然后计数是 7。但我想在
INBOX中计算
标签: java gmail jakarta-mail pop3 gmail-pop