【问题标题】:C# Outlook Addin - Show Outlook.mailitem in the outlook preview pane?C# Outlook 插件 - 在 Outlook 预览窗格中显示 Outlook.mailitem?
【发布时间】:2014-10-13 18:06:39
【问题描述】:

我目前正在为 Microsoft Outlook 制作插件。

情况:

  • 我从数据库中获得了 Internet 消息 ID (IMID)
  • 我通过搜索 IMID 得到邮件的条目 ID
  • 我得到了带有 EntryID 的 Outlook.MailItem
  • 现在,我使用 Display() 方法在新窗口(检查器)中打开邮件,但我不希望每次都弹出新窗口

现在我有了 MailItem 并想在 Outlook-Preview 面板中预览它。 有谁知道这样做的方法吗?

谢谢, 弗洛里安

【问题讨论】:

  • 你必须在预览中显示它还是在检查器中打开它(在它自己的窗口中)就足够了?您可以通过调用 mailitem 的 .open (?) 方法在检查器中显示电子邮件。
  • 我目前使用 Mailitem.Display() 在新检查器中打开邮件,但我对此不太满意。这将是我使用的最后一个解决方案。
  • 好的,当然。我知道的唯一方法是在当前资源管理器中设置选择。但在此之前,您应该检查预览窗格是否处于活动状态。用户可以禁用此功能。在额外的检查器中打开它有什么问题?
  • 整个加载项是(某种)替代普通 Outlook-Email-Selection-List,如果用户总是必须点击红色 X 来打开另一个邮件,他会变得疯狂。哪个属性适用于预览版?我搜索了 currentExplorer().Panes,但没有任何东西,对我来说看起来很有用!
  • 据我所知,将资源管理器的选择设置为所需的邮件项就足够了,以便在预览中显示它。可能是解决方案:stackoverflow.com/questions/10205103/…?

标签: c# add-in preview mailitem


【解决方案1】:

根据我忘记的知识,this 帖子,这里是解决方案:

使用Explorer.ClearSelection() 取消选择当前资源管理器中的所有项目并选择带有Explorer.AddtoSelection() 的项目以在预览窗格中显示该项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 2015-02-18
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多