【发布时间】:2011-10-31 18:05:19
【问题描述】:
有人知道需要在 Play Framework 项目的application.conf 文件中应用的smtp 设置,以便在本地主机上发送电子邮件吗?
在我的单元测试期间,我收到了错误:
一个 play.exceptions.MailException 已被捕获,无法发送电子邮件
Play 的开发人员让发送电子邮件变得如此简单,以至于我唯一可能搞砸的方法就是在配置文件中设置我的设置。
我尝试过使用:
mail.smtp=mock
我尝试注释掉上面的行并使用:
mail.smtp.host=127.0.0.1
这两种方法都不起作用。我知道这可能是一个非常菜鸟的问题,但我以前从未真正处理过设置电子邮件 - 所以我很感激可以提供的任何帮助。
如果我无法发送电子邮件,因为 Play 不能用作 SMTP 服务器,我有什么方法可以使用 mail.smtp=mock 来“模拟发送”电子邮件并让我的测试通过?
有用的链接
【问题讨论】:
-
我认为您需要在本地计算机上设置邮件服务器才能接受电子邮件。你可以使用
@example.com,这样你的邮件就不会去任何地方。 -
@Jared Farrish - 感谢您的建议。我会考虑在我的本地机器上设置一个邮件服务器(它无疑会派上用场)......但我想看看是否可以“模拟发送”电子邮件以用于测试目的。
-
如果我确定这是不可能的,我会发布一个答案;这只是我的想法,它不是。我的猜测是有办法黑洞你的电子邮件,或使用其他一些拦截方法。我也想知道,但这就是为什么它是评论而不是答案。 :)
标签: java email smtp playframework