Outlook项目的EntryID属性将为空(如新创建的项目)。
由于MailItem是从附件中打开的,因此根据此link,它将是只读的。
因此,您可以尝试从MailItem获取属性PR_ACCESS_LEVEL,如下所示:
object accessLevel = mailItem.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x0FF70003");
根据此link,它将返回:
- 0,当MailItem为只读时;
- 1,可以修改MailItem。