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

时间:2018-02-14 16:39:29

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

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

2 个答案:

答案 0 :(得分:1)

Outlook项目的EntryID属性将为空(如新创建的项目)。

答案 1 :(得分:1)

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

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

根据此link,它将返回:

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