从 Outlook 的邮件编辑器中获取 HTML - ControlType.Document

Get HTML from Outlook's message editor - ControlType.Document

我正在尝试从 Outlook 中获取 HTML。文本格式设置为 HTML,这就是我发送后交换服务器将收到的内容。

我可以使用以下方式获取文本:

if (e.Current.ControlType == ControlType.Document && e.Current.Name == subject+" - Message")
{
       TextPattern v = (TextPattern)e.GetCurrentPattern(TextPattern.Pattern);
       System.Console.WriteLine("DOC:"+ v.DocumentRange.GetText(-1));
}

有没有什么方法可以使用 .NET 自动化功能从编辑器中读取 HTML?

我认为你用错了 class。我从 Microsoft 支持网站上的示例中提取了以下片段。 HTMLBody 是一个 getter/setter(虽然在这个例子中它被用作 setter)。

Outlook.MailItemClass mItem = (Outlook.MailItemClass)doc.MailEnvelope.Item;
mItem.Subject = strSubject;
mItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
mItem.HTMLBody = GetString(strBody);

The full article is available here.