C# Outlook 2013 自动存档插件

C# Outlook 2013 Auto-Archive Addin

我正在创建一个 outlook 插件,它提供了一个新的功能区按钮,可以根据日期、发件人、主题、附件、名称等自动存档附件和电子邮件。我的问题是,如何访问 sender/subject/attachment names/attachment C#中的文件类型通过API,如何判断是否有附件?文档无处不在。即使 link 到正确的文档或示例也会产生奇迹。最后,如何引用当前电子邮件(通过撰写、阅读等方式启动)?自从我设置它应该出现在 VS 中以来,它会被我的按钮作为功能区自动引用吗?即使是这样,我之前关于访问属性的问题仍然适用。

我确实找到了这个:https://msdn.microsoft.com/EN-US/library/office/ff861252.aspx

但我仍然不确定如何引用当前电子邮件来访问属性。据我所知,它没有记录。大多数文档都是旧的,如果幸运的话,它是 VS2012 和 Office 2010。这没关系,因为 2013 年无论如何都在尝试转向基于云的应用程序和客户端,但任何更旧的文档似乎都使用不同的方式来实现目标。能够访问当前消息的属性并引用当前消息(无论是正在阅读、撰写还是草稿)将解决我的问题。

提前致谢。

P.S。 Microsoft 的文档对于 office addins 来说是一团糟:(

我不同意你所说的 MSDN 没有提供这方面的足够信息。查看 MSDN 中的 Outlook Solutions 部分,了解有关 Outlook 对象模型和其他开发内容的更多信息。此外,我建议阅读任何有关 Outlook 开发的书籍。它将让您更好地理解 Outlook 对象模型。

有几种方法可以获取对检查器中当前显示的邮件项目的引用 window。

  1. ActiveInspector method of the Application class returns an instance of the Inspector class which provides the CurrentItem 属性 其中 returns 一个 Object 表示当前正在检查器中显示的项目(您正在查找的邮件项目)。
  2. 功能区按钮的事件处理程序提供了具有 Context 属性 的 IRibbonControl 实例。它表示包含触发回调过程的功能区用户界面的活动 window(检查器或浏览器 window)。然后您可以使用 Inspector class 的 CurrentItem 属性 来获取 Outlook 项目的实例。