我需要配置一个SMTP服务器来测试我发送电子邮件的网站(用于注册确认等).
我真的不希望发送电子邮件,我只是想确保我的代码是正确的.所以我希望能够检查电子邮件是否放在队列文件夹中.
任何人都可以推荐一个易于配置的SMTP服务器吗?
还有Papercut,它是一个SMTP服务器,它将接收消息但不能将它们传送到任何地方(允许您确保它们被正确发送).收到的消息在小GUI中可见,也写入目录.
在.NET中,可以将SmtpClient配置为通过将电子邮件放在拾取目录中来发送电子邮件.
SmtpClient的默认构造函数从app.config获取其设置,因此对于测试环境,我们可以按如下方式配置它.
MSDN参考 - app.config mailSettings元素http://msdn.microsoft.com/en-us/library/w355a94k.aspx
该smtp4dev项目是另一个虚拟SMTP服务器.我喜欢它,因为它有一个漂亮,简单的用户界面,可以记录消息并让您查看最近消息的内容.使用MSI安装程序用C#编写.源代码可用.
对于那里的.NET人员.保持简单.
我们正在研究这个,然后其中一个开发人员记得有关配置设置,它允许您覆盖电子邮件的发送方式.
这将为每封电子邮件创建一个文件而不管它.
我认为博客文章A Simple SMTP Server Mock for .NET可以 为您提供所需内容:SMTP服务器模拟
SMTP服务器模拟基本上是一个虚假的SMTP服务器,可用于发送电子邮件的应用程序的单元测试.
此外,谷歌搜索smtp模拟服务器将为您提供一系列SMTP服务器用于测试目的.喜欢:
Dumbster - Java假SMTP服务器
nDumbster - Dumbster的 .NET端口