【发布时间】:2013-12-27 23:42:00
【问题描述】:
我想在使用 SMTP 发送电子邮件时在电子邮件正文中包含样式表。 是否有可能,因为我不想为每个 html 标签赋予内联样式。
如果我在任何 HTML 标记中包含 class="sampleClass",那么它不会出现在电子邮件视图源中,为什么?
如何在正文中包含内部样式表,同时发送电子邮件?
【问题讨论】:
标签: asp.net asp.net-mvc smtp mailmessage
我想在使用 SMTP 发送电子邮件时在电子邮件正文中包含样式表。 是否有可能,因为我不想为每个 html 标签赋予内联样式。
如果我在任何 HTML 标记中包含 class="sampleClass",那么它不会出现在电子邮件视图源中,为什么?
如何在正文中包含内部样式表,同时发送电子邮件?
【问题讨论】:
标签: asp.net asp.net-mvc smtp mailmessage
正如本页所说: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/,所以只专注于添加内联样式。
【讨论】:
您可以使用样式标签并在邮件本身内部定义。如下
<style type="text/css">
</style>
并在您的消息中使用这些样式。
类似问题
【讨论】:
尽管这样是可能的,但在主要的网络邮件和邮件客户端中拥有一致且有效的模板已经非常棘手,并且使用样式,即使是在内联 <style> 标记中也会变得更加棘手。实际上,要设计一个邮件模板,你应该忘记你所知道的关于网络最佳实践的一切,并认为这是一种完全不同的媒体,似乎可以理解一些 HTML 和 CSS。
【讨论】: