用于Windows的开发smtp服务器

Tol*_*lga 36 windows testing smtp

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

mar*_*c_s 35

有几个:

或者您也可以在web.config中将其设置为仅将电子邮件存储在文件系统中(在代码中提出的"丝滑"的配置方式):

<system.net>  
   <mailSettings>  
      <smtp deliveryMethod="SpecifiedPickupDirectory">  
         <specifiedPickupDirectory 
             pickupDirectoryLocation="c:\temp\mails\"/>  
      </smtp>  
   </mailSettings>  
</system.net>  
Run Code Online (Sandbox Code Playgroud)


Jon*_*ton 23

我知道这是一个老帖子,但我也知道http://smtp4dev.codeplex.com/我也会推荐.它位于您的任务栏上,然后在您向其发送电子邮件时弹出.它允许您以相当深度的方式检查电子邮件.


Noo*_*ilk 12

- 编辑:

此建议仅在您使用.NET时有效

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

SmtpClient client = ...;
client.PickupDirectoryLocation = @"c:\foo\emails\"; //"
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
Run Code Online (Sandbox Code Playgroud)

- 编辑

如果有些人没有得到它,这意味着你不需要另一个SMTP服务器用于测试/ dev,你只需适当地设置变量.

- 编辑

为了完整性,如下面的marc_s所示,您可以通过以下方式很好地设置此配置:

<system.net>  
   <mailSettings>  
      <smtp deliveryMethod="SpecifiedPickupDirectory">  
         <specifiedPickupDirectory 
             pickupDirectoryLocation="c:\foo\emails\" />  
      </smtp>  
   </mailSettings>  
</system.net>
Run Code Online (Sandbox Code Playgroud)


Mar*_*wis 5

Python smtpd模块有一个DebuggingServer,它将所有消息打印到stdout.如果将它们重定向到文件,则应该完成.


小智 5

我们使用了Mailtrap.它为您提供远程smtp服务器帐户并直接访问其中的所有邮件.因此,您只需在应用程序中输入给定的smtp凭据,然后系统发送的所有电子邮件都将显示在mailtrap上.您可以轻松查看邮件的源代码,并将其下载到本地系统.你可以在这里看到例子

在mailtrap上,您可以拥有任意数量的smtp帐户(不同应用程序环境或不同应用程序的不同帐户)此外,您还可以管理对帐户的访问权限(因此只有受信任的人才会收到您的电子邮件),您可以将一些电子邮件转发给真实的电子邮件地址.