我正在自动向节点服务器中的用户发送一些HTML电子邮件通知,使用Nodemailer和我的“无答复” g套件电子邮件之一发送电子邮件。
在节点服务器中,我根据内容和通知类型动态构建HTML电子邮件,在所有这些电子邮件中,我都希望包含社交媒体图标,公司徽标(从服务器的公共资产文件夹中提供)以及一些其中一个用于用户交互的嵌入式base64 qrcode。
在Outlook中,所有图像都是完全可见的,即使是base64图像也是如此,但是当我尝试以gmail查看图像时,它不会显示。这与gmail默认使用的代理有关,但是我不知道为什么这是我的电子邮件发生的原因。
我收到了大量包含gmail图片的html电子邮件,它们都工作正常。
我已经做了大量研究,并遵循了与gmail“图片”配置相关的所有提示,但没有任何效果。
如何使我的图片在gmail中可见?
谢谢!
答案 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..." />
祝你好运。