在c#中发送邮件时引用样式表
本文关键字:引用 样式 | 更新日期: 2023-09-27 18:01:24
我正在处理一种情况,我应该使用样式表在C - sharp中更改HTML正文的字体。
我已经在我的项目中添加了一个样式表,名称为Stylesheet1.css,其中包含更改HTML正文字体的代码。
body {
font-size: 10px;
}
我需要在源代码中引用这个样式表,我在源代码中处理HTML主体。我对HTML正文的处理如下:
if(some condition)
{
mail.HTMLBody= ? ? ? ? ;
}
我需要在这部分引用样式表。我该怎么做呢?
我不会在电子邮件中使用外部样式表。因为很多电子邮件客户端不支持。
参见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的一个很好的起点。