![如何读取电子邮件标题中的“MS ForeFront”反垃圾邮件报告?](https://linux22.com/image/556363/%E5%A6%82%E4%BD%95%E8%AF%BB%E5%8F%96%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%A0%87%E9%A2%98%E4%B8%AD%E7%9A%84%E2%80%9CMS%20ForeFront%E2%80%9D%E5%8F%8D%E5%9E%83%E5%9C%BE%E9%82%AE%E4%BB%B6%E6%8A%A5%E5%91%8A%EF%BC%9F.png)
我正在尝试诊断为什么我从服务器的 IIS SMTP 拾取文件夹发送的电子邮件偶尔会被退回。
一位无法接收电子邮件的接收公司的技术人员说道:
The email would go through if you could configure your server to use
<servername>.<domain>.<tld> instead of just <servername>
我在 IIS 中导航到以下位置:
- 互联网信息服务
- myservername(本地计算机)
- 默认 SMTP 虚拟服务器
- 域
- 默认 SMTP 虚拟服务器
- myservername(本地计算机)
到达那里后,我发现我可以重命名域名成为任何我想成为的人。我已经做到了,但现在我想知道这是否足够。
一旦我发送了测试电子邮件,以下就是我从 Gmail 看到的反垃圾邮件报告,例如:
X-Forefront-Antispam-Report:
CIP:<server ip>;
KIP:(null);
UIP:(null);
IPVD:NLI;
H:<server name>;
RD:<server name>.<domain>.<tld>;
EFVD:NLI
我正在尝试弄清楚这些是什么意思,以便知道我是否正确配置了它。H
和之间有什么区别RD
? 是否有某种 ForeFront Antispam 文档来描述不同代码的含义?
答案1
- “H:”是主机名 - 分配给服务器的名称
- “RD:”似乎是完全限定域名 (FQDN)
这实际上更像是 SMTP 服务器配置情况,即您的服务器如何在协商 SMTP 会话时向其他服务器“宣布”自己。恰好,“ForeFront”是您的系统,最终与外部 SMTP 系统“连接”。
答案2
您在此处遇到的主要问题(垃圾邮件或 SMTP 退回)是您发送邮件的服务器不是 Internet SMTP 服务器,因此如果有人进行 DNS 查找和 IP 反向查找,则没有任何正确的邮件记录注册在该服务器上。
不幸的是,大多数 SMTP 服务器会回溯电子邮件在收到之前经过的所有 SMTP 服务器,如果其中任何一个服务器未被检查为“合法”,那么它们就会拒绝、丢弃或退回该电子邮件。
看看 SPF 之类的东西: http://www.google.co.nz/search?sourceid=chrome&ie=UTF-8&q=spf
或者,让原始服务器不要自己发送电子邮件,并使用组织中正确配置的 SMTP 服务器(如 Exchange 或允许您中继的外部 SMTP 提供商)可能是个好主意。