如何强制Windows Server 2008 R2的SMTP服务器为不存在的本地用户生成NDR?

我有一个启用了SMTP服务的Windows Server 2008 R2服务器,它为某些应用程序提供邮件转发到另一台服务器。

有时候,一个错误的“收件人:”地址只包含一个没有SMTP后缀的单词,即someone而不是[email protected]

发生这种情况时,服务器将该邮件视为发送到其自己的假本地域,即someone@smtp.server.fqdn ,并将其放入其“Drop”文件夹中。

当然,没有用户在服务器上命名的someone ,这个地址显然是无效的; 然而,服务器仍然在那里丢弃消息,而不是发送NDR,因为没有任何域后缀的人不是有效的SMTP地址。

如何在收到此类消息时强制此服务器发送NDR?

它看起来像你描述的行为是默认的SMTP服务在IIS中,不能改变:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/6bb0d71f-d3d7-4f59-aa01-4d5c022274a4.mspx?mfr=true

而不是在SMTPconfiguration中添加一个额外的somedomain.com域,您应该编辑默认域并将其更改为somedomain.com。 没有理由为什么你需要离开默认域,因为它是。 你甚至可以删除它,只是离开你创build的那个。

如果SMTP服务正在接受没有域名部分的收件人地址,则违反RFC 2822第3.4.1节的规定 。 在这种情况下,服务器不应发送NDR,而是由于收件人地址格式错误而立即拒绝RCPT TO:命令。

你可以考虑用Microsoft PSS打开一个支持案例来解决这个问题。