如何开发和测试发送电子邮件(不填充测试数据的人的邮箱)的应用程序? [关闭] 如何开发和测试发送

2019-05-13 11:52发布

我有很多是发送电子邮件的应用程序。 有时候这是一次在一个或两个消息。 有时是数以千计的邮件。

在发展中,我通常通过代我自己的地址任何收件人地址测试。 我敢肯定,那就是每个人都这么做,直到他们厌倦了它,并找到一个更好的解决方案。

我在想创建一个刚刚捕获的消息和转储他们在SQLLite数据库,或MBOX文件,或者任何一个虚拟SMTP服务器。

但可以肯定这样的工具已经存在? 你怎么测试发送电子邮件?

Answer 1:

我在几个星期前面临同样的问题,写了这个: http://smtp4dev.codeplex.com

的Windows 7 / Vista中/ XP / 2003/2010兼容的虚拟SMTP服务器。 坐落在系统托盘,也不会转发接收到的消息。 所接收的消息可被快速地查看,保存和源/结构检查。 可用于生成电子邮件测试/调试软件。



Answer 2:

几个前我碰到了.NET平台下的解决方案。

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

只要把上面的代码在你的App.config或Web.config文件。 现在,当您发送邮件会被存储在您的“pickupDirectoryLocation”提供的目录中的文件。 奇迹般有效。



Answer 3:

现在有剪纸的基于Web的版本。

另外,基于应用程序的版本为我工作得很好。



Answer 4:

Dumbster可能是你想要什么,然后。 它是用Java编写的开源假SMTP服务器。 它需要一个真正的SMTP服务器的地方,这样你就可以测试在真实的场景中您的应用程序,而无需掐灭任何代码。 您可以确保正确的消息,而无需实际传递信息发送到SMTP服务器。



Answer 5:

这类似于smtp4dev除了在Java中实现,因此适用于非Windows的开发人员。

http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp



Answer 6:

也有剪纸和海王星 ,这些都不太差可以在便携式的方式运行。



Answer 7:

我一直在使用“测试邮件服务器的工具”从ToolHeap多年。

http://www.toolheap.com/test-mail-server-tool/

这是在系统托盘中运行,电子邮件转储到一个文件夹一个简单的应用程序。 它也可以被配置为您的默认邮件程序打开每封电子邮件。



Answer 8:

如果您使用的是Java,我会用维泽 :维泽是,您可以使用该邮件发送单元测试应用程序的简单的SMTP服务器。



Answer 9:

您还可以使用netDumbster。

http://netdumbster.codeplex.com/



文章来源: How to develop and test an app that sends emails (without filling someone's mailbox with test data)? [closed]