【问题标题】:Embedded CSS file into a multi-part MIME email将 CSS 文件嵌入到多部分 MIME 电子邮件中
【发布时间】:2011-06-07 06:32:43
【问题描述】:

是否可以像图像一样将 CSS 文件嵌入到多部分 Mime 电子邮件正文中,并使用 cid: (与图像相同的方式) 在邮件正文中引用该样式?

【问题讨论】:

    标签: css mime html-email


    【解决方案1】:

    是的。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-04-06
        • 2021-01-11
        • 2020-06-30
        • 2019-02-19
        • 2016-10-05
        • 2017-11-05
        • 2015-06-09
        • 2013-07-13
        • 2016-06-04
        相关资源
        最近更新 更多