我正在研究一个电子邮件项目.由于我不会在这里讨论的原因,对长电子邮件进行带引号可打印的编码在客户的环境中存在问题.
在我们发送的SMTP电子邮件的HTML和文本部分上执行base64编码似乎是一个可行的选择.在测试中,它似乎在几个测试客户端(如Gmail)中运行良好.
但是,我想知道这是否会在不同的电子邮件客户端中出现任何问题.从阅读RFC规范来看,看起来base64是文本部分的兼容编码,但对于我想知道是否存在任何潜在问题需要考虑的文本和HTML部分,这是不常见的.
看似有问题的事情:
有没有人可以分享经验?这似乎是一个很好的解决方案,但我想确保我没有遗漏一些东西.
这很难回答 - 是的,quoted-printable更经常地使用它只是因为它浪费了更少的字节,并且因为邮件正文部分的原始文本类似于解码输出.但是,没有任何禁止base64用于文本消息部分的内容.
这几乎是一个悬而未决的问题 - 你永远不能确定某个地方的MUA在没有显示任何东西的情况下不会无可救药地被打破.那里有很多"也许",你说得对 - 但问题是你永远不会知道.如果它会让你睡得更好,以下公司都在我收到的营销垃圾邮件中使用base64编码的HTML:
任何可以显示嵌入图像的MUA都必须包含base64解码器.这是绝对有可能,一个可能MUA明确拒绝使用解码的代码text/plain和text/html,但在这种情况下,你只是拧反正.
作为一个有趣的事实,其中一家公司很乐意在多字节字符内的字节边界处打破UTF-8编码主题,并以单独的编码字(此处为RFC2047术语)对文本的两半进行编码.
| 归档时间: |
|
| 查看次数: |
5614 次 |
| 最近记录: |