我有一封如下的电子邮件。问题是,它在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
这有什么问题吗?
<!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;"> </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;"> </td>
</tr>
</tbody>
</table>
</body>
</html>
实际上,源代码不会剥离CSS,但是当查看页面时,Outlook的行为就像CSS被剥离一样,任何想法?
更新(2015年11月29日):
所以,我终于发现width:50px
无效,我必须使用width="50"
来控制大小,因为我只需要支持Outlook 2013及更高版本,我不知道:
Outlook 2013是否支持IMG标记上的width:50px
等内联CSS?
如果它确实支持它,那么问题出在电子邮件服务器上吗?
有没有更简单的方法来转换我的模板以支持Outlook 2013?
答案 0 :(得分: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;">
我用于Outlook的指南就是这样。请注意,您必须加入他们的社区(免费)才能获得Outlook指南,我认为这是值得的,并为您省去麻烦。 https://www.emailonacid.com/resources
上一个链接应该向您解释,但如果您想了解更多信息,您可以随时查看我使用的以下两个链接。
对于Outlook / Hotmail,它们通常在样式前面具有mso
语法
http://templates.mailchimp.com/development/css/outlook-conditional-css/
对于电子邮件提供商使用的某些元素,您可以在此处参考。 https://www.campaignmonitor.com/css/
花一些时间创建适用于所有电子邮件服务的电子邮件模板,并在下次修改它以满足您的需求比从头开始节省更多时间和精力。
答案 1 :(得分:3)
Outlook不会忽略内联样式。但它并不了解相当多的CSS属性。今天我们认为理所当然的事情:浮动,边缘,填充。 Campaign Monitor有一个非常好的table of which things will work in which email clients。
你几乎总能通过大量嵌套表来解决这个问题。这很难看,但它是跨平台的,这一切都很重要。
有时在电子邮件营销中,您必须接受在每个电子邮件客户端中看起来不会100%相同而且可以。只要它在每个客户端看起来都是好,那么在这里和那里是否有2px的额外间距并不重要。
电子邮件营销通常是关于渐进式增强。您可以为使用Lotus Notes和其他旧客户的用户尽最大努力,并为使用Chrome的Gmail人员添加最后润色。例如,即使Outlook不支持媒体查询,您仍然可以(也可能应该)使用它们,因为其他客户端会。关于这一点的好处是,如果电子邮件客户端支持媒体查询,他们也可能支持更多现代的东西,如浮动,所以如果你愿意,你可以在媒体查询中使用这样的属性。
CSS-tricks有一篇相当不错的文章讨论了general sort of methodology you should follow。
撰写HTML电子邮件主要是一种物质体验。做得足够,你会发现与为网络写作相比,你必须采取的不同方式。我强烈建议您通过Litmus测试任何内容,特别是如果您正在为客户制作作品。它将向您展示您的电子邮件几乎在任何电子邮件客户端中的呈现方式这是一项订阅服务 - 而且价格昂贵 - 但实际上没有任何类似的免费服务。