我在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);
需要删除第二行代码,因为我同时指定了一个导致问题的正文和备用视图。
答案 0 :(得分:3)
邮件本身是否需要标记为isBodyHtml
?
msg.IsBodyHtml = true;