【问题标题】:How to obtain the ID of the origin inbox by the mail item?如何通过邮件获取原始收件箱的ID?
【发布时间】:2016-01-20 13:55:45
【问题描述】:

有没有办法通过邮件项获取(唯一的)收件箱 ID,可能是通过其中一个 mailitem 属性:

https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx

我的 Outlook 2010 中有一封已移动到已删除邮件文件夹中的邮件。现在我正在寻找它的来源(我的私人收件箱或共享收件箱)。

【问题讨论】:

    标签: c# visual-studio-2010 vsto outlook-addin exchange-server-2013


    【解决方案1】:

    当一个项目被移动到不同的文件夹时,它不会保留有关其先前父级的任何信息。 Foo都是实用的,它是一个全新的项目。

    【讨论】:

    • @Dimitri:感谢您的解释,但有没有办法在邮件项被(完全)移动之前永久存储邮件项中具有原始邮箱 id 的用户属性。我想到了一个事件,它在 ItemAdd-Event 触发之前触发。
    • 理论上,您可以使用 MAPIFolder.BeforeItemMove 事件 - 在 Application.ActiveExplorer 上设置事件处理程序并捕获 Explorer.FolderSwitch 事件(可以打开多个资源管理器对象),然后使用Explorer.ActiveFolder 对象并设置 MAPIFolder.BeforeItemMove 事件处理程序。然而,在实践中,BeforeItemMove 不是很可靠,并且不会总是触发。
    【解决方案2】:

    我想为您提供解决此问题的解决方案。在这种情况下,您可以订阅文件夹的事件“BeforeItemMove”,当事件发生时,您需要检查文件夹名称。如果文件夹名称是“Delted Items”,您可以在邮件项目的“UserProperties”中写入有关您的收件箱(私人或共享)的信息。除此之外,您还需要订阅删除文件夹的事件“ItemAdd”。因此,您将收到有关您的收件箱的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      相关资源
      最近更新 更多