我基本上是在尝试使用C#代码创建HTML电子邮件。一切都按预期工作,但当我使用字体颜色时,我收到了收件箱中的空白字段。
我的代码段:
string type = "<strong><style=\"color: red; \">" + detail.ToString() + "</style>
</strong>";
当我这样做时,类型显示正确,键入= detail.ToString()。 但是当我添加样式时不起作用。代码只显示空白字。
有什么想法吗?
答案 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。
参考: