我在发送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或其他应用程序仅以纯文本格式(用于测试)查看,但我不确定选项。 –