我正在开发基于Spring 3
+ Apache Tomcat
的Web应用程序我需要实现邮件轮询,其中将使用JMS
或任何其他邮件服务器技术(如{{1}来获取电子邮件Web应用程序中的}或apache camel
)。我只使用apache james
实现了邮件轮询,但需要更合适的方法,例如,只获取那些之前未提取到Web应用程序的电子邮件。所以请建议我在java中进行邮件轮询的正确方法。
答案 0 :(得分:0)
也许我不明白“邮件投票”是什么意思,但我不知道你是怎么用JMS做的。
假设您要做的是监视邮件服务器上的邮箱以获取新邮件,然后在新邮件到达时调用某些操作,您可以使用JavaMail来执行此操作。你需要一个单独的线程来进行轮询。您可以定期连接到服务器并查看它是否有新消息,或者如果它是IMAP服务器,您可以使用JavaMail中的IMAP IDLE支持在新邮件到达时收到通知。您需要了解更多详细信息,但这应该可以帮助您入门。不要忘记阅读javadocs for the various JavaMail packages和JavaMail FAQ。您将在整个网络上找到大量示例代码,但请特别查看常见问题解答中的示例以及JavaMail download bundle中包含的示例代码。 monitor.java示例程序可能会有所帮助。