【发布时间】:2019-11-13 09:41:47
【问题描述】:
我有一个引用 Microsoft Office 16.0 对象库的 c# 类文件。
它创建一个 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 收件箱(而不是保存)时,它可以正常工作。我不确定味精文件有什么问题。
【问题讨论】:
-
在调用 SaveAs 之前是否调用 oMsg.Save?
-
我刚试过,同样的行为发生了。文本未格式化,并在“格式化文本”选项卡下选择纯文本。我看到 Save() 在我的草稿文件夹中放置了正确的 HTML 副本。