有人知道需要在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 - 感謝您的建議。我會考慮在本地機器上設置一個郵件服務器(這無疑會派上用場)......但我想看看是否有可能爲測試目的「模擬發送」電子郵件。 –
如果我確實知道這是不可能的,我會發佈一個答案;這只是我認爲它不是。我的猜測是有一種方法可以打破你的電子郵件,或使用其他攔截方法。我也想知道,但這就是爲什麼它是一個評論,而不是一個答案。 :) –