Outlook显示HTML消息的问题

时间:2011-01-18 01:26:24

标签: 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 .......
new SmtpClient().Send(message);

当我在Outlook中看到此收到的消息时,它会显示整个html:

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

而不只是粗体短信

我做错了什么?

2 个答案:

答案 0 :(得分:0)

1)如果您在Windows 7上运行Outlook 2003,则在尝试使用“未公开收件人”设置呈现电子邮件时存在已知问题。一个补丁被释放,似乎无法找到它。听起来这可能是你的问题吗?

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

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

答案 1 :(得分:0)

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