任何人都可以告訴我爲什麼下面的代碼發送原始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