如何配置 IIS SMTP 服务来存储全部放置文件夹中的电子邮件(无论域名是什么)?
我试图在测试期间捕获发送到 SMTP 服务器的所有电子邮件。我不想将电子邮件转发到最终目的地,我只想将它们放在 C:\inetpub\mailroot\Drop 文件夹中,以便我稍后可以检查它们。
使用 IIS 的 SMTP 服务器可以实现这一点吗?
我正在使用仅安装了 SMTP 功能的 Server 2008 R2 Standard。
答案1
可能有很多方法可以做到这一点,但我认为如果您将 SMTP 服务器配置为使用智能主机进行传送并插入虚假 IP 地址,它将阻止它传送任何电子邮件。我不确定这是否会导致 SMTP 服务器将电子邮件移至死信文件夹,但最终它将阻止电子邮件被传送,并且无论它们位于哪个文件夹中,您都可以使用它们。
答案2
我在一台 2003 机器上测试了它,它成功了。我根本没有指定智能主机,它所做的就是将电子邮件保存在队列文件夹中。由于它无法连接到智能主机,它只是将它们保存在队列文件夹中。据我所知,独立 IIS SMTP 不进行域查找,并且需要一个值来让智能主机能够继续发送电子邮件(但我不知道这在 2008 年是否有所改变)。如果您想保留它们一段时间,您可能需要调整超时设置,因为它可能会在消息过期后删除它们。