任何人都可以告诉我为什么下面的代码发送原始Html中的电子邮件?如其中,当您查看页面源时,该电子邮件看起来像。SmtpClient发送原始Html
我已经减少了代码,以免包含附件和地址。
如果我禁用备用视图的行,电子邮件呈现正确,但我也想发出纯文本版本。
using (SmtpClient client = GetSmtpClient(settings)) {
using (MailMessage message = new MailMessage()) {
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
message.To.Add(toList);
message.Subject = subject;
message.Body = htmlTemplate;
message.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(textTemplate, new ContentType("text/plain")));
client.Send(message);
}
}
编辑:该消息最初发送文本为主体和HTML作为另一种观点,但我已经重音和外国字符描述here碰到一个问题,想设置IsBodyHtml
为true,这迫使我将HTML设置为主视图。
您是否尝试将消息正文设置为文本版本,然后将HTML作为备用视图? –
请参阅编辑Justin – DevDave