我希望我的Java应用程序向用户发送电子邮件。但我无法得到一个好的解决方案。
现在,我在Google上找到了一些,但他们使用的是我没有的SMTP服务器。我想知道在我的Linux机器上设置一个是否容易?
所以,我现在正在使用mailx发送电子邮件,但它从root发送电子邮件,这肯定是不好的。有没有办法使用java从适当的电子邮件发送电子邮件?就像你可以用PHP和其他语言做的那样?
答案 0 :(得分:6)
使用commons-email以简单直接的方式从java发送电子邮件(请参阅文档)。
你总是需要一个SMTP服务器 - 即使是“php和其他语言”,但也许你不知道你需要它,因为它捆绑在你的LAMP包中。
一种解决方案是使用谷歌作为SMTP服务器。通过your account或google apps。否则设置一个smtp服务器(例如postfix)linux似乎微不足道,但不是 - 你必须考虑很多事情 - 请参阅Jeff Atwood的this post。
所以最终,我建议使用谷歌提供的选项。
答案 1 :(得分:0)
如果您希望托管自己的邮件服务器,那么apache james是一个不错的选择。
或其他解决方案可能是使用第三方邮件服务器,如gmail或yahoo;并使用JavaMail API发送电子邮件。
答案 2 :(得分:0)
如果您没有SMTP服务器,Asprin是仅发送SMTP服务器,这非常合适。任何自己动手的SMTP服务器都会遇到同样的问题,因为它看起来更像垃圾邮件源,因此如果可能的话,应该使用适当的SMTP服务器进行电子邮件。