2013-03-08 65 views
0

我正在致力于Spring 3 + Apache Tomcat基于Web的应用程序我需要实现邮件轮询,其中将使用Web应用程序中的JMS或任何其他邮件服务器技术(如apache camelapache james)获取电子邮件。我只使用JMS来实现邮件轮询,但是需要一些更正确的方式,例如,只抓取那些以前未被抓取到Web应用程序的电子邮件。所以请建议我在java中进行邮件轮询的正确方法。Spring 3+ Tomcat apache邮件轮询的正确方法是什么?

回答

0

也许我不明白你的意思是“邮件轮询”,但我不知道你是如何做到这一点与JMS。

假设您想要做的是监视邮件服务器上的邮箱中的新邮件,然后在新邮件到达时调用某些操作,可以使用JavaMail来执行此操作。你需要一个单独的线程来进行轮询。您可以定期连接到服务器并查看它是否有新消息,或者它是否为IMAP服务器,您可以使用JavaMail中的IMAP IDLE支持在新邮件到达时收到通知。你需要了解更多的细节,但这应该让你开始。不要忘记阅读javadocs for the various JavaMail packagesJavaMail FAQ。您可以在网上找到大量示例代码,但特别要看FAQ中的示例以及JavaMail download bundle中包含的示例代码。 monitor.java示例程序可能会有所帮助。

相关问题