使用PNG与Base64编码发送电子邮件

时间:2018-01-25 15:11:23

标签: html email html-email

我目前正致力于发送包含图片文件的电子邮件;他们需要显示为PNG。我的计划是在服务器上托管图像,然后在电子邮件中链接它们。但是,我不确定是否应该将电子邮件作为PNG本身发送,或者我是否应该在发送之前将它们编码为base64。什么是最佳做法?

谢谢!

2 个答案:

答案 0 :(得分:2)

最佳做法是引用外部PNGJPGJPG文件。

base64 encoded images are not well supported in email。大多数Web电子邮件客户端(包括Gmail)都不支持它们,并且在Outlook中完全阻止它们。即使对于支持嵌入式图像的小型客户端,文件大小也很快就会成为问题。 Gmail应用(iOS,Android)和Outlook(iOS)会截断文件大小超过102KB的电子邮件。远程引用的图像(例如<img src="http://www.website.com/image.png">不计入电子邮件的文件大小,但是base64编码的图像执行 ,并且可以快速清除电子邮件的文件大小。 102KB限制。还有其他需要考虑的事项。

答案 1 :(得分:0)

大多数html电子邮件都包含托管在外部网站上的图片。这解决了一些电子邮件客户端的问题,在您指示之前不会下载附件。

对于Mailchimp或Salesforce Marketing Cloud(精确目标)等电子邮件服务提供商(ESP),他们在您使用其服务时托管了许多图像。您可以轻松地将它们托管在其他地方。

祝你好运。