有人知道需要在Play Framework项目的application.conf
文件中应用smtp
设置以发送本地主机上的电子邮件吗?从本地主机发送电子邮件 - 播放框架
在我的单元测试,我得到的错误:
A play.exceptions.MailException has been caught, Cannot send email
在游戏开发者已经取得发送电子邮件很容易,我可以搞乱唯一的办法就是用我在配置文件中的设置。
我曾尝试只用:
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
我认为你需要在本地机器上安装邮件服务器才能接受邮件。你可以使用'@ example.com',这样你的邮件就不会去任何地方。 –
@Jared Farrish - 感谢您的建议。我会考虑在本地机器上设置一个邮件服务器(这无疑会派上用场)......但我想看看是否有可能为测试目的“模拟发送”电子邮件。 –
如果我确实知道这是不可能的,我会发布一个答案;这只是我认为它不是。我的猜测是有一种方法可以打破你的电子邮件,或使用其他拦截方法。我也想知道,但这就是为什么它是一个评论,而不是一个答案。 :) –