Outlook软件删除了电子邮件中的内联CSS

use*_*235 15 html css email outlook

我有一封如下的电子邮件.问题是,它在Gmail上运行正常,但在outlook上,所有CSS内联语句都不起作用.

一个例子是:

<a href="https://www.facebook.com/BePureApparel" target="_blank"><img style="width: 35px;" src="{img_dir}fb.png" /></a>

//The image width is stripped out and the original size is used to display
Run Code Online (Sandbox Code Playgroud)

这有什么问题吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Welcome to Pure Apparel</title>
</head>
<body>
    <table class="table table-mail" style="width: 100%; margin-top: 10px; -moz-box-shadow: 0 0 5px #afafaf; -webkit-box-shadow: 0 0 5px #afafaf; -o-box-shadow: 0 0 5px #afafaf; box-shadow: 0 0 5px #afafaf; filter: progid:DXImageTransform.Microsoft.Shadow(color=#afafaf,Direction=134,Strength=5);">
<tbody>
<tr>
<td class="space" style="width: 20px; padding: 7px 0;">&nbsp;</td>
<td align="center" style="padding: 7px 0;">
<table class="table" bgcolor="#ffffff" style="max-width: 650px; width: 100%; border-collapse: collapse; margin: auto;">
<tbody>
<tr>
<td colspan="2" align="center" class="logo" style="padding: 7px 0;"><a title="{shop_name}" href="{shop_url}" style="color: #337ff1;"> <img src="{shop_logo}" alt="{shop_name}" /> </a></td>
</tr>
<tr>
<td colspan="2" align="center" class="titleblock" style="border-bottom: 1px solid #636566; border-top: 1px solid #636566; padding: 7px 0;"><a href="{shop_url}56-new-in" style="font-weight: 500; font-size: 17px; line-height: 26px; width: 25%; float: left; color: #555454; text-decoration: none;">New-In</a> <a href="{shop_url}23-women" style="font-weight: 500; font-size: 17px; line-height: 26px; width: 25%; float: left; color: #555454; text-decoration: none;">Women</a> <!--<a href="{shop_url}40-men" style="font-weight:500;font-size:17px;line-height:26px;width:20%;float:left;color:#555454;text-decoration:none;">Men</a>--> <a href="{shop_url}content/7-fw15" style="font-weight: 500; font-size: 17px; line-height: 26px; width: 25%; float: left; color: #555454; text-decoration: none;">Lookbook</a> <a href="http://pureapparel.me/" style="font-weight: 500; font-size: 17px; line-height: 26px; width: 25%; float: left; color: #555454; text-decoration: none;">Be-pure blog</a></td>
</tr>
<tr>
<td colspan="2"><a href="{shop_url}content/24-international-shipping"><img style="width: 100%; display: block;" src="{img_dir}en/welcome.jpg" /></a></td>
</tr>
<tr style="border-bottom: 1px solid #636566; text-align: center;">
<td style="padding: 10px 0px;">
<h3 style="margin-top: 5px;">New Collection</h3>
<p>Enjoy online shopping with our easy check out process and reliable door to door courier service.</p>
<a style="display: block; text-align: center; width: 100px; color: #ffffff; background-color: #58595b; padding: 8px; margin: auto; margin-bottom: 5px; text-decoration: none;" href="{shop_url}" target="_blank">Shop now</a></td>
<td style="padding: 10px 0px;"><img style="width: 200px;" src="{img_dir}box1.jpg" /></td>
</tr>
<tr style="border-bottom: 1px solid #636566; text-align: center;">
<td style="padding: 10px 0px;"><img style="width: 200px;" src="{img_dir}box2.jpg" /></td>
<td style="padding: 10px 0px;">
<h3>be-pure blog</h3>
<p>With access to our be-pure blog, be the first to know about our newest design, latest yoga & fitness trends and community events.</p>
<a style="display: block; text-align: center; width: 100px; color: #ffffff; background-color: #58595b; padding: 8px; margin: auto; text-decoration: none;" href="http://pureapparel.me/" target="_blank">View blog</a></td>
</tr>
<tr style="border-bottom: 1px solid #636566;">
<td colspan="2" style="padding: 10px 0px;">
<h3>Have a Question?</h3>
<div style="width: 100%; text-align: center;"><img style="width: 120px; margin-right: 10px;" src="{img_dir}en/q1.jpg" /> <img style="width: 120px; margin-right: 10px;" src="{img_dir}en/q2.jpg" /> <img style="width: 120px;" src="{img_dir}en/q3.jpg" /></div>
</td>
</tr>
<tr style="text-align: center;">
<td colspan="2">
<p>Stay connected with us</p>
<div><a href="https://www.facebook.com/BePureApparel" target="_blank"><img style="width: 35px;" src="{img_dir}fb.png" /></a> <a href="https://twitter.com/be_pureapparel" target="_blank"><img style="width: 35px;" src="{img_dir}tw.png" /></a> <a href="http://instagram.com/be_pureapparel" target="_blank"><img style="width: 35px;" src="{img_dir}ig.png" /></a></div>
<p>Please add <a style="text-decoration: none; color: #58595b;" href="mailto:newsletter@be-pure.com">newsletter@be-pure.com</a> to your approved senders or address book.</p>
<p>If you do not wish to receive any eNews, please click here to update your preferences or <a href="{my_account_url}" style="color: #58595b;">unsubscribe</a> from this list</p>
</td>
</tr>
<tr>
<td colspan="2">
<p style="float: left; text-align: center; width: 25%;">@2015 Pure Retail Ltd.</p>
<p style="float: left; text-align: center; width: 25%;"><a href="{shop_url}" style="text-decoration: none; color: #58595b;">www.be-pure.com</a></p>
<p style="float: left; text-align: center; width: 25%;"><a href="{shop_url}content/3-terms-and-conditions-of-use" style="text-decoration: none; color: #58595b;">Terms & Conditions</a></p>
<p style="float: left; text-align: center; width: 25%;"><a href="{shop_url}content/15-privacy-policy" style="text-decoration: none; color: #58595b;">Privacy Policy</a></p>
</td>
</tr>
</tbody>
</table>
</td>
<td class="space" style="width: 20px; padding: 7px 0;">&nbsp;</td>
</tr>
</tbody>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

