Как создать файл Outlook .msg с Redemption C# с телом HTML? - PullRequest
0 голосов
/ 16 июня 2020

Кажется, я не могу получить никакого форматирования при создании файла .msg в формате HTML. Текст отображается в теле, но форматирование HTML не применяется. Есть предложения?

RDOSession rdoSession = new RDOSession();
rdoSession.Logon();

// Start with a seed.msg
File.Copy(@".\seed.msg", @".\test.msg", true);
RDOMail rdoMail = rdoSession.GetMessageFromMsgFile(@".\test.msg", false);
// Set body format to HTML
rdoMail.BodyFormat = 2;
rdoMail.Subject = "HTML format test";
rdoMail.HTMLBody = "<html><body><b>bold</b> text</body></html>";
// PR_InetMailOverrideFormat  
rdoMail.set_Fields(0x59020003, 0x00020000 | 0x00100000 | 0x00040000);
// PR_MSG_EDITOR_FORMAT
rdoMail.set_Fields(0x59090003, 2);
rdoMail.Save();

1 Ответ

0 голосов
/ 19 июня 2020

Похоже, вы открываете существующий файл MSG. У меня не было проблем со следующим скриптом, выполняемым из OutlookSpy (нажмите кнопку «Редактор скриптов» на панели инструментов OutlookSpy, вставьте скрипт, нажмите «Выполнить»):

set Session = CreateObject("Redemption.RDOSession")
set rdoMail = Session.CreateMessageFromMsgFile("c:\temp\html.msg")
rdoMail.Subject = "HTML format test"
rdoMail.HTMLBody = "<html><body><b>bold</b> text</body></html>"
rdoMail.Save
...