我的建築,要能夠在Web應用程序執行以下操作:集成在Java EE應用程序
- 發送電子郵件到由用戶登記的(外部)地址(比如, Gmail,Yahoo Mail等)。
- 發送/接收電子郵件給居住在應用程序中的本地郵箱。從這個意義上講,這些是更多的「信息」。
我可以在這裏集成哪些潛在的開源技術?感謝您的投入。
我的建築,要能夠在Web應用程序執行以下操作:集成在Java EE應用程序
我可以在這裏集成哪些潛在的開源技術?感謝您的投入。
所以,你想要一個SMTP server?如果你想在Java中獲得,那麼我可以建議選擇Apache James。但實際上每個體面的SMTP服務器都足夠了。您可以僅使用JavaMail API或更方便的構建於JavaMail API之上的Apache Commons Email與任何SMTP服務器通信以發送/讀取電子郵件。
如果您還沒有意識到,也可以使用您的ISP或虛擬主機提供的現有SMTP服務器。在這種情況下,只有JavaMail或Commons Email才足夠。
雖然Commons Email將幫助您完成發送部分,但接收電子郵件需要您通過IMAP或POP通過Java Mail API訪問郵箱。
Java郵件有點麻煩,但this Stackoverflow question有一個可用的IMAP示例來幫助您開始。
有一個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