我想通过 JavaMail + IMAP / POP3 从Gmail中获取UnRead电子邮件。我想经常收邮件。我不想每次登录和注销。相反,我想让自己尽可能长时间地登录,每当有新消息进入收件箱时,我只会在该会话中获取它而不是再次登录。然后取出它。我无法在JavaMail API之后找到方法。可以使用听众吗?可以使用哪种方法知道新邮件已在运行会话中到达收件箱。
我希望我已经清楚地描述了我的问题。
答案 0 :(得分:0)
请参阅monitor.java sample program了解基础知识。
如果您没有主动使用它,服务器将关闭连接。您还需要一个定期唤醒的线程,并通过调用Folder.getMessageCount()来连接连接。