本来应该以 HTML 格式发送的电子邮件却以纯文本形式接收

本来应该以 HTML 格式发送的电子邮件却以纯文本形式接收

我经常收到来自知名公共网站的电子邮件,这些电子邮件以纯文本形式阅读,没有回车符或有效超链接。我的电子邮件客户端是 Thunderbird。

Thunderbird 帮助网站没有给出答案。如果问题出在我这边,我不太愿意向网站投诉。

标题的消息来源包括:

Content-Type: multipart/alternative;
 boundary=--boundary_9338_03b8c925-816e-4b55-95c4-b2593da7e5f6

消息源中紧跟在标题后面的内容如下:

----boundary_9338_03b8c925-816e-4b55-95c4-b2593da7e5f6
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

消息源中的内容本身通常是这样的:

PCFkb2N0eXBlIGh0bWwgcHVibGljICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9u
YWwvL0VOIj4NCg0KDQo8aHRtbD4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVu,
etc.,etc.

而且,正如我所说,查看窗格中的消息是纯粹的纯文本。

你能告诉我哪里出了问题吗?谢谢。

更新

实际上,源中的正文分为两部分,由边界引用分隔。第一部分是(如上):。第二部分是Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64:Content-Type:text/richtext; charset=utf-8 Content-Transfer-Encoding:base64`。因此没有对 text/plain 的源引用。顺便说一句,motobit 解码器也不理解它。

答案1

我似乎找到了答案。碰巧的是,我收到了来自同一来源的同一封邮件的相同副本。只是这第二封邮件的格式非常完美。“邮件来源”的不同之处在于,这封邮件的内容引用如下:Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 没有引用其他内容。但这封电子邮件在窗格中的格式正确,并包含活动超链接。

所以至少现在我知道如果问题再次出现该怎么告诉网站管理员了。谢谢你的解决方案,杰里米。不用客气,杰里米!

答案2

消息源部分看上去不错,但这并不能证明什么。

消息中可能有两个部分,一个是 ,Content-Type: text/html; charset=utf-8另一个是Content-Type: text/plain。如果是这样,则 text/plain 应该是第一个。

至于不可读的数据PCFkb2N0eXBlIGh0bWwgcHVibGljICItLy9XM0M...,那是 base64 编码的数据。您可以在此处对其进行解码,例如:http://www.motobit.com/util/base64-decoder-encoder.asp看看它是什么样子的。

相关内容