我正在做一个电子邮件项目。由于我不会在此处详细介绍的原因,在客户环境中对长电子邮件消息进行引用可打印编码是有问题的。
对我们发送的 SMTP 电子邮件的 HTML 和文本部分进行 base64 编码似乎是一个可行的选择。在测试它时,它似乎在几个测试客户端(如 Gmail)中工作得很好。
但是我想知道这是否会在不同的电子邮件客户端中出现任何问题。从阅读 RFC 规范来看,base64 似乎是文本部分的兼容编码,但对于文本和 html 部分来说,这已经足够不寻常了,我想知道是否会有任何潜在的问题需要考虑。
看起来有问题的可能性:
- 也许一些较旧或不太健壮的客户端不希望在文本或 HTML 电子邮件部分中使用 base64,并且无法对其进行编码
- 也许某些电子邮件客户端会根据原始内容进行预览或搜索,因此收件人会看到 base64 而不是实际内容
- 也许 base64 会对可传递性/垃圾邮件评分产生负面影响?
有人有经验可以分享吗?这似乎是一个很好的解决方案,但我想确保我没有遗漏任何东西。