C#MailMessage显示HTML标记的AlternateViews

时间:2011-06-08 18:02:16

标签: c# html mailmessage

我在C#中使用MailMessage发送HTML电子邮件。我使用的代码如下

MailMessage msg = new MailMessage();
AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<B>Test Message</B>", null, "text/html");
msg.AlternateViews.Add(htmlView);

我使用备用视图,因为我需要附加文件并在电子邮件正文中嵌入图像。当我将电子邮件发送到我的Gmail帐户时,我看到收件箱中显示的HTML标记。单击该消息以查看实际的电子邮件将删除标记。如何确保标签不显示在收件箱中?

由于

我解决了这个问题。我发布解决方案作为我自己问题的答案,以帮助可能遇到同样问题的其他人

我的代码

MailMessage msg = new MailMessage();
msg.Body = "<B>Test Message</B>";
AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<B>Test Message</B>", null, "text/html");
msg.AlternateViews.Add(htmlView);

需要删除第二行代码,因为我同时指定了一个导致问题的正文和备用视图。

1 个答案:

答案 0 :(得分:3)

邮件本身是否需要标记为isBodyHtml

msg.IsBodyHtml = true;