通过虚拟SMTP将所有邮件转发到IIS上的单个开发箱

我正在尝试为我们的Web服务器build立一个开发环境。 我希望由服务器转发的所有电子邮件都转到特定的邮箱,而不pipe发送给谁。 例如,服务器上的一些应用程序发送一封电子邮件到[email protected]。 我想要这封电子邮件去[email protected]。 这可能与IIS /虚拟SMTP? 有没有其他的方式来做到这一点? 我没有交换服务器运行,如果这有所作为。

任何帮助将不胜感激。 非常感谢!

IIS的SMTP服务器不是特别亮。 我build议使用一个更智能的邮件服务器,你控制执行地址转移和/或转发到一个特定的地址,并有IIS的SMTP服务器“智能主机”。

“更智能”的邮件服务器不一定是一个正常的邮件MTA应用程序; 一个简单的脚本,打开一个networking套接字,实现足够的SMTP从IIS捕获邮件并将其写入日志文件将工作得很好。

我通常将SMTP服务器设置为使用放置目录,并完全避免目标邮箱。 然后给所有需要它的人读取该文件夹的权限。

这也避免了作为IIS 7(在Vista上)的一部分没有SMTP服务器的问题。

如果您的应用程序是使用.NET编写的,则可以直接通过web.configapp.configconfiguration/system.net/mailSettings/smtp部分进行configuration/system.net/mailSettings/smtp – 将deliveryMethod属性设置为SpecifiedPickupDirectory

如果你想要一个自定义的服务器选项,你也可以看一下hMailServer (免费且易于使用)