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

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

我正在尝试为我们的 Web 服务器设置一个开发环境。我希望服务器转发的所有电子邮件都转到特定的邮箱,无论它们发送给谁。例如,服务器上的某个应用程序将电子邮件发送到[电子邮件保护]。我希望该电子邮件发送到[电子邮件保护]。这可以用 IIS/Virtual SMTP 来实现吗?还有其他方法吗?我没有运行 Exchange 服务器,不知道这有什么区别。

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

答案1

IIS 的 SMTP 服务器并不是特别智能。我建议使用更智能的邮件服务器,您可以控制执行地址转换和/或转发到特定地址,并让 IIS 的 SMTP 服务器“智能托管”到该服务器。

“更智能”的邮件服务器不需要是普通的邮件 MTA 应用程序;一个打开网络套接字的简单脚本,实现足够的 SMTP 来从 IIS 捕获邮件并将其写入日志文件就可以了。

答案2

我通常会将 SMTP 服务器设置为使用投递目录,并完全避开目标邮箱。然后向所有需要该文件夹的人授予读取权限。

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

如果您的应用程序是用.NET 编写的,您可以直接通过或configuration/system.net/mailSettings/smtp的部分进行配置——将属性设置为。web.configapp.configdeliveryMethodSpecifiedPickupDirectory

答案3

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

相关内容