有点奇怪,
最近我们被告知,从我们的服务器发送的几封电子邮件偶尔会在正文内容中包含邮件头,如下例所示,但是我已经编写了各种测试脚本,并从相关服务器发送了测试电子邮件,但没有遇到这种情况。还有其他人有什么想法吗?
我们的设置是运行 IIS 6 ASP.Net 3.5 SP1 的 Windows 2003 R2 服务器,但我们使用旧的 CDONTS.Newmail 邮件程序
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325
答案1
包含两个嵌入换行符或 CR/NL 的不正确引用的标头可能会导致这种情况。规范中标头和正文之间的唯一区别是两个连续的换行符(换句话说,标头中不能有任何空行)。
答案2
你能把 SMTP 流量存档到任何地方吗?你也许能够通过具有存档功能的 SMTP 服务器(例如快速组装的 Linux 机器)临时路由邮件。这样做的目的是,你将能够检查从你的服务器实际发送的内容,如果邮件格式变得混乱,你将能够准确地看到发生了什么。
我们使用邮件过滤器(Mail Marshal,非常棒,虽然我也用过 MIMESweeper,效果一样好),并用它来保存所有邮件一段时间。Mail Marshal 有 30 天的评估期,这对于您的目的来说已经足够长了。
JR