我可以检测Outlook客户端并更改我的HTML电子邮件的样式吗?

时间:2013-11-13 16:00:05

标签: html css email outlook

我正在撰写HTML电子邮件。

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

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

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

2 个答案:

答案 0 :(得分:2)

是的,你可以使用条件CSS语句target only Outlook

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

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

需要成为完整客户支持的6位十六进制代码。

对于背景图像,请查看emailbg.net,了解可以将背景图像设置为页面元素的唯一方法。 (还有另一种非VML方式,只有works in the body tag

答案 1 :(得分:-1)

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

您最好的选择是链接到页面顶部的网页。什么说无法查看此电子邮件?点击此处在浏览器中查看。