使用Java发送电子邮件

时间:2010-05-04 19:13:59

标签: java email

我希望我的Java应用程序向用户发送电子邮件。但我无法得到一个好的解决方案。

现在,我在Google上找到了一些,但他们使用的是我没有的SMTP服务器。我想知道在我的Linux机器上设置一个是否容易?

所以,我现在正在使用mailx发送电子邮件,但它从root发送电子邮件,这肯定是不好的。有没有办法使用java从适当的电子邮件发送电子邮件?就像你可以用PHP和其他语言做的那样?

3 个答案:

答案 0 :(得分:6)

使用commons-email以简单直接的方式从java发送电子邮件(请参阅文档)。

你总是需要一个SMTP服务器 - 即使是“php和其他语言”,但也许你不知道你需要它,因为它捆绑在你的LAMP包中。

一种解决方案是使用谷歌作为SMTP服务器。通过your accountgoogle apps。否则设置一个smtp服务器(例如postfix)linux似乎微不足道,但不是 - 你必须考虑很多事情 - 请参阅Jeff Atwood的this post

所以最终,我建议使用谷歌提供的选项。

答案 1 :(得分:0)

如果您希望托管自己的邮件服务器,那么apache james是一个不错的选择。

或其他解决方案可能是使用第三方邮件服务器,如gmail或yahoo;并使用JavaMail API发送电子邮件。

答案 2 :(得分:0)

如果您没有SMTP服务器,Asprin是仅发送SMTP服务器,这非常合适。任何自己动手的SMTP服务器都会遇到同样的问题,因为它看起来更像垃圾邮件源,因此如果可能的话,应该使用适当的SMTP服务器进行电子邮件。