【发布时间】:2010-11-24 02:49:07
【问题描述】:
我正在寻找一个免费的测试 smptp 服务器,它可以将电子邮件保存到文件中用于我的开发测试。由于我的开发环境是 windows,我更喜欢在 windows 上运行测试电子邮件服务器,但我可以考虑安装任何其他基于 linux 的替代方案。
【问题讨论】:
我正在寻找一个免费的测试 smptp 服务器,它可以将电子邮件保存到文件中用于我的开发测试。由于我的开发环境是 windows,我更喜欢在 windows 上运行测试电子邮件服务器,但我可以考虑安装任何其他基于 linux 的替代方案。
【问题讨论】:
-- 编辑:
此建议仅在您使用 .NET 时有效
检查this。如果您设置得当,它只会将您的电子邮件存储在磁盘上:)
SmtpClient client = ...;
client.PickupDirectoryLocation = @"c:\foo\emails\"; //"
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
-- 编辑
万一有些人不明白,这意味着您不需要另一个 SMTP 服务器来进行测试/开发,您只需适当地设置变量即可。
-- 编辑
为了完整起见,如下图marc_s 所示,您可以通过以下方式在配置中很好地设置它:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\foo\emails\" />
</smtp>
</mailSettings>
</system.net>
【讨论】:
confguration\system.net\mailSettings\smtp 元素。
Python smtpd 模块有一个 DebuggingServer,它将所有消息打印到标准输出。如果你将它们重定向到一个文件,你应该完成。
【讨论】:
有几个:
或者您也可以在您的 web.config 中进行设置,以仅将电子邮件存储在文件系统中(“silky”在代码中提出的配置方式):
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\temp\mails\"/>
</smtp>
</mailSettings>
</system.net>
马克
【讨论】:
以下是我找到的链接
A Simple SMTP Server Mock for .NET\ -- .NET
Dumbster -- Java
mocksmtpd -- 鲁比
根据您选择的语言和平台使用。
还有一篇较早的 .NET 帖子 Testing SMTP with .net
【讨论】:
我知道这是一篇旧帖子,但我也知道http://smtp4dev.codeplex.com/,我也会推荐它。它位于您的任务栏上,然后在您向其发送电子邮件时弹出。然后,它允许您深入检查电子邮件。
【讨论】:
Papercut (http://papercut.codeplex.com/discussions) 是迄今为止最简单、最优雅的一种。侦听端口 25 并显示电子邮件的简单 exe 文件。
【讨论】: