使用Postfix通过Java发送电子邮件

时间:2015-04-17 15:38:22

标签: java email postfix-mta

我目前正在开发基于Java EE,JSF,EJB等的Web应用程序。这个应用程序是Debian 7.6上的deployd,并且安装了Postfix。

我可以使用类似的东西通过命令行发送电子邮件:

  

/ usr / bin / mailx -s" SUBJECT" -a"来自:from@email.de" to@email.de

到目前为止这是有效的。

我的尝试是,使用这一行并在Java中将其作为linux命令运行。那是对的吗?

我可以使用JavaMail(通过postfix发送电子邮件),如果是这样,我该如何为此设置配置?

我真的很喜欢这部分网络应用程序。也许你可以帮我找出最好的解决方案。

2 个答案:

答案 0 :(得分:2)

您可以使用ProcessBuilder类从Java程序中执行mailx命令。如果您只想在Java程序中执行现有的mailx命令(假设使用postfix发送电子邮件所需的所有基础结构已经到位),则无需使用JavaMail

您需要了解JavaMail是一组API(类,接口,方法),允许您在Java应用程序中实现电子邮件功能。您可以使用ProcessBuilder执行mailx命令,也可以完全废弃此想法并使用JavaMail API。你不要同时使用它们。

答案 1 :(得分:1)

我不认为使用ProcessBuiler并且当JavaMail已经为您的webapp等邮件(发送/接收)客户端提供API时,需要运行可执行命令来发送电子邮件。假设您已经设置了类似SMTP的邮件服务器,您可以按照教程like this更加无缝地完成此操作。