如何在Linux环境中使用Java发送邮件?

时间:2013-01-21 07:12:10

标签: java linux java-ee javamail

我已经使用Windows中的apache james服务器使用Java成功发送了邮件。我一直试图在Linux中做同样的事情,但无法启动james服务器。我是Linux的新手。

发送邮件真的需要詹姆斯服务器吗?如果是这样,如何在Linux中启动james服务器?

1 个答案:

答案 0 :(得分:0)

要在java中发送电子邮件,您可以使用java mail api:http://www.oracle.com/technetwork/java/javamail/index.html
有关使用它的信息,请参阅本教程:http://www.tutorialspoint.com/java/java_sending_email.htm

他们在localhost上使用邮件服务器,但我不建议这样做。测试或本地主机是具有正确DNS记录的服务器是完全正常的。如果您从IP反向查找不起作用的IP发送电子邮件,则可能是垃圾邮件过滤器会阻止您的邮件。

如果你想在localhost上安装邮件服务器,你可以从linux发行版安装exim,postfix,ssmtp或任何其他MTA。可能已经安装并运行了其中一个。

我会使用其他一些邮件服务器,例如您用来发送电子邮件的服务器。本教程中的这行代码配置主机:

  // Setup mail server
  properties.setProperty("mail.smtp.host", host);