isBodyHtml имеет значение true и AlternateViews установлены, но по-прежнему нет опции View Code в Outlook 2010 с использованием C#
У меня есть оба .isBodyHtml=true
а также AlternativeViews
вариант с одним для text/html
, но View Code
опция в Outlook все еще неактивна и недоступна для использования.
Мой код:
var emailContent = "<html><body><b>this should be bold</b></body></html>";
var client = new SmtpClient("...", 25)
{
Credentials = new NetworkCredential("...", "..."),
EnableSsl = true
};
var msg = new MailMessage("...", toEmail, "subject", emailContent);
msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(emailContent, new System.Net.Mime.ContentType("text/html")));
msg.IsBodyHtml = true;
client.Send(msg);
Примечание: я использую smtp GMail, поэтому мне интересно, что GMail что-то делает с заголовками, говоря: "эй, никто не должен иметь возможность просматривать исходный текст в Outlook для писем электронной почты gmail"? Спасибо!
Изменить: снимок экрана с серой кнопкой "Просмотреть код" в Outlook 2010:
1 ответ
Решение
Я верю, что вы на самом деле хотите View Source
команда, а не View Code
один. Это доступно по умолчанию в разделе Message -> Move -> Actions -> Other Actions -> View Source
,