关于 css:我可以检测 Outlook 客户端并更改我的 html 电子邮件的样式吗?

Can I detect outlook client and change styles of my html email?

我正在编写 html 电子邮件。

我从这里知道:http://www.campaignmonitor.com/css/#css-com_1 Outlook 不支持背景颜色,但其他客户端支持。我有漂亮的绿色背景图像和白色文字。但在前景中,我什么也看不到 - 白色背景上的白色文本,没有背景图像。

我可以检测电子邮件客户端,如果是 Outlook,然后将我的文本颜色样式从白色更改为黑色,例如?

如果我可以用文本渲染图像并只放置图像,事情可以简化,但我必须将链接放在文本中。是的,我可以使用地图/区域,但这不适用于几个重要的网络电子邮件客户端(对我来说是 freemail.ukr.net)。


是的,您只能使用条件 CSS 语句定位 Outlook

但更好的方法是让它在 Outlook 中实际工作。在 html 电子邮件中,最好在如下表格中声明背景颜色:

1
<table bgcolor="#007700">...

需要是 6 位十六进制代码才能获得完整的客户端支持。

对于背景图片,请查看 emailbg.net 以了解可以将背景图片设置为页面元素的唯一方法。 (还有另一种非 VML 方法只能在 body 标记中使用)


电子邮件客户端与电子邮件服务器的通信方式与浏览器通信方式不同。所以这是做不到的。

最好的办法是链接到页面顶部的网页。显示"无法查看此电子邮件"的内容?单击此处在浏览器中查看。