html - 如何将 HTML 电子邮件中的 GIF 与不支持的客户端的不同图像交换

标签 html image email html-email gif

我有一个客户希望我为他们创建一个 HTML 电子邮件模板。他们想要包含动画 GIF 的横幅图像,但并非所有电子邮件客户端都支持该图像。他们想要的动画不会有可读的第一帧,根据我的研究,不呈现 GIF 格式的电子邮件客户端只会显示 GIF 的第一帧。我想知道是否有办法换掉使用的图像并为不支持 GIF 格式的电子邮件客户端提供不同的图像而不是 GIF。感谢您的帮助!

最佳答案

最简单的方法是设计第一帧可读的 GIF,但由于这不是一个选项,您可以破解不支持 GIF 的客户端。

幸运的是GIF支持还不错,是basically Windows Outlook 2007/2010/2013/2016不支持 GIF。因此,我们使用 Outlook 条件 CSS 定位此范围。 Outlook 2007 - Version 12 ,所以像这样的东西应该显示我们想要的。 (可能需要弄清楚嵌套的标签到底是什么)

<!--[if gte mso 12]>
<td>
    <img src="fallback.jpg">
</td>
<![endif]-->

<!--[if !gte mso 12]><!-- -->
<td>
    <img src="animated.gif">
</td>
<!--<![endif]-->

这是一个good thread on Stack Overflow讨论针对特定版本的桌面 Outlook 的各种方法。

关于html - 如何将 HTML 电子邮件中的 GIF 与不支持的客户端的不同图像交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39044296/

相关文章:

javascript - header 元素未对齐

asp.net - 使用 MVC 和 Sql Server 存储和检索图像

css - 调整 div 中的文本大小调整 img

php - 成员(member)获取成员(member): granting points

PHP mail() 函数返回 true 但没有消息

java - 如何在 Liferay 中将 freemarker 电子邮件模板作为电子邮件传递?

php - 将textarea提交到phpmyadmin问题中

javascript - 如何在 XSLT 中包含 CSS 文件

html - 流体网格和媒体查询之间的区别

javascript - 将 Three.js 3D 模型保存在 PNG 中的位置(右、左、前、后)