从本地主机发送电子邮件 - Play Framework

My *_*rts 4 java email smtp playframework

有人知道smtp需要在application.confPlay Framework项目文件中应用的设置,以便在localhost上发送电子邮件吗?

在我的单元测试期间,我收到错误:

已捕获play.exceptions.MailException,无法发送电子邮件

Play的开发人员发送电子邮件非常简单,我弄乱的唯一方法就是配置文件中的设置.

我试过使用:

mail.smtp=mock
Run Code Online (Sandbox Code Playgroud)

我尝试评论上面的行并使用:

mail.smtp.host=127.0.0.1
Run Code Online (Sandbox Code Playgroud)

这两种方法都不起作用.我知道这可能是一个非常棒的问题,但我以前从未真正处理过设置电子邮件的问题 - 所以我很感激任何可以提供的帮助.

如果我无法发送电子邮件,因为Play不能用作SMTP服务器,有什么方法可以mail.smtp=mock用来"模拟发送"电子邮件并允许我的测试通过?

有用的链接

这是用于发送电子邮件的Play文档的链接

Cod*_*nci 9

为了更好地诊断问题,您可以使用以下设置(在application.conf中)提供有关电子邮件发送过程的更多详细信息.

mail.debug=true
Run Code Online (Sandbox Code Playgroud)

但是,出于测试目的,我发现使用GMail是发送电子邮件的最简单方法.配置(再次在application.conf中)是......

mail.smtp.host=smtp.gmail.com
mail.smtp.user=yourGmailLogin
mail.smtp.pass=yourGmailPassword
mail.smtp.channel=ssl
Run Code Online (Sandbox Code Playgroud)

有关所有配置的完整详细信息,Play Framework页面提供了有关如何执行此操作的大量信息.

http://www.playframework.org/documentation/1.2.2/emails

  • 它是.Mock只是将电子邮件输出到控制台,而不是将其发送到SMTP客户端.除了在控制台中阅读之外,您无法看到输出.因此,对于自动测试目的,它没有帮助,但是出于开发目的,它显示您的电子邮件生成正在工作,而不会在开发阶段使用测试电子邮件淹没您的电子邮件客户端. (5认同)