【问题标题】:C# Outlook 2013 Auto-Archive AddinC# Outlook 2013 自动存档插件
【发布时间】:2015-04-28 21:07:58
【问题描述】:

我正在创建一个 Outlook 插件,它提供了一个新的功能区按钮,该按钮将根据日期、发件人、主题、附件、名称等自动存档附件和电子邮件。我的问题是,我如何访问发件人/主题/附件通过 API 在 C# 中命名/附件文件类型,以及如何判断是否有附件?文档到处都是。即使是指向正确文档或示例的链接也会产生奇迹。最后,我如何引用当前的电子邮件(通过撰写、阅读等开始)?自从我设置了它应该在VS中显示的时间后,它是否会被我的按钮作为功能区自动引用?即使是这样,我之前访问属性的问题仍然适用。

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

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

提前致谢。

附: Microsoft 的文档对于 Office 插件来说是一团糟 :(

【问题讨论】:

    标签: c# outlook-addin


    【解决方案1】:

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

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

    1. Application 类的ActiveInspector 方法返回Inspector 类的一个实例,该实例提供CurrentItem 属性,该属性返回一个对象,该对象表示正在检查器中显示的当前项目(您正在寻找的邮件项目)。
    2. 功能区按钮的事件处理程序提供具有Context 属性的IRibbonControl 实例。它表示包含触发回调过程的功能区用户界面的活动窗口(检查器或资源管理器窗口)。然后,您可以使用 Inspector 类的 CurrentItem 属性来获取 Outlook 项目的实例。

    【讨论】:

    • 我不是说他们没有文档。只是有点杂乱无章。
    • 感谢您的信息帮助很大。我试试看。
    • 尝试先阅读任何 Outlook 开发书籍,另请参阅 msdn.microsoft.com/en-us/library/bb386094.aspx
    • 非常感谢,这有助于回答我的大部分问题。我正在阅读 CurrentItem 文档,但我仍然找不到如何访问当前项目的发件人/主题/收到的时间和日期。我想如果我访问 CurrentItem 以获取当前的 MailItem,我可以从 MailItem 的属性中获取这些。这是正确的吗?
    • 谢谢,我想我现在明白了。我问了另一个关于从插件访问资源管理器文件夹、检查是否存在并创建它们的问题,你知道这是否可能吗?
    猜你喜欢
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多