处理电子邮件时在C#中添加HTML属性

时间:2011-07-05 01:01:44

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

我遇到的情况是我需要处理纯文本格式的收到的电子邮件,然后将电子邮件显示为虚拟纯文本(字体大小= 10.5)给用户的字体类型= Consolas。

我的代码到现在为止

string Text = "<html><body><basefont size=3 font face= consolas>" + mailItem.HTMLBody + "</font></body></html>";
mailItem.HTMLBody = Text;
//Process the email and display

这很好用,但在展示期间,这会显示字体大小10.0 的虚拟纯文本,而不是 10.5 。我尝试将 basefont大小更改为4,5 等。这不会以任何方式更改显示。

尝试了其他选项:

1.添加CSS样式表。这不会很好,因为大多数电子邮件客户端都不支持它。

2.将div标签添加到代码中,如下所示

string Text = "<html><div style=font-size:10.5px; font-face:consolas;>" + mailItem.HTMLBody + "</font></body></div></html>"

这也行不通。

我的主要目标是在完成处理后向用户显示字体大小为10.5且字体类型为Consolas的虚拟纯文本电子邮件。

1 个答案:

答案 0 :(得分:0)

你的第二种方法似乎没问题 - 你只有</font></body>太多+你应该将“font-face”更改为“font-family”。
同时抛出双引号 - 将输出一个引号:

string Text = "<html><div style=""font-size:10.5px; font-family:Consolas;"">" + mailItem.HTMLBody + "</div></html>"