Gmail不会显示来自外部来源的图像或HTML电子邮件中的内联base64

时间:2018-11-13 18:28:48

标签: node.js email html-email nodemailer inline-images

我正在自动向节点服务器中的用户发送一些HTML电子邮件通知,使用Nodemailer和我的“无答复” g套件电子邮件之一发送电子邮件。

在节点服务器中,我根据内容和通知类型动态构建HTML电子邮件,在所有这些电子邮件中,我都希望包含社交媒体图标,公司徽标(从服务器的公共资产文件夹中提供)以及一些其中一个用于用户交互的嵌入式base64 qrcode。

在Outlook中,所有图像都是完全可见的,即使是base64图像也是如此,但是当我尝试以gmail查看图像时,它不会显示。这与gmail默认使用的代理有关,但是我不知道为什么这是我的电子邮件发生的原因。

我收到了大量包含gmail图片的html电子邮件,它们都工作正常。

我已经做了大量研究,并遵循了与gmail“图片”配置相关的所有提示,但没有任何效果。

如何使我的图片在gmail中可见?

谢谢!

1 个答案:

答案 0 :(得分:0)

Gmail,Yahoo不支持Base64图像,其他电子邮件客户端中也存在问题。

使图像可见的最佳方法是远程托管图像并链接到它们。

例如:

<img src="https://via.placeholder.com/200x50" width="200" height="50" alt="alt_text" border="0" />

相对于:

<img alt="Embedded Image" src="data:image/png;base64,ieMailBoreGoWALLYNSUyEAAAEIEIO..." />

祝你好运。