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

标签 java email smtp playframework

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

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

A play.exceptions.MailException has been caught, Cannot send email

Play 的开发人员让发送电子邮件变得如此简单,以至于我唯一可能搞砸的方法就是在配置文件中进行设置。

我试过只使用:

mail.smtp=mock

我尝试注释掉上面的行并使用:

mail.smtp.host=127.0.0.1

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

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

有用链接

This is a link to the Play documentation for sending emails

最佳答案

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

mail.debug=true

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

mail.smtp.host=smtp.gmail.com
mail.smtp.user=yourGmailLogin
mail.smtp.pass=yourGmailPassword
mail.smtp.channel=ssl

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

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

关于java - 从本地主机发送电子邮件 - Play Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141159/

相关文章:

email - 从电子邮件信息验证电子邮件地址后自动登录

html - 有条件地针对 Outlook 2007/2010/2013,但不是 Outlook.com

python - 如何使用 Python 和 SMTP 发送格式正确的电子邮件?

python - 如何捕获 SMTPRecipientsRefused 异常(使用远程 SMTP 服务器和 django)?

java - 主键是外键的一对一映射 - 需要什么注释

java - 在eclipse中反编译类文件

java - 如何表示 Java Future 结果失败

Java DataOutputStream/DataInputStream OutOfMemoryError

javascript - 如何将选定复选框的值发送到 app.get 路由

sockets - 使用 localhost 的 25 端口发送电子邮件?