【问题标题】:How to fix HTML-Email Images Breaking in different email clients如何修复 HTML 电子邮件图像在不同电子邮件客户端中的中断
【发布时间】:2021-10-01 16:42:25
【问题描述】:

您好,我正在使用电源自动发送带有图像的电子邮件,但它在谷歌上中断,但在 Outlook 中它工作得非常好。

这是 Outlook 上的结果:

这是 Gmail 上的结果:

我已经用过 Base64 编码,不知道接下来要做什么。

【问题讨论】:

  • “我已经使用了 Base64 编码”——这到底是什么意思? (data: URIs?Uuencode?Base64 编码整个邮件正文?附件?什么?)
  • 请记住,用户/他们的电子邮件客户端可以选择阻止所有图像,不管他们是否准备显示 base64 编码的图像,所以要做好让人们看不到它们的准备。
  • @Dai 我在我的 HTML 图像部分使用了这种格式 而且我没有对整个消息体进行编码。
  • @A Haworth 我正在使用 sharepoint 作为我的图像存储,它是否与我的 sharepoint 站点有关我的站点是私有的,我不确定我的网站?

标签: html css html-email power-automate


【解决方案1】:

您已经给了我们答案:当电子邮件提供商没有很好的支持时,您使用了 base64 编码。见https://www.caniemail.com/features/image-base64/

将图像上传到网站或其他公共存储库(CDN 或可公开访问的存储位置),然后使用<img src="https://www.place.com/imagehere23423423.jpg" ...>

【讨论】:

  • “将图像上传到网站或其他公共存储库(CDN 或可公开访问的存储位置),然后使用”no no no no no 不要这样做!几乎所有现代(以及所有隐私保护)邮件客户端都会出于明显的原因阻止所有外部加载的资源 - 而是使用 MIME 嵌入图像(使用cid: URI 方案的那种),它在所有电子邮件客户端中都具有完全支持过去 25 年。
  • @Dai 不不不不不。您正在谈论一个可怕的过程,其中图像附加到电子邮件并在 HTML 中引用。据您所知,这可能会对该方法产生垃圾邮件过滤器的影响。行业标准是 Nathan 提到的方法。
  • 嗨@Natan 我正在使用共享点作为我的图像存储,并且我尝试了 Base64 和 Non Base64 仍然无法在其他电子邮件客户端上运行,对于我的公司不允许的 CDN/公共存储库我们出于安全目的使用公共网站/存储库。
  • @Digital_Frankenstein 网上有很多这样的文章 (enovapoint.com/how-to-make-images-in-emails-load-automatically) - 如果总是使用外部图像真的是“行业标准”,那么这样的文章就不需要存在了。此外,MIME cid: 样式的附件(不是用户直接看到的“文件附件”)到底与垃圾邮件过滤器有什么关系?基于cid: 附件的垃圾邮件过滤毫无意义:S
  • @Dai Funny,那篇文章专门讨论了组织的内部电子邮件,而不是完整的营销电子邮件。有一个很大的不同。仅仅因为有一个行业标准,并不意味着没有其他的构建方法,无论对错。作为一名软件工程师,您应该很清楚这一事实。
猜你喜欢
  • 2010-11-13
  • 2022-11-20
  • 1970-01-01
  • 2012-09-07
  • 2018-07-04
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
相关资源
最近更新 更多