我有一个启用了SMTP服务的Windows Server 2008 R2服务器,它为某些应用程序提供邮件转发到另一台服务器。
有时候,一个错误的“收件人:”地址只包含一个没有SMTP后缀的单词,即someone而不是[email protected] 。
发生这种情况时,服务器将该邮件视为发送到其自己的假本地域,即someone@smtp.server.fqdn ,并将其放入其“Drop”文件夹中。
当然,没有用户在服务器上命名的someone ,这个地址显然是无效的; 然而,服务器仍然在那里丢弃消息,而不是发送NDR,因为没有任何域后缀的人不是有效的SMTP地址。
如何在收到此类消息时强制此服务器发送NDR?
它看起来像你描述的行为是默认的SMTP服务在IIS中,不能改变:
而不是在SMTPconfiguration中添加一个额外的somedomain.com域,您应该编辑默认域并将其更改为somedomain.com。 没有理由为什么你需要离开默认域,因为它是。 你甚至可以删除它,只是离开你创build的那个。
如果SMTP服务正在接受没有域名部分的收件人地址,则违反RFC 2822第3.4.1节的规定 。 在这种情况下,服务器不应发送NDR,而是由于收件人地址格式错误而立即拒绝RCPT TO:命令。
你可以考虑用Microsoft PSS打开一个支持案例来解决这个问题。