C # MailMessage AlternateViews, отображающие теги HTML - PullRequest
4 голосов
/ 08 июня 2011

Я использую MailMessage в C # для отправки электронного письма в формате HTML. Код, который я использую, выглядит следующим образом

MailMessage msg = new MailMessage();
AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<B>Test Message</B>", null, "text/html");
msg.AlternateViews.Add(htmlView);

Я использую альтернативное представление, потому что мне нужно прикреплять файлы и вставлять изображения в тело письма. Когда я отправляю электронное письмо на свою учетную запись gmail, я вижу теги HTML, отображаемые в папке «Входящие». Нажав на сообщение, чтобы просмотреть реальное письмо, вы избавитесь от тегов. Как сделать так, чтобы теги не отображались в папке входящих сообщений?

Спасибо

Я решил проблему. Я публикую решение в качестве ответа на свой вопрос, чтобы помочь другим, кто может столкнуться с той же проблемой

Мой код был

MailMessage msg = new MailMessage();
msg.Body = "<B>Test Message</B>";
AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<B>Test Message</B>", null, "text/html");
msg.AlternateViews.Add(htmlView);

Вторую строку кода необходимо было удалить, поскольку я указывал и тело, и альтернативное представление, которое вызывало проблемы.

1 Ответ

3 голосов
/ 08 июня 2011

Нужно ли пометить само сообщение около isBodyHtml?

msg.IsBodyHtml = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...