【问题标题】:Smtp send email with style sheet带有样式表的 smtp 发送电子邮件
【发布时间】:2013-12-27 23:42:00
【问题描述】:

我想在使用 SMTP 发送电子邮件时在电子邮件正文中包含样式表。 是否有可能,因为我不想为每个 html 标签赋予内联样式。

如果我在任何 HTML 标记中包含 class="sampleClass",那么它不会出现在电子邮件视图源中,为什么?

如何在正文中包含内部样式表,同时发送电子邮件?

【问题讨论】:

    标签: asp.net asp.net-mvc smtp mailmessage


    【解决方案1】:

    正如本页所说:http://css-tricks.com/using-css-in-html-emails-the-real-story/ 您不能链接到外部样式表,但可以添加内联样式。所以看起来添加内联样式是一个可行的选择。

    另外,你不能在head部分添加样式,因为一些邮件客户端不支持,再次参考http://css-tricks.com/using-css-in-html-emails-the-real-story/,所以只专注于添加内联样式。

    【讨论】:

    • 但是我们可以有内部风格
    • 并非所有邮件客户端都支持,请再次阅读编辑后的答案
    【解决方案2】:

    您可以使用样式标签并在邮件本身内部定义。如下

     <style type="text/css">
     </style>
    

    并在您的消息中使用这些样式。

    类似问题

    1. How to send web page in email body with css
    2. CSS on Email

    【讨论】:

    • 但我在电子邮件正文中找不到类属性,同时查找其视图源
    【解决方案3】:

    尽管这样是可能的,但在主要的网络邮件和邮件客户端中拥有一致且有效的模板已经非常棘手,并且使用样式,即使是在内联 &lt;style&gt; 标记中也会变得更加棘手。实际上,要设计一个邮件模板,你应该忘记你所知道的关于网络最佳实践的一切,并认为这是一种完全不同的媒体,似乎可以理解一些 HTML 和 CSS。

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 1970-01-01
      • 2015-04-30
      • 2021-03-26
      • 2011-07-30
      • 2014-12-18
      • 2017-02-11
      相关资源
      最近更新 更多