1

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

在我的节点服务器中,我根据内容和通知类型动态构建我的 HTML 电子邮件,并且在所有这些电子邮件中,我想包含社交媒体图标、我的公司徽标(来自我的服务器公共资产文件夹),其中一些是用于用户交互的内联 base64 二维码。

在 Outlook 中,所有图像都完全可见,即使是 base64 图像,但是当我尝试在 gmail 中查看它时,它就不会显示。这与 gmail 默认使用的代理有关,但我不明白为什么我的电子邮件会发生这种情况。

我在 gmail 中收到大量带有图像的 html 电子邮件,它们都工作得很好。

我已经做了很多研究,并遵循了与 gmail 'Images' 配置相关的所有提示,但没有任何效果。

我该怎么做才能让我的图片在 gmail 中可见?

谢谢!

4

1 回答 1

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..." />

祝你好运。

于 2018-11-13T18:56:38.383 回答