【发布时间】:2014-12-17 10:37:54
【问题描述】:
每当我从我自己的服务器(使用我自己的电子邮件程序代码)向 Outlook 2010 发送 HTML 电子邮件时,它都会删除每个 HTML 属性的前 2 个字符。
这是来自 HTML 正文的 sn-p(请参阅表格属性被搞砸了):
<table cellpadding=" cellspacing=" border=" class=ostdata">
<thead>
<tr>
<th>Field</th>
<th>Value</th>
</tr>
</thead>
<tr>
<th>Test</th>
<td>Hello world!</td>
</tr>
</table>
来自 Outlook 2010 的完整 HTML 正文:
<style> BODY {font-family:Arial,Helvetica,Tahoma,sans-serif;font-size:12px;font-weight:normal;color:#4F4F4F;margin:8px;padding:0} H1 {font-size:14px;font-weight:bold;margin-top:18px} .postdata {margin:10px;padding:10px 0} .postdata TABLE {font-family:Arial,Helvetica,Tahoma,sans-serif;font-size:12px;font-weight:normal;color:#4F4F4F} .postdata TH {font-weight:bold;color:#FFF;text-align:left;padding:4px 8px;background-color:#555} .postdata TD {padding:4px 8px} .postdata THEAD TH {font-size:0.85em;font-weight:normal;text-transform:uppercase;background-color:#444} .signature {color:#9F9F9F;margin:40px 0 10px 0}</style>Test email with single <table style=olor: red" width=00%"><tr><td>Table data</td></tr></table><table cellpadding=" cellspacing=" border=" class=ostdata"> <thead> <tr> <th>Field</th> <th>Value</th> </tr> </thead><tr> <th>Test</th> <td>Hello world!</td></tr></table>
来自 Outlook 2010 的标题(我无法在 Outlook 2010 中查看整个源):
Return-Path: <REMOVED>
Delivered-To: REMOVED
Received: (qmail 31757 invoked by alias); 22 Oct 2014 02:50:45 -0000
Delivered-To: alias-localdelivery-REMOVED
Received: (qmail 31751 invoked by uid 102); 22 Oct 2014 02:50:45 -0000
Date: 22 Oct 2014 02:50:45 -0000
Message-ID: <20141022025045.31750.REMOVED>
To: REMOVED
Subject:
From: REMOVED
X-Mailer: MailBot version 1.24
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="MailBot=="
使用 Mac Mail 7.3 打开时的完整 HTML 电子邮件:
Return-Path: <REMOVED>
Delivered-To: REMOVED
Received: (qmail 32582 invoked by alias); 22 Oct 2014 02:57:39 -0000
Delivered-To: alias-localdelivery-REMOVED
Received: (qmail 32579 invoked by uid 102); 22 Oct 2014 02:57:39 -0000
Date: 22 Oct 2014 02:57:39 -0000
Message-ID: <20141022025739.32578.REMOVED>
To: REMOVED
Subject:
From: REMOVED
X-Mailer: MailBot version 1.24
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="MailBot=="
This is a multipart message in MIME format.
--MailBot==
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Test email with single
--MailBot==
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<style> BODY {font-family:Arial,Helvetica,Tahoma,sans-serif;font-size:12px;font-weight:normal;color:#4F4F4F;margin:8px;padding:0} H1 {font-size:14px;font-weight:bold;margin-top:18px} .postdata {margin:10px;padding:10px 0} .postdata TABLE {font-family:Arial,Helvetica,Tahoma,sans-serif;font-size:12px;font-weight:normal;color:#4F4F4F} .postdata TH {font-weight:bold;color:#FFF;text-align:left;padding:4px 8px;background-color:#555} .postdata TD {padding:4px 8px} .postdata THEAD TH {font-size:0.85em;font-weight:normal;text-transform:uppercase;background-color:#444} .signature {color:#9F9F9F;margin:40px 0 10px 0}</style>Test email with single <table style="color: red" width="100%"><tr><td>Table data</td></tr></table><table cellpadding="0" cellspacing="1" border="0" class="postdata"> <thead> <tr> <th>Field</th> <th>Value</th> </tr> </thead><tr> <th>Test</th> <td>Hello world!</td></tr></table>
--MailBot==--
Outlook 为什么要这样做?
【问题讨论】:
标签: html email outlook smtp mime