У меня проблема с проверкой альтернативных представлений при отправке электронных писем в формате HTML. Я создаю отправку почтового сообщения в виде простого текста, но я включаю альтернативное представление 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, нажав стрелку параметров и выбрав параметр «Текст сообщения искажен?»