在.NET MVC3 Web应用程序的开发环境中为邮件服务生成可靠的集成测试结果的好方法是什么?电子邮件服务已经被隔离在一个界面后面,单元测试是为它编写的,但我很好奇是否有任何好的,通用的工具或策略可以让它变得简单,除了垃圾邮件一些电子邮件地址和一些完整 - 在某处安装smtp服务器。
应该易于测试的事情应该是:
- 如果设置正确,可以发送电子邮件
- 如果设置不正确,我们是否可以检测到并恢复该状态。
答案 0 :(得分:7)
如果您使用web.config
存储SMTP服务器设置,那么您可以使用以下配置将所有发送到开发环境目录中的电子邮件转储。
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="c:\email"/>
<network host="localhost"/>
</smtp>
</mailSettings>
</system.net>
答案 1 :(得分:0)