C#:HTML电子邮件模板字体颜色不起作用

时间:2016-08-30 20:06:19

标签: c# html css

我基本上是在尝试使用C#代码创建HTML电子邮件。一切都按预期工作,但当我使用字体颜色时,我收到了收件箱中的空白字段。

我的代码段:

string type = "<strong><style=\"color: red; \">" + detail.ToString() + "</style>
</strong>";

当我这样做时,类型显示正确,键入= detail.ToString()。 但是当我添加样式时不起作用。代码只显示空白字。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

<style>标记用于定义CSS规则。你不能把#34;内容&#34;在它们中,所以这根本不起作用:

<style>
   color: red
   <div> Hi mom! </div> <--this line is illegal CSS and will kill the rest of the CSS block </div>
</style>

你使用风格属性:

<strong><span style="color: red">Hi mom!</span></strong>

或定义规则:

<style>
   .red { color: red; }
</style>

<strong><span class="red">Hi mom!</span></strong>

答案 1 :(得分:0)

编辑:

@Marc B在他的回答中说。您需要使用html元素上的style属性或通过创建新类并在html元素上设置class属性来直接定义它。

我认为您确实忘了设置IsBodyHtml

集:

MailMessage.IsBodyHtml = true;这允许您在电子邮件中使用Html。

参考:

MSDN MailMessage.IsBodyHtml