Smtp发送带有样式表的电子邮件

时间:2013-12-10 12:37:30

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

我希望在发送带有SMTP的电子邮件时在电子邮件正文中包含样式表。 是否可能,因为我不想为每个html标签提供内联样式。

如果我在任何HTML代码中加入class="sampleClass",那么它不会出现在电子邮件视图来源中,为什么?

如何在发送电子邮件的同时在正文中添加内部样式表?

3 个答案:

答案 0 :(得分:3)

正如此页面所说: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/,所以只需要专注于添加内联样式。

答案 1 :(得分:1)

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

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

并在邮件中使用这些样式。

类似的问题

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

答案 2 :(得分:0)

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