这里有一个奇怪的问题。
我们从使用在 Windows 2008 R2 服务器上设置的 SMTP 服务器的 Web 应用程序发送电子邮件。
一切运行正常,但我们的一位客户更改了他们的收件程序(这是我从他们的 IT 部门能得到的最好的建议),现在他们拒绝了我们的所有电子邮件。
他们进行了一些调查并表示他们被拒绝是因为我们原始服务器名称中含有非字母数字字符。
来自我们 SMTP 服务器的电子邮件来自 MACHINE-NAME.DOMAIN_NT.abc。他们告诉我这是下划线造成的。
现在他们问我们是否可以更改域名,当然这是不可能的。另一个解决方案是通过另一台服务器进行中继,但这会很麻烦。
我想知道,我可以欺骗域名,以便原始服务器是 MACHINE-NAME.DOMAIN.abc 或没有下划线的内容吗?
答案1
从管理工具转到 IIS 6 管理器,然后展开您的服务器,然后右键单击 SMTP 虚拟服务器并选择属性,然后单击传递选项卡,然后单击高级按钮,在“完全限定域名”字段中输入您希望服务器标识自身的名称。
答案2
下划线在主机名中不是有效字符,尽管许多程序允许您使用下划线。
RFC952:
“名称”(网络名、主机名、网关名或域名)是一个最多包含 24 个字符的文本字符串,由字母表(AZ)、数字(0-9)、减号(-)和句点(.)组成。
我以前曾遇到过主机名中的下划线在浏览器中引起问题的情况。