在c#中发送邮件时引用样式表

本文关键字:引用 样式 | 更新日期: 2023-09-27 18:01:24

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

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

body {
    font-size: 10px;
}

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

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

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

在c#中发送邮件时引用样式表

我不会在电子邮件中使用外部样式表。因为很多电子邮件客户端不支持。

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

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

像hotmail这样的一些客户端一起删除'body'标签,所以你的问题中的例子将不起作用。所以你可以用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>

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

有一个非常非常广泛的样式矩阵&流行的电子邮件应用程序(outlook/gmail/yahoo mail/等)支持和不支持的功能http://www.campaignmonitor.com/css/

http://htmlemailboilerplate.com/是在电子邮件中正确使用HTML和CSS的一个很好的起点。