Попытка сохранить Outlook MailItem как MSG в формате HTML, но он открывается в виде простого текста - PullRequest
0 голосов
/ 02 июля 2019

У меня есть файл класса ac #, который ссылается на библиотеку объектов Microsoft Office 16.0.

Он создает Outlook MailItem, форматирует как HTML и сохраняет файл MSG локально.Проблема в том, что когда я открываю сохраненный файл, Outlook обрабатывает его как открытый текст.Вот пример того, на что я смотрю:

oMsg = oApp.CreateItem(Outlook.OlItemType.olMailItem);
oMsg.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
oMsg.HTMLBody = @"<b>Test</b>";
...
oMsg.SaveAs(Path.Combine(path, filename), Outlook.OlSaveAsType.olMSG);

Когда я открываю сохраненный файл, Тест не выделен жирным шрифтом, а формат, показанный для сообщения, отображается в виде Обычный текст.Что-то мне не хватает?

Я должен также добавить, что когда я отправляю это сообщение в свою папку входящих сообщений Outlook (а не сохраняю), оно работает.Я не уверен, что не так с файлом MSG.

1 Ответ

0 голосов
/ 02 июля 2019

У меня не было проблем со следующим тестовым сценарием (я использовал Outlook Spy для его запуска):

set oMsg = Application.CreateItem(olMailItem)
oMsg.BodyFormat = olFormatHTML
oMsg.HTMLBody = "<b>Test</b>"
oMsg.Save
oMsg.SaveAs "c:\temp\testhtml.msg", olMSG
...