我目前正在开发基于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发送电子邮件),如果是这样,我该如何为此设置配置?
我真的很喜欢这部分网络应用程序。也许你可以帮我找出最好的解决方案。
答案 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更加无缝地完成此操作。