VSTO Word编辑器看不到mailItem书签

本文关键字:mailItem 书签 看不到 编辑器 Word VSTO | 更新日期: 2023-09-27 18:02:49

我正在创建Outlook插件,该插件在按钮按下后为邮件添加页脚。

我有一个问题,书签'_MailAutoSig'和'_MailOriginal'显示在mailItem。HtmlBody(它包含"answers"标签),但当我在WordEditor中打开邮件时,根本没有书签。

我使用以下链接来阅读电子邮件的内容:

private void logHtml_Click(object sender, RibbonControlEventArgs e)
{
    ILog log = LogManager.GetLogger("mailItem");
    log.Info(GetMailItem(e).HTMLBody);
}
private void logWord_Click(object sender, RibbonControlEventArgs e)
{
    ILog log = LogManager.GetLogger("WordDoc");
    Outlook.MailItem mailItem = null;
    mailItem = GetMailItem(e);
    if (mailItem != null)
    {
        Word.Document doc = mailItem.GetInspector.WordEditor as Word.Document;
        Word.Bookmarks bookmarks = doc.Content.Bookmarks;
        foreach (var bookmark in bookmarks)
        {
            log.Debug(bookmark.ToString());
        }
        log.Debug(doc.Bookmarks);
        log.Debug(doc.Content.Text);
    }
}

你能告诉我,如果我做错了什么,或者我应该做什么来加载mailItem与书签到Word.Document?

VSTO Word编辑器看不到mailItem书签

我发现在Outlook书签窗口中有一个显示隐藏选项,需要勾选才能看到MailOriginal和MailAutoSig书签。

类似地,在add -in中,我需要在获得书签列表之前添加doc.Bookmarks.ShowHidden = true;以查看这2个隐藏的书签。

添加行后,一切都显示正常