我已经阅读了很多关于此的线程,他们都说 gmail 不支持样式标签,所以我必须使用内联样式来解决问题。问题是我查看了我在 gmail 上收到的大多数电子邮件的源代码,其中大多数都使用 css 样式标签,这与其他人所说的相矛盾。
所以问题是,为什么我通过 php 邮件发送的带有 css 的电子邮件在 gmail 上没有正确显示。虽然它在 Yahoo 和 Hotmail 上显示正常
我已经阅读了很多关于此的线程,他们都说 gmail 不支持样式标签,所以我必须使用内联样式来解决问题。问题是我查看了我在 gmail 上收到的大多数电子邮件的源代码,其中大多数都使用 css 样式标签,这与其他人所说的相矛盾。
所以问题是,为什么我通过 php 邮件发送的带有 css 的电子邮件在 gmail 上没有正确显示。虽然它在 Yahoo 和 Hotmail 上显示正常
对不提供具体细节的问题提供详细答案有点困难,所以我将发表一些一般性评论......
与为不同的电子邮件客户端设计 HTML 电子邮件相比,跨 Web 浏览器设计是小菜一碟。电子邮件客户端比网络浏览器多得多,它们对 HTML 和 CSS 渲染的支持也有更多变化。本身没有“标准”。
你需要保持一切简单并发挥最低的共同元素。这不仅仅是style
标签是否实现的问题,不同的客户端可能支持也可能不支持不同的样式。您需要在尽可能多的客户端上试验哪些有效,哪些无效。
如果您还没有阅读这些内容,请为您阅读更多内容:
许多人在样式标签中使用 CSS 进行设计,然后在发送之前使用工具将其内联,使其与 Gmail 兼容。根据工具的不同,它可能不会删除原始 css,从而有效地加倍。另一个原因可能是这些 css 声明是针对非 Gmail 客户端的。一个常见的例子是媒体查询,它不能内联工作,这使得它们与 Gmail 不兼容。
这是我写的一篇相关博客文章,其中还包括一些流行的 CSS 内联工具的链接