我正在使用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>
而不只是粗体短信。
我做错了什么?
答案 0 :(得分:0)
1)如果您在Windows 7上运行Outlook 2003,则在尝试使用“未公开收件人”设置呈现电子邮件时存在已知问题。一个补丁被释放,似乎无法找到它。听起来这可能是你的问题吗?
2)检查您的病毒扫描程序是否导致问题
3)HTML电子邮件是否可以从其他来源正确呈现?如果它们不是那么发件人和收件人之间可能存在某些东西(即使他们都是你)也可能导致问题。
答案 1 :(得分:0)
我实际上通过将电子邮件的html版本放入message.AlternateViews而不是message.Text来修复它。