我在發送HTML電子郵件時測試備用視圖的問題。我正在創建以純文本形式發送郵件消息,但是我包含一個HTML備用視圖。我曾嘗試使用多個電子郵件客戶端,但我一直無法看到純文本版本。我主要關心的是,只使用純文本客戶端的人不會正確地看到它。見下面代碼:C#HTML電子郵件 - 替代視圖
MailMessage message = new MailMessage();
message.To.Add("email");
message.From = new MailAddress("fromaddress");
message.Subject = "subject"
//Plain text version of e-mail
message.Body = _formattedPlainText;
message.IsBodyHtml = false;
AlternateView htmlView = CreateHTMLView();
message.AlternateViews.Add(htmlView);
//message.AlternateViews.Add(plainTextView);
smtp.Send(message);
private AlternateView CreateHTMLView()
{
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(_formattedHTML, null, System.Net.Mime.MediaTypeNames.Text.Html);
//Code for adding embedded images...
return htmlView;
}
有沒有理由相信純文本版本沒有被接受還是有,你知道那絕對只能接收純文本電子郵件的任何客戶端?
在此先感謝
UPDATE:「消息文本亂碼」
您可以通過按下選項箭頭並選擇選項強制GMAIL純文本
大多數現代讀者將默認閱讀HTML。您可以嘗試在Linux系統上的Pine中打開它,我相信這會放棄HTML視圖。可能有一種簡單的方法來強制Outlook或其他應用程序僅以純文本格式(用於測試)查看,但我不確定選項。 –