在C#中发送电子邮件时引用样式表

时间:2011-07-04 23:08:32

标签: c# html css visual-studio-2010

我正在处理一种情况,我应该使用样式表在C sharp中更改HTML正文的字体。

我在项目中添加了样式表,名称为Stylesheet1.css,其中包含更改HTML正文字体的代码。

body {
    font-size: 10px;
}

我需要在源代码中引用这个样式表,我正在处理HTML主体。 我按如下方式处理HTML正文。

if(some condition)
{
 mail.HTMLBody= ? ? ? ? ;
}

我需要在这部分中引用样式表。我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

我不会将外部样式表用于电子邮件。由于很多电子邮件客户端不支持它。

请参阅http://groundwire.org/support/articles/css-and-email-newsletters

http://www.alistapart.com/articles/cssemail/

因为像hotmail这样的客户删除了'body'标签所有togeather所以你的问题中的例子将无法正常工作。因此,您可以将您的电子邮件包装在DIV中并使用内联样式,以便为所有电子邮件客户端提供最佳支持。

此处的客户支持的内容列表http://css-discuss.incutio.com/wiki/Style_In_Email

修改

您应该可以像这样设置字体大小

<div style="font-size:10px;">
     your email content here
       <p style="font-size:14px;">
           some bigger text
       </p>
</div>

答案 1 :(得分:1)

我同意Daveo的回答 - 你最好直接嵌入样式而不是链接到外部CSS

有一个非常非常广泛的风格矩阵和http://www.campaignmonitor.com/css/

上流行的电子邮件应用程序(outlook / gmail / yahoo mail / etc)支持和不支持的功能

答案 2 :(得分:1)

http://htmlemailboilerplate.com/是在电子邮件中获取html和css的一个非常好的起点。