2011-12-08 24 views
10

我目前正在编写一个HTML电子邮件,使用MailChimp来测试它,并最终发送它。HTML电子邮件中的穿透

该电子邮件广告多个销售,这些销售使用HTML strike标签显示。出于某种原因,这些strike标签没有通过完成的测试电子邮件。

代码,因为它出现在MailChimp:

<strike>$12.95</strike> SALE! $9.95 

代码的测试电子邮件,检索使用Chrome网上应用工具:

$12.95 SALE! $9.95 

我亲自证实这是在Gmail,Outlook中发生2007年和雅虎!邮件。快速阅读我的MailChimp收件箱检查器结果告诉我问题绝对不限于这三个。

任何想法为什么会发生这种情况?有没有更可靠的选择,我可以使用,而不诉诸图像?

回答

16

的内嵌样式是最好的选择,它似乎是widely supported 。该页面上的PDF为更多的客户提供了更大的结果集。

此外,它可能值得试用fractal,因为他们声称能够优化和验证HTML电子邮件。我自己并没有使用它。警告是,它看起来像你需要注册的服务。

+0

伟大的答案!这确实解决了我的问题。即使你不是第一个,我已经接受了你的答案,链接到支持表和Fractal。 =)非常感谢! –

+1

+1。我偶然发现了这个问题,我认为我们应该避免在[MDN建议](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/strike)处使用标签。 。 –

4

你可以尝试的CSS属性text-decoration: line-through; - 可能会被更广泛地接受......

4

尝试:

text-decoration:line-through
<span style='text-decoration: line-through;'>12.95</span> SALE $9.95 
3

可能会将您的样式从电子邮件中删除,您可以在每个元素上尝试一种内联样式。

<span style="text-decoration: line-through;">$12.95</span> 

但要真正记住在这种情况下,事情是,HTML通讯的娇气,不能可靠地风格是在所有的邮件客户端的相同。这几乎是为什么它建议完全依赖旧式tableg html而没有背景图像或现代css。 虽然您可以添加样式,并且您可以避免被删除,但它仍然不能保证在每个客户端。

我的建议是去所有原始tabled的html和诉诸图像,如果它是重要的。否则,编写一个邮件客户列表,这对你来说意义最大,然后让它正常工作,但是你可以为所有这些邮件客户提供服务,而忘记其余的。

+0

很好的建议!谢谢! =) –

+0

非常有用。 Outlook.com支持开箱即用的HTML编辑,对于Gmail,必须在其他地方(例如在网站上)创建HTML,然后复制/粘贴到邮件中,请参阅http:// webapps。stackexchange.com/a/3561/24599。 –

4

这些对颜色的文本和srikethrough文本的样式:

<span style="color:red; text-decoration:line-through;"> 
    <span style="color:black;">black with red strikethrough</span> 
</span>