【发布时间】:2011-06-07 06:32:43
【问题描述】:
是否可以像图像一样将 CSS 文件嵌入到多部分 Mime 电子邮件正文中,并使用 cid: (与图像相同的方式) 在邮件正文中引用该样式?
【问题讨论】:
标签: css mime html-email
是否可以像图像一样将 CSS 文件嵌入到多部分 Mime 电子邮件正文中,并使用 cid: (与图像相同的方式) 在邮件正文中引用该样式?
【问题讨论】:
标签: css mime html-email
是的。
至少,如果我将以下内容保存为.mhtml 文件,并在 IE 或 Opera 中打开它,它可以工作:
MIME-Version: 1.0
Content-Type: multipart/related; type="text/html";boundary="----boundary"
------boundary
Content-Disposition: inline; filename=test.html
Content-Type: text/html; charset=utf-8; name=test.html
Content-ID: <htmlid>
Content-Transfer-Encoding: 8bit
<!doctype html>
<link rel="stylesheet" href="cid:cssid">
This should be red
------boundary
Content-Disposition: inline; filename=all.css
Content-Type: text/css; charset=utf-8; name=all.css
Content-ID: <cssid>
Content-Transfer-Encoding: 8bit
body{color: red}
------boundary--
这是否意味着它也适用于电子邮件客户端是另一回事,但我不明白为什么它适用于图像链接,但不适用于 CSS 链接。
【讨论】:
大多数电子邮件客户端(如 Outlook)远不符合标准。我不知道有哪个完全支持 CSS 2。我从来没有听说过有人在电子邮件中嵌入 CSS 文件,我怀疑它是否会非常兼容跨客户端,即使它是可能的。不幸的是,使用电子邮件的方式是带有内联样式的老式 HTML 4 表格。除此之外,不同的客户之间会有很大的差异。
【讨论】: