电子邮件中的Base 64编码图像

时间:2020-10-01 21:24:20

标签: email encoding outlook base64

我正在尝试以编程方式发送一封嵌入了图像的电子邮件,以消除对访问我们网络的依赖,或者在外部托管文件(包括公司的安全性繁文tape节等)

我能够通过将图像编码为base 64来做到这一点。但是,特定客户端存在问题。最重要的是,在Outlook中,图像显示为断开的链接。 Windows(10)邮件中发生了同样的事情。这些图像在其他几个客户端(Android的Blue Mail,非库存的iPhone客户端和ISP的基于Web的客户端)中呈现。

从侧面看,虽然我不确定这是否相关,但Outlook似乎正在将base64中的“ +”符号替换为+。我可以将Outlook电子邮件的来源(即使使用+也保存为html文件,并可以在浏览器中查看它。

我尝试在此处使用不同的字符进行编码:https://cryptii.com/pipes/hex-to-base64

...以避免带有“ +”号。其他变体均无效,实际上,它们都破坏了其他客户端中的图像。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Outlook(或者更确切地说是Word,它在Outlook中呈现HTML消息)不支持嵌入式base64编码的图像。您将需要添加图像附件,设置其Content-id MIME标题,并通过cid属性(<img src="cid:xyz">)引用类似的图像

相关问题