我已经使用Windows中的apache james服务器使用Java成功发送了邮件。我一直试图在Linux中做同样的事情,但无法启动james服务器。我是Linux的新手。
发送邮件真的需要詹姆斯服务器吗?如果是这样,如何在Linux中启动james服务器?
答案 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);