html - 如何从 Outlook 2010/2013 中的 html 电子邮件模板回复中删除背景颜色

标签 html css email outlook html-email

我创建了一个 html 文件,我将其转换为 outlook 模板文件。我的模板有一个纯蓝色背景颜色,它是通过在 body 标签上设置 bgcolor 属性来定义的。当我将此发送给用户时,一切都很好,直到他们使用 Outlook 2010 或 2013 回复。当他们回复时,蓝色背景色出现在他们的回复中。如何编写我的 css 以仅填充初始电子邮件的背景,而不是回复?

<body bgcolor="#0a3353"> 
<!-- Content tables -->
    <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#0a3353">
        <tr>
            <td>
                <table class="container" bgcolor="#ffffff" width="70%" align="center" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                        <td>
                    <table class="container" width="100%" align="center" border="0" cellpadding="0" cellspacing="0">

我还注意到在使用 Outlook 2011 for mac 时不会发生此行为。

最佳答案

您需要一个 100% 宽度的表格,而不是将背景颜色应用于 body 标签。

这是我使用的 2 个设置,它们控制转发背景颜色 (#FFFFFF),同时设置 html 部分背景 (#252525)。

固定宽度电子邮件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title>
  <style type="text/css">
    /* Client-specific Styles */
    #outlook a {padding:0;}
    body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;} /* force default font sizes */
    .ExternalClass {width:100%;} .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;} /* Hotmail */
    a:active, a:visited, a[href^="tel"], a[href^="sms"] { text-decoration: none; color: #000001 !important; pointer-events: auto; cursor: default;}
    table td {border-collapse: collapse;}
  </style>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="margin: 0px; padding: 0px; background-color: #FFFFFF;" bgcolor="#FFFFFF"><table bgcolor="#252525" width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><table width="600" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td valign="top" style="padding-top:30px; padding-bottom:30px;">

<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="white">
  <tr>
    <td style="padding:30px;">
      Content
    </td>
  </tr>
</table>

</td></tr></table></td></tr></table></body></html>

流畅的电子邮件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title>
  <style type="text/css">
    /* Client-specific Styles */
    #outlook a {padding:0;}
    body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;} /* force default font sizes */
    .ExternalClass {width:100%;} .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;} /* Hotmail */
    a:active, a:visited, a[href^="tel"], a[href^="sms"] { text-decoration: none; color: #005288 !important; pointer-events: auto; cursor: default;}
    table td {border-collapse: collapse;}
    @media only screen and (min-width: 600px) { .maxW { width:600px !important; } }
  </style>
</head>
<body style="margin: 0px; padding: 0px; -webkit-text-size-adjust:none; -ms-text-size-adjust:none;" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF"><table bgcolor="#252525" width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td valign="top">
<!--[if (gte mso 9)|(IE)]>
<table width="600" align="center" cellpadding="0" cellspacing="0" border="0"><tr><td valign="top">
<![endif]-->
<table width="100%" class="maxW" style="max-width: 600px; margin: auto;" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td valign="top" align="center" style="padding-top:30px; padding-bottom:30px;">


<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="margin: auto;">
  <tr>
    <td align="left" style="padding:30px;">
      Content
    </td>
  </tr>
</table>


</td></tr></table>
<!--[if (gte mso 9)|(IE)]>
</td></tr></table>
<![endif]-->
</td></tr></table></body></html>

关于html - 如何从 Outlook 2010/2013 中的 html 电子邮件模板回复中删除背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23410279/

相关文章:

html - 行高在 HTML 电子邮件的 Outlook 2010 中不起作用

html - 使用 bootstrap 创建选项卡 Ruby on rails

.net - 通过POP3自动检查退回的电子邮件吗?

javascript - 可点击网格,每个 <td> 使用 onclick 方法更改颜色

php - 标题与页面其余部分重叠

javascript - 动态改变背景颜色

html - CSS 到 php 表结果

python - 如何用 Python 编写一个简单的电子邮件监听器

javascript - Canvas 在刷新时开始

html - 在 flex 容器中填充剩余的高度或宽度