为windows开发smtp服务器[已关闭]

bjg7j2ky  于 2022-12-27  发布在  Windows
关注(0)|答案(7)|浏览(128)

就目前的情况而言,此问题不适合我们的问答格式。我们希望答案能得到事实、参考资料或专业知识的支持,但此问题可能会引发辩论、争论、民意调查或广泛讨论。如果您认为此问题可以改进并可能重新讨论,请访问visit the help center以获取指导。
九年前就关门了。
我正在寻找一个免费的测试smptp服务器,它可以保存电子邮件到文件为我的开发测试。因为我的开发环境是windows,我喜欢测试电子邮件服务器运行在windows上,但我可以考虑安装任何其他基于linux的替代品。

s71maibg

s71maibg1#

有几个:

或者你也可以在你的web.config中设置它,只把电子邮件存储在文件系统中("silk"在代码中提出的配置方式):

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

马克

dced5bon

dced5bon2#

我知道这是一个老帖子,但是我也知道http://smtp4dev.codeplex.com/,我也会推荐它。它位于你的任务栏上,当你向它发送电子邮件时会弹出。它允许你对电子邮件进行相当深入的检查。

r7s23pms

r7s23pms3#

--编辑:

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

检查this。如果你设置得当,它只会把你的电子邮件存储在磁盘上:)

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

--编辑
以防有些人不明白,这意味着您不需要另一个SMTP服务器来进行测试/开发,您只需适当地设置变量。
--编辑
为了完整起见,如marc_s所示,您可以通过以下方式在configs中进行设置:

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

wgeznvg74#

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

vltsax25

vltsax255#

我们使用了Mailtrap。它为你提供了远程smtp服务器帐户,并直接访问其中的所有邮件。因此,你只需在应用程序中输入给定的smtp凭据,之后,所有由你的系统发送的电子邮件将在mailtrap上可见。你可以很容易地查看邮件的源代码,并将其下载到本地系统。你可以看到here示例
在mailtrap你可以有许多smtp帐户,因为你想要(不同的帐户不同的应用程序环境,或不同的应用程序)也可以管理访问您的帐户(所以只有受信任的人会看到你的电子邮件),你可以转发一些电子邮件到真实的的电子邮件地址。

jaql4c8m

jaql4c8m6#

下面是我找到的链接

根据您选择的语言和平台使用。
还有一篇关于.NET Testing SMTP with .net的早期文章

c2e8gylq

c2e8gylq7#

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

相关问题