在处理电子邮件时在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的虚拟纯文本电子邮件。
您的第二种方法似乎是正确的-您只是有一个</font>
和</body>
太多+您应该将"font face"更改为"font family">
还插入双引号-这将输出一个引号:
string Text = "<html><div style=""font-size:10.5px; font-family:Consolas;"">" + mailItem.HTMLBody + "</div></html>"