我有很多是发送电子邮件的应用程序。 有时候这是一次在一个或两个消息。 有时是数以千计的邮件。
在发展中,我通常通过代我自己的地址任何收件人地址测试。 我敢肯定,那就是每个人都这么做,直到他们厌倦了它,并找到一个更好的解决方案。
我在想创建一个刚刚捕获的消息和转储他们在SQLLite数据库,或MBOX文件,或者任何一个虚拟SMTP服务器。
但可以肯定这样的工具已经存在? 你怎么测试发送电子邮件?
我有很多是发送电子邮件的应用程序。 有时候这是一次在一个或两个消息。 有时是数以千计的邮件。
在发展中,我通常通过代我自己的地址任何收件人地址测试。 我敢肯定,那就是每个人都这么做,直到他们厌倦了它,并找到一个更好的解决方案。
我在想创建一个刚刚捕获的消息和转储他们在SQLLite数据库,或MBOX文件,或者任何一个虚拟SMTP服务器。
但可以肯定这样的工具已经存在? 你怎么测试发送电子邮件?
我在几个星期前面临同样的问题,写了这个: http://smtp4dev.codeplex.com
的Windows 7 / Vista中/ XP / 2003/2010兼容的虚拟SMTP服务器。 坐落在系统托盘,也不会转发接收到的消息。 所接收的消息可被快速地查看,保存和源/结构检查。 可用于生成电子邮件测试/调试软件。
几个前我碰到了.NET平台下的解决方案。
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\TestMailMessages\" />
</smtp>
</mailSettings>
</system.net>
只要把上面的代码在你的App.config或Web.config文件。 现在,当您发送邮件会被存储在您的“pickupDirectoryLocation”提供的目录中的文件。 奇迹般有效。
现在有剪纸的基于Web的版本。
另外,基于应用程序的版本为我工作得很好。
Dumbster可能是你想要什么,然后。 它是用Java编写的开源假SMTP服务器。 它需要一个真正的SMTP服务器的地方,这样你就可以测试在真实的场景中您的应用程序,而无需掐灭任何代码。 您可以确保正确的消息,而无需实际传递信息发送到SMTP服务器。
这类似于smtp4dev除了在Java中实现,因此适用于非Windows的开发人员。
http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp
也有剪纸和海王星 ,这些都不太差可以在便携式的方式运行。
我一直在使用“测试邮件服务器的工具”从ToolHeap多年。
http://www.toolheap.com/test-mail-server-tool/
这是在系统托盘中运行,电子邮件转储到一个文件夹一个简单的应用程序。 它也可以被配置为您的默认邮件程序打开每封电子邮件。
如果您使用的是Java,我会用维泽 :维泽是,您可以使用该邮件发送单元测试应用程序的简单的SMTP服务器。
您还可以使用netDumbster。
http://netdumbster.codeplex.com/