Playframework 如何在没有第三方邮件帐户的情况下通过play framework应用程序发送邮件?

Playframework 如何在没有第三方邮件帐户的情况下通过play framework应用程序发送邮件?,playframework,playframework-2.2,ubuntu-14.04,playframework-2.3,Playframework,Playframework 2.2,Ubuntu 14.04,Playframework 2.3,我正在开发一个play应用程序,它位于Ubuntu 14.04服务器上,希望通过该系统发送邮件(用于密码检索)。使用,我将配置留空 # mail mailers.from="" smtp.host=localhost #smtp.port= #smtp.ssl= #smtp.tls= #smtp.user="" #smtp.password="" 但这导致了一个例外 play.api.Application$$anon$1: Execution exception[[RuntimeExcept

我正在开发一个play应用程序,它位于Ubuntu 14.04服务器上,希望通过该系统发送邮件(用于密码检索)。使用,我将配置留空

# mail
mailers.from=""
smtp.host=localhost
#smtp.port=
#smtp.ssl=
#smtp.tls=
#smtp.user=""
#smtp.password=""
但这导致了一个例外

play.api.Application$$anon$1: Execution exception[[RuntimeException: org.apache.commons.mail.EmailException: Sending the email to the following server failed : localhost:25]]
    at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10.jar:2.2.3]
    at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10.jar:2.2.3]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
    at scala.Option.map(Option.scala:145) [scala-library.jar:na]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3.applyOrElse(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]

虽然它可以使用谷歌邮件账户,但我认为没有必要使用谷歌邮件账户。有没有办法不用第三方帐户发送邮件?声明它是可选的。

Play framework和提到的Mailer插件都没有任何内置SMTP服务器,因此您需要一个外部服务器才能发送邮件。这就是为什么Mailer插件需要SMTP主机的原因

smtp.host(必需)

文档中将身份验证凭据标记为可选的原因是,您可以将SMTP服务器配置为接受无身份验证的连接

例如,如果您的播放应用程序和SMPT服务器位于同一个本地网络中,并且该服务器无法公开访问,则您可能会决定不需要进行身份验证,因为它仅针对该特定应用程序设计


简而言之,如果您想在没有任何第三方帐户的情况下发送邮件,您需要一个本地SMTP服务器。

设置本地SMTP服务器?我考虑了一些不会使系统复杂性增加的问题……很酷,谢谢,即使这不是所希望的解决方案:)