10
A
回答
10
你应该使用IMAPFolder的idle
功能发出闲置命令到服务器。然后,它将监听事件,例如新邮件或已删除的邮件。 (请参阅IMAP规范以查看消息的外观)。你应该使用MessageCountListener
在邮箱中的邮件数量发生变化时执行代码。
IMAP的空闲功能恰恰意味着模仿“推送”功能。
http://java.sun.com/products/javamail/javadocs/javax/mail/event/MessageCountListener.html
http://java.sun.com/products/javamail/javadocs/com/sun/mail/imap/IMAPFolder.html
对不起,我没有张贴,显示这是如何使用的任何代码。我不想浪费我的时间,因为如果你搜索这些东西,互联网上有许多现成的例子。
但是,请注意,自从空闲命令块以来,此方法不适用于多个IMAP帐户。除非你希望他们都在不同的线程(坏主意)。
1
存储事件监听:
http://java.sun.com/products/javamail/javadocs/javax/mail/event/StoreEvent.html
但在我的经验,Java邮件文档是所以薄的地方,即找出最好的方法是什么继续,就是要通过这个过程自己进行调试。
这是一个很棒的全能资源;了JavaMail FAQ:
相关问题
- 1. 检查服务器推送支持
- 2. Http2服务器推送支持
- 3. ejabberd“社区服务器”是否支持推送通知?
- 4. GIT支持是否推送到FTP服务器?
- 5. nginx HTTP/2模块是否支持服务器推送?
- 6. 服务器推送技术(aka。“COMET”,“http服务器推送”,“websockets”)
- 7. GeneXus支持Firebase Cloud Messaging作为推送通知服务?
- 8. C#iPhone推送服务器?
- 9. Sinatra服务器推送?
- 10. 从ftp服务器推送
- 11. ajax推送服务器
- 12. Git推送服务器?
- 13. CGI/Python服务器推送
- 14. Git推送到服务器
- 15. WebSocket服务器支持
- 16. IE 8不支持推吗?
- 17. 当代码被推送到远程服务器时,maven dependency不支持
- 18. JavaMail with tomcat6服务器
- 19. php推送服务器不能发送乘法推送消息
- 20. 如何创建分支并推送到服务器
- 21. Git在提交/推送部署分支到服务器
- 22. Android的持续性HTTP连接到推送服务器
- 23. 从持续集成服务器自动将gem推送到RubyGems.org
- 24. 迭代器,支持后推
- 25. Java服务器端发送带有简历支持的文件?
- 26. 支持CORS的服务器发送的事件
- 27. 是推送通知所需的服务器吗?
- 28. JQuery&PHP - 我可以从服务器推送吗?
- 29. Chrome尊重http/2.0服务器推送服务器优先帧
- 30. 服务器推送与服务器拉入IIS
嗯,在关于服务器推送的常见问题解答中没有任何内容:/ – Timo 2010-12-17 09:17:32
我以为你想用某种方式的java邮件来收听邮件到达时从服务器发送的通知。对不起,如果我误解了! – davek 2010-12-17 09:29:25