如何识别在 Inspector 中打开的 MailItem 是另一个 MailItem 的附件?

How to identify that the MailItem opened in the Inspector is an attachment to another MailItem?

我需要确定所选 'MailItem'(Inspector 或 Explorer)是否是另一个 MailItem 的附件。我做了很多研究,但我还没有找到任何方法来做到这一点。 我需要确定它是否是另一封邮件的附件,因为我想编辑邮件正文并保存这些更改。但是如果是附件我就不能改邮件正文了。

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

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

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

根据这个link,它将return:

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