将嵌入的CSS文件嵌入到多部分MIME电子邮件中

时间:2011-01-11 15:59:21

标签: css mime html-email

是否有可能像图像一样将CSS文件嵌入到mutlipart Mime电子邮件正文消息中,并使用cid在消息正文中引用这些样式:(与图像可能的方式相同)?< / p>

2 个答案:

答案 0 :(得分:6)

大多数电子邮件客户端(如Outlook)都不符合标准。我不知道有一个完全支持CSS 2.我从来没有听说过任何人在电子邮件中嵌入CSS文件,我怀疑即使有可能它也会非常兼容跨客户端。不幸的是,使用电子邮件的方式是带有内联样式的旧式HTML 4表。除此之外,不同客户之间会有很大差异。

答案 1 :(得分:0)

至少,如果我将以下内容保存为.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链接。