Skip to main content
 首页 » 编程设计

c#之从 MVC3 .Net 应用程序发送的集成测试电子邮件

2024年01月25日30zhwl

在 .NET MVC3 Web 应用程序的开发环境中为邮件服务生成可靠的集成测试结果的好方法是什么?电子邮件服务已经隔离在一个接口(interface)后面,并且为它编写了单元测试,但我很好奇是否有任何好的、通用的工具或策略可以使它变得容易,而不是向一些电子邮件地址发送垃圾邮件并拥有一些完整的-在某处设置了 smtp 服务器。

应该容易测试的东西应该是:
- 如果设置正确,是否可以发送电子邮件
- 如果设置不正确,我们能否检测到它并恢复该状态。

请您参考如下方法:

如果您使用 web.config 来存储您的 SMTP 服务器设置,一个很好的提示是您可以使用以下配置将所有发送的电子邮件转储到您开发环境的目录中。

<system.net> 
  <mailSettings> 
    <smtp deliveryMethod="SpecifiedPickupDirectory"> 
      <specifiedPickupDirectory pickupDirectoryLocation="c:\email"/> 
      <network host="localhost"/> 
    </smtp> 
  </mailSettings> 
</system.net>