在过去的一年里,至少现在我网站的十几个用户都经历过他们收到的电子邮件中出现奇怪的字符。我已经多次研究过这个问题,并且几乎把它写成用户端的某种编码问题。这个结论对我来说并不完全正确,因为我从来没有能够复制这个问题。
奇数字符并不是真正的偶数字符,它们是一系列代表高字符的字符,例如句点。例如,=2e 出现在句号应该出现的地方。每行结尾出现一些其他字符串。根据我过去的研究,这种类型的编码是相当标准的,被称为 Quoted Printable,只有非常旧的电子邮件软件无法读取它。每次发生这种情况时,我都会询问有关受影响用户正在使用的操作环境的相同老问题,并且他们从未使用过旧客户端,因此应该正确呈现 QP。受问题影响的收件人与未受影响的收件人之间似乎没有区别。
受影响的电子邮件由我的 Web 服务器自动发送,并且没有应用特殊编码。使用 ServerObjects Inc. 的 ASPMail 从 ASP 经典应用程序发送的非常标准。
任何人都有任何想法可能导致这种情况,或者我是否在假设其最终用户编码问题无法正确呈现时得到纠正?
关于这个的一点更新......
我最近发现,如果我们要从我们的服务器以纯文本而不是 HTML 邮件的形式发送邮件 - 不存在奇怪的字符。这仅在发送 HTML 邮件时发生。