如何开发和测试一个发送电子邮件的应用程序(而不用测试数据填充某人的邮箱)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我有很多发送电子邮件的应用程序。有时候一次只有一两条消息。有时候有数千条消息。

在开发过程中,我通常通过用我自己的地址替换任何收件人地址来进行测试。我确信这就是其他人所做的,直到他们厌倦并找到更好的解决方案。

我正在考虑创建一个虚拟SMTP服务器,它只捕获这些消息并将它们转储到SQLLite数据库或mbox文件中,或者其他任何东西。

肯定这样的工具已经存在?你如何测试发送电子邮件?

提问于
用户回答回答于

Windows 7 / Vista / XP / 2003/2010兼容虚拟SMTP服务器。坐在系统托盘中,不传送收到的消息。收到的消息可以快速查看,保存并检查源/结构。用于生成电子邮件的测试/调试软件。

用户回答回答于

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="C:\TestMailMessages\" />
    </smtp>
  </mailSettings>
</system.net>

只需将上述代码放在App.config或Web.config中即可。当你现在发送一条消息时,它将作为文件存储在您提供的目录中,该目录为“seupDirectoryLocation”。

扫码关注云+社区