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