实际上,源代码不会剥离CSS,但是当查看页面时,Outlook就好像CSS被剥离一样,任何想法?

更新(2015年11月29日):

所以,我终于发现它width:50px不起作用,我必须用来width="50"控制大小,因为我只需要支持Outlook 2013及更高版本,我想知道:

  1. Outlook 2013是否支持width:50pxIMG标签上的内联CSS ?

  2. 如果它确实支持它,那么问题出在电子邮件服务器上吗?

  3. 有没有更简单的方法来转换我的模板以支持Outlook 2013?

cwe*_*tat 10

Outlook使用不同的方式执行样式表.不是SMTP设置或电子邮件设置.这取决于Gmail,Outlook和Yahoo等电子邮件服务如何显示CSS.Outlook样式如何= IE样式如何.

我已经使用过Mailchimp为p我使用的每个元素做了这个,它在Outlook和Gmail中看起来并不完全相同但是我能得到的最接近.

<p class="MsoNormal" style="text-align:justify; line-height:150%; font-family:Arial, Helvetica, sans-serif;">
Run Code Online (Sandbox Code Playgroud)

我用于Outlook的指南是这样的.请注意,您必须加入他们的社区(免费)才能获得Outlook指南,我认为这是值得的,并为您省去麻烦. https://www.emailonacid.com/resources

上一个链接应该向您解释,但如果您想了解更多信息,您可以随时查看我使用的以下两个链接.

对于Outlook/Hotmail,它们通常mso在样式前面有一个语法,如 http://templates.mailchimp.com/development/css/outlook-conditional-css/

对于电子邮件提供商使用的某些元素,您可以在此处参考. https://www.campaignmonitor.com/css/

花一些时间创建适用于所有电子邮件服务的电子邮件模板,并在下次修改它以满足您的需求比从头开始节省更多的时间和精力.

  • 到目前为止,它不支持padding,margin,height,width,哦,天哪 (3认同)
  • 我想创建一个带有填充和背景颜色的按钮,但它不起作用 (2认同)
  • 你有按钮的代码吗?填充可能有一些问题,如果按钮内有文本,可能会导致一些行高问题. (2认同)

Mic*_*ael 5

Outlook 不会忽略内联样式。虽然它不理解相当多的 CSS 属性。今天我们认为理所当然的事情:浮点数、边距、填充。Campaign Monitor 有一个非常好的表格,其中列出了哪些内容将在哪些电子邮件客户端中起作用

您几乎总是可以通过大量嵌套表来解决这个问题。它很丑,但它是跨平台的,这才是最重要的。

有时在电子邮件营销中,您必须接受它不会在每个电子邮件客户端看起来 100% 相同,这没关系。只要长得好看在每个客户端,这里和那里是否有 2px 的额外间距都没有关系。

电子邮件营销通常是关于渐进式增强。您为使用 Lotus Notes 和其他旧客户端的人尽您所能,并为在 Chrome 上使用 Gmail 的人添加最后的润色。例如,即使 Outlook 不支持媒体查询,您仍然可以(并且可能应该)使用它们,因为其他客户端会。这样做的好处是,如果电子邮件客户端支持媒体查询,那么它们很可能也支持更现代的东西,例如浮动,因此您可以根据需要在媒体查询中使用类似的属性。

CSS-tricks 有一篇相当不错的文章,讨论了您应该遵循一般方法


编写 HTML 电子邮件在很大程度上是一种物质体验。做得足够多,你会发现与为网络编写它相比,你必须以不同的方式做事。我强烈建议您通过Litmus测试您所做的任何事情,尤其是在您为客户制作作品时。据说Email On Acid也不错。他们将向您展示您的电子邮件在几乎所有电子邮件客户端中的呈现方式。它们是订阅服务,但我所知道的确实没有任何可比的免费服务。