微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

电子邮件 – JavaMail是否支持服务器推送?

JavaMail是否支持通过服务器推送通知新的电子邮件

如果是,文档在哪里?
如果没有,有没有可以做的图书馆?

解决方法

您应该使用IMAPFolder的空闲功能向服务器发出空闲命令.然后,它将收听诸如新邮件或已删除邮件等事件. (请参阅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帐户起作用.除非你想要他们所有在不同的线程(坏主意).

原文地址:https://www.jb51.cc/java/126532.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