Я программирую панель инструментов Outlook, которая загружает некоторые шаблоны электронной почты с веб-сайта, а затем позволяет создавать HTML-письма из подготовленных HTML-файлов. Вот код, который я использую для создания электронной почты:
MailItem letter = (MailItem)Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem);
letter.HTMLBody = @"<div style=""text-align:center""> <b><br/>Please wait for content to be loaded...</b></div>";
letter.Display(false);
letter.BodyFormat = OlBodyFormat.olFormatHTML;
letter.HTMLBody = buffer.ToString();
Это нормально в Outlook 2003/2007, но очень медленно в 2010 году.
Я понял, что Outlook добавляет много дерьмового кода в электронную почту (стили MSO, переформатирует html и много другого дерьма), и это на самом деле очень медленно. Я думал о том, чтобы заставить outlook добавить код дерьма в сохраненные файлы HTML, я пробовал это:
// Compile the file and add the MSO Crap
MailItem letter = (MailItem)Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem);
letter.BodyFormat = OlBodyFormat.olFormatHTML;
letter.HTMLBody = content;
content = letter.HTMLBody;
Но переменная "content" по-прежнему содержит исходный форматированный HTML. Это правильное направление? Как я могу получить переформатированный HTML с кодом outlook?