处理电子邮件时在C#中添加HTML属性
我面临的情况是,我需要处理以纯文本格式发送的电子邮件,然后将电子邮件显示为虚拟纯文本(Font Size=10.5,Font type=Consolas)给用户 我的密码到现在为止处理电子邮件时在C#中添加HTML属性,c#,css,visual-studio-2010,html,C#,Css,Visual Studio 2010,Html,我面临的情况是,我需要处理以纯文本格式发送的电子邮件,然后将电子邮件显示为虚拟纯文本(Font Size=10.5,Font type=Consolas)给用户 我的密码到现在为止 string Text = "<html><body><basefont size=3 font face= consolas>" + mailItem.HTMLBody + "</font></body></html>"; mailItem.H
string Text = "<html><body><basefont size=3 font face= consolas>" + mailItem.HTMLBody + "</font></body></html>";
mailItem.HTMLBody = Text;
//Process the email and display
string Text=”“+mailItem.HTMLBody+”;
mailItem.HTMLBody=文本;
//处理电子邮件并显示
这很好,但在显示过程中会显示字体大小为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>"
string Text=”“+mailItem.HTMLBody+“”
这也不起作用
我的主要目标是在处理完成后向用户显示一封字体大小为10.5和字体类型为Consolas的虚拟纯文本电子邮件。您的第二种方法似乎是正确的-您只是有一个
和一个
太多了+您应该将“字体”改为“字体系列”同时加入双引号-这将输出一个引号:
string Text = "<html><div style=""font-size:10.5px; font-family:Consolas;"">" + mailItem.HTMLBody + "</div></html>"
string Text=”“+mailItem.HTMLBody+“”
您的HTML格式似乎乱七八糟。属性没有引号,结束标记错误,等等。用文本创建html文件,然后在浏览器中编辑和查看(至少在两个不同的浏览器中),直到得到所需的结果。然后在程序中粘贴装饰标记。@Petr Abdulin我试图添加结束标记和引号,但C#在新引号中出错。所以我保留了引号。。