目前,从Outlook发送的所有电子邮件都不会在Outlook中下载和显示图像。造成这种情况的原因有很多,包括:
- 展望自己的内置安全性
- Outlook 的呈现引擎
- Windows上的大多数Outlook版本都没有很好的支持CSS框模型或flexbox,CSS Grid和floats等模型。
我只是想知道是否有人知道一种代码解决方案,该解决方案允许图像在 Outlook 上呈现和显示,而无需 Outlook 提示用户下载图像?
Outlook桌面可能会显示通过 CID 方法嵌入的图像,但您无法通过 MailChimp 执行此操作,并且此方法不适用于非 Outlook 用户。
因此,您需要对 CID 部分使用仅限 Outlook 的代码,而对其他部分使用常规方法。
您首先将图像附加到电子邮件中(这在MailChimp中无法做到(。
然后添加 MIME 标头以设置其 CID(内容 ID(。
实际的代码是特定于编程的;例如,在Thunderbird中使用Content-ID和cid来嵌入电子邮件图像
。然后通过设置其 CID(内容 ID((而不是图像名称(并使用标准 HTML 标记在邮件正文中引用它:
<!--[if mso]>
<img src="cid:some-image-cid" alt="img" />
<![endif]-->
<!--[if !mso]>-->
<img src="imagename.jpg" alt="img" />
<!--<![endif]-->
如您所见,这并不简单,因此很少(如果有的话(这样做。请记住,图像阻止的全部目的是帮助防止垃圾邮件,并阻止成人图片显示。所以它可能不太可能起作用,或者工作很长时间(直到你被列入黑名单(。
请不要试图绕过渲染安全网,这是提供商故意实现的!
订阅者有很多方法可以关闭自动图像阻止,但它是有原因的,不要为了自己的利益而试图规避用户安全。
有关用户如何关闭图像阻止以及首先实施图像阻止的原因的更多详细信息: https://www.howtogeek.com/398897/how-to-force-outlook-to-download-images-if-youre-sure-its-a-good-idea/