在Java EE应用程序中集成电子邮件服务器

时间:2010-01-14 01:48:22

标签: java email java-ee

我正在构建一个必须能够执行以下操作的Web应用程序:

  • 将电子邮件发送到用户注册的(外部)地址(例如,Gmail,Yahoo Mail等)。
  • 向位于应用程序中的本地邮箱发送/接收电子邮件。从这个意义上说,这些是更多的“信息”。

我可以在这里集成哪些潜在的开源技术?感谢您的投入。

3 个答案:

答案 0 :(得分:3)

那么,你想要一个SMTP server?如果您想要Java,那么我建议您选择Apache James。但实际上每个体面的SMTP服务器都足够了。您可以使用JavaMail API或基于JavaMail API构建的更方便的Apache Commons Email来与任何SMTP服务器通信以发送/读取电子邮件。

如果您还没有意识到,您还可以使用ISP或网络托管提供的现有SMTP服务器。在这种情况下,只有JavaMail或Commons Email就足够了。

答案 1 :(得分:1)

虽然Commons Email可以帮助您完成发送部分,但接收电子邮件将要求您通过Java Mail API通过IMAP或POP访问邮箱。

Java Mail使用起来有点麻烦,但this Stackoverflow question有一个可用的IMAP样本可以帮助您入门。

答案 2 :(得分:0)

有一个JCA(Java连接器体系结构)适配器,它使您的Java EE服务器打开端口25以接收邮件。

http://sourceforge.net/projects/mailra/

可以在此找到一个相当古老的教程,其中有一些不完整的IMAP观看示例: https://community.jboss.org/wiki/InboundJavaMail

可以在此处找到JCA的一般介绍: http://www.adam-bien.com/roller/abien/entry/a_simple_transactional_file_jca