我目前正在重新设计一些 HTML 电子邮件模板,这是我几年来没有做过这么深入的事情。
我已经在一个 HTML 文件中制作了我的模板,我正在浏览器中进行本地测试,一切看起来都很好。
- 我正在使用表格进行布局
- 我使用的唯一其他标签是
<p>
<a>
和<img>
- CSS 现在位于
<style>
开始标签之后的<body>
标签中,但我在发送之前将其转换为内联样式,使用MailChimp 的 CSS Inliner Tool。我只是把它放在一个样式标签中,以便您在这里更容易地查看 CSS。无论如何,出于测试目的,它对许多客户端都没有影响。
现在我正在从我的 PHP 应用程序发送测试电子邮件,我正试图让它们通过电子邮件客户端看起来与我的模型相同。
我注意到的主要事情是边距/填充样式似乎被忽略(例如 Outlook 2007)或额外的填充/边距添加到诸如<td>
使所有内容都比我告诉它的填充方式更多的东西上(例如 Hotmail)。
示例源
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<body>
<style type="text/css">
td {font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#444;}
a {color:#056DA5;}
p {margin:0; padding:6px 0 6px 0;}
.tel {font-weight:bold; color:#056DA5;}
#wrapper {padding:10px;}
#signoff {padding:18px 0;}
#signoff #questions {padding-bottom:18px;}
#signature {padding-top:20px; border-top:1px solid #EEE;}
#signature td {font-size:12px; color:#777;}
#signature #logo {padding-bottom:12px;}
#signature #contact p {padding:3px 0 3px 0;}
#signature #contact a {text-decoration:none; font-size:13px; font-weight:bold; color:#C00;}
#signature #contact .tel {padding-top:6px; color:#777;}
#signature #social {padding:20px 0 20px 0;}
#signature #social a {margin-right:8px;}
#signature #address {font-size:11px; color:#999;}
</style>
<table id="wrapper" width="100%" bgcolor="#FFFFFF">
<tr>
<td>
<table>
<!-- ROW 1 -->
<tr>
<td>[CONTENT]</td>
</tr>
<!-- ROW 2 -->
<tr>
<td id="signoff">
<p id="questions">If you have any questions, email us at <a href="mailto:support@example.com">support@example.com</a> or call <span class="tel">01234567890</span>.</p>
<p>Thanks,</p>
<p>Company</p>
</td>
</tr>
<!-- ROW 3 -->
<tr>
<td id="signature">
<table cellpadding="0" cellspacing="0">
<tr>
<td id="logo" colspan="3">
<img src="http://www.example.com/images/email/logo.gif" alt="Company" />
</td>
</tr>
<tr>
<td id="contact">
<p><a href="http://www.example.com">www.example.com</a></p>
<p><a href="mailto:support@example.com">support@example.com</a></p>
<p class="tel">01234567890</p>
</td>
</tr>
<tr>
<td id="social">
<a href="https://www.facebook.com/"><img src="http://www.example.com/images/email/facebook.gif" alt="Facebook" /></a>
<a href="https://twitter.com/"><img src="http://www.example.com/images/email/twitter.gif" alt="Twitter" /></a>
</td>
</tr>
<tr>
<td id="address">Company, address, city, post code</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
尝试在浏览器中查看 HTML,然后尝试作为电子邮件发送以了解我的意思。
我做错了什么,如何使电子邮件通过预期的 CSS 发送?