Outlook邮件项目是否从独立文件打开?

Outlook邮件项目是否从独立文件打开?,outlook,directory,mailitem,Outlook,Directory,Mailitem,我正在用C#开发Outlook加载项,在区分从文件夹(收件箱、已发送邮件等)打开的邮件和从独立的.msg文件打开的邮件时遇到问题 我尝试检查父属性,但它显示了这两种属性的收件箱 有什么想法吗 /Sam通过查看属性,在我看来,如果从文件系统打开邮件项,.EntryID属性为空,如果从文件夹中打开文件,.EntryID属性具有值。基于对it的需求,这是有意义的;一个警告是,如果消息是新消息(即,尚未保存在文件夹中,但在文件系统中也不存在),则您还希望此属性为空 从有关空白值的帮助中: 因此,Entr

我正在用C#开发Outlook加载项,在区分从文件夹(收件箱、已发送邮件等)打开的邮件和从独立的.msg文件打开的邮件时遇到问题

我尝试检查父属性,但它显示了这两种属性的收件箱

有什么想法吗


/Sam

通过查看属性,在我看来,如果从文件系统打开邮件项,.EntryID属性为空,如果从文件夹中打开文件,.EntryID属性具有值。基于对it的需求,这是有意义的;一个警告是,如果消息是新消息(即,尚未保存在文件夹中,但在文件系统中也不存在),则您还希望此属性为空

从有关空白值的帮助中:

因此,EntryID属性不可用 为Outlook项目设置,直到其 保存或发送

在实现它之前,您需要对它进行实验,并确保它确实正确运行:)

如果失败了,下一步可能会很复杂;一种方法是检查Outlook打开的句柄。通过检查它们(在非特权上下文中)表明每个消息都有一个句柄;句柄的名称与消息主题匹配,路径是文件的路径。列举这些问题的一个解决方案是

嗯,,
杰夫

谢谢!EntryID和Sent是我想要的。虽然对不同的邮件商店的行为有点紧张,但我想这会显示出来的。