开发smtp服务器的Windows

我正在寻找一个免费的testingsmptp服务器,可以将电子邮件保存到我的开发testing文件 。 由于我的开发环境是Windows,我更喜欢testing电子邮件服务器在Windows上运行,但我可以考虑安装任何其他基于Linux的替代品。

有几个:

  • SMTP Impostor (以前称为Antix SMTP服务器), NuGet包 – 看起来非常好
  • 哑巴 – Apache许可证下的假SMTP服务器

或者,您也可以在您的web.config中设置它,以将电子邮件存储在文件系统中(代码中提出的“丝绸般的”configuration方式):

<system.net> <mailSettings> <smtp deliveryMethod="SpecifiedPickupDirectory"> <specifiedPickupDirectory pickupDirectoryLocation="c:\temp\mails\"/> </smtp> </mailSettings> </system.net> 

渣子

我知道这是一个旧post,但我也知道http://smtp4dev.codeplex.com/ ,我也build议。 它位于你的任务栏上,然后在你发送邮件时popup。 它允许你在相当深的一段时间内检查电子邮件。

– 编辑:

这个build议只有在使用.NET时才有效

看看这个 。 如果你设置得当,它会把你的电子邮件存储在磁盘上:)

 SmtpClient client = ...; client.PickupDirectoryLocation = @"c:\foo\emails\"; //" client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 

– 编辑

以防万一有些人没有得到它,这意味着你不需要另一个SMTP服务器来testing/ dev,你只需要适当地设置variables。

– 编辑

为了完整性,正如下面的marc_s所示,你可以在configs中很好地设置它:

 <system.net> <mailSettings> <smtp deliveryMethod="SpecifiedPickupDirectory"> <specifiedPickupDirectory pickupDirectoryLocation="c:\foo\emails\" /> </smtp> </mailSettings> </system.net> 

Python的smtpd模块有一个DebuggingServer,它将所有的消息打印到标准输出。 如果你将它们redirect到一个文件,你应该完成。

我们用这个Mailtrap 。 它给你远程smtp服务器帐户,并直接访问其中的所有邮件。 所以你只需在你的应用程序中input给定的smtp证书,然后你的系统发送的所有电子邮件将在邮件收集器上可见。 您可以轻松查看邮件的源代码,并将其下载到本地系统。 你可以在这里看到例子

在邮件收集器上,您可以拥有任意多的smtp帐户(不同的帐户适用于不同的应用程序环境或不同的应用程序)。您还可以pipe理对您帐户的访问(只有可信任的人才会收到您的电子邮件),您可以将一些电子邮件转发给电子邮件地址。

以下是我find的链接

  • 一个简单的SMTP服务器模拟为.NET \ –

  • 傻瓜 – Java

  • mocksmtpd – Ruby

根据您select的语言和平台使用。

还有一个早期的.NET .net testing.net .net

Papercut( http://papercut.codeplex.com/discussions )是目前为止最简单最优雅的一个。 简单的exe文件,监听端口25,并显示电子邮件。