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