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

本文关键字:添加 HTML 属性 处理 电子邮件 | 更新日期: 2023-09-27 18:01:00

我面临的情况是,我需要处理纯文本格式的传入电子邮件,然后将该电子邮件显示为虚拟纯文本(字体大小=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。我尝试将基本字体大小更改为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的虚拟纯文本电子邮件。

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

您的第二种方法似乎是正确的-您只是有一个</font></body>太多+您应该将"font face"更改为"font family">
还插入双引号-这将输出一个引号:

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