C# Outlook显示html邮件时出现问题

C# Outlook显示html邮件时出现问题,c#,email,outlook,C#,Email,Outlook,我正在使用MailMessage类发送html格式的电子邮件。代码如下: MailMessage message = new MailMessage(); message.body = "<html><body><b>test message</b></body></html>"; message.IsBodyHtml = true; ....... skipped To/From settings - irrelevant

我正在使用MailMessage类发送html格式的电子邮件。代码如下:

MailMessage message = new MailMessage();
message.body = "<html><body><b>test message</b></body></html>";
message.IsBodyHtml = true;
....... skipped To/From settings - irrelevant .......
new SmtpClient().Send(message);
MailMessage=newmailmessage();
message.body=“测试消息”;
message.IsBodyHtml=true;
....... 跳过到/从设置-不相关。。。。。。。
新建SmtpClient().Send(消息);
当我在Outlook中看到此收到的邮件时,它会显示整个html:

<html>
    <body>
        <b>
            test message
        </b>
    </body>
</html>

测试消息
而不仅仅是粗体的文本消息

我做错了什么?

1)如果您在windows 7上运行Outlook 2003,则在尝试呈现设置了“未公开收件人”的电子邮件时,出现了一个已知问题。发布了一个补丁,似乎找不到它。这听起来像是你的问题吗

2) 检查病毒扫描程序是否导致问题


3) HTML电子邮件是否从其他来源正确呈现?如果它们不是,那么可能是发送者和接收者之间的某些东西(即使他们都是你)导致了问题。

我实际上通过将电子邮件的html版本放入message.AlternateViews而不是message.Text来修复了它。

我想知道“跳过”部分中有什么内容。我在想,在“不相关”的部分我们需要知道一些东西。这段代码在Office2007中对我有效——您运行的是哪个版本的Office?您是否有任何可能影响渲染的策略或设置?(当我说精确时,我指的是设置主体和IsBodyHtml属性的部分)屏幕截图:@Frank-跳过的部分是我分配message.To和message的部分。From@Tr1stan:如果右键单击并选择查看源,您会看到什么?对我来说,它显示编码文本,如b@Andrey:来源如您所料<代码>测试消息我在Windows 7上运行Outlook 2010,但在Vista和Windows上运行Outlook 2007时也会出现这种情况XP@Andrey您是否有与您的客户端集成的正在运行的病毒扫描程序?如果是这样,请尝试禁用它…@Andrey:另外,您在客户端中阅读的HTML电子邮件是否正确呈现?我的主机盒上有一个病毒扫描程序,但我的开发虚拟机没有,我在那里看到了相同的行为。而且它确实正确地显示了其他html电子邮件-我收到了一堆广告垃圾邮件,我希望这些垃圾邮件是显示垃圾的:)