我有很多发送电子邮件的应用程序。有时一次是一两个消息。有时是成千上万条消息。
在开发中,我通常通过用自己的地址替换任何收件人地址来进行测试。我确信这是其他人所做的,直到他们厌倦了它并找到更好的解决方案。
我正在考虑创建一个虚拟的SMTP服务器,该服务器仅捕获消息并将其转储到SQLLite数据库,mbox文件或任何其他文件中。
但是肯定有这样的工具吗?您如何测试发送电子邮件?
我有很多发送电子邮件的应用程序。有时一次是一两个消息。有时是成千上万条消息。
在开发中,我通常通过用自己的地址替换任何收件人地址来进行测试。我确信这是其他人所做的,直到他们厌倦了它并找到更好的解决方案。
我正在考虑创建一个虚拟的SMTP服务器,该服务器仅捕获消息并将其转储到SQLLite数据库,mbox文件或任何其他文件中。
但是肯定有这样的工具吗?您如何测试发送电子邮件?
Answers:
几周前,我遇到了同样的问题,并写下了这个代码: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”目录中。奇迹般有效。
那么,Dumbster可能就是您想要的。这是用Java编写的开源伪造SMTP服务器。它代替了真正的SMTP服务器,因此您可以在不设置任何代码的情况下,在现实的环境中测试应用程序。您可以确保将正确的邮件发送到SMTP服务器,而无需实际传递邮件。
这与smtp4dev相似,但以Java实现,因此适用于非Windows开发人员。
sudo java -jar DevNullSmtp.jar
多年来,我一直在使用ToolHeap的“测试邮件服务器工具”。
http://www.toolheap.com/test-mail-server-tool/
这是一个简单的应用程序,可在系统托盘中运行,并将电子邮件转储到文件夹中。还可以将其配置为在默认邮件程序中打开每个电子邮件。
您也可以使用netDumbster。