【问题标题】:How to identify that the MailItem opened in the Inspector is an attachment to another MailItem?如何识别在 Inspector 中打开的 MailItem 是另一个 MailItem 的附件?
【发布时间】:2018-07-25 07:34:57
【问题描述】:

我需要确定所选的“MailItem”(检查器或资源管理器)是否是另一个 MailItem 的附件。我做了很多研究,但我还没有找到任何方法来做到这一点。 我需要确定它是否是另一封邮件的附件,因为我想编辑邮件正文并保存这些更改。但如果是附件,我无法更改邮件正文。

【问题讨论】:

    标签: office-interop outlook-addin add-in office-addins addin-express


    【解决方案1】:

    Outlook 项目的EntryID 属性将为空(就像新创建的项目一样)。

    【讨论】:

      【解决方案2】:

      根据link,由于 MailItem 是从附件打开的,因此它将是只读的。 因此,您可以尝试从 MailItem 中获取属性 PR_ACCESS_LEVEL,如下所示:

      object accessLevel = mailItem.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x0FF70003");
      

      根据这个link,会返回:

      • 0,当 MailItem 为只读时;
      • 1,当可以修改 MailItem 时。

      【讨论】:

        猜你喜欢
        • 2012-06-21
        • 1970-01-01
        • 2019-05-17
        • 1970-01-01
        • 2012-12-05
        • 1970-01-01
        • 2019-07-08
        • 1970-01-01
        • 2011-04-10
        相关资源
        最近更新 更多