当我从Windows搜索索引电子邮件项中提取EntryID时,某些EntryID始终以零开头,例如
000000005559804AB84A6E49A3EBDF11D66E111724A33D00 000000005559804AB84A6E49A3EBDF11D66E111744A03D00
我可以提供调用NameSpace.GetEntryFromID,并将entryID作为单个参数打开邮件项目
EntryID不以零开头,例如
EF0000005DF0733903ACFB4A90E9F84DF839CED8A42D5300 EF0000005DF0733903ACFB4A90E9F84DF839CED824E75200
电子邮件来自不同的邮箱,并且使用这些字符串作为单个参数调用NameSpace.GetEntryFromID会发出Message Not Found错误,可能是因为不同邮箱的StoreID不是默认值。我可以从Windows搜索URL返回的EntryID字符串中提取StoreID作为GetEntryFromID的第二个参数吗?
答案 0 :(得分:0)
我认为问题的原因不是商店ID。每个商店都有自己的ID。即使您尝试在Outlook中的商店之间移动项目,也可以更改ValueID属性值。以下是MSDN为EntryID属性声明的内容:
MAPI商店提供程序在其商店中创建项目时分配唯一的ID字符串。因此,在保存或发送Microsoft Outlook项目之前,不会为其设置EntryID属性。当项目移动到另一个商店时,例如,从您的收件箱移动到Microsoft Exchange Server公用文件夹,或从一个个人文件夹(.pst)文件移动到另一个.pst文件,EntryID会更改。
无论如何,如果你没有指定StoreID,GetItemFromID会搜索默认的邮件存储。
我可以从Windows搜索网址返回的EntryID字符串中提取StoreID作为GetEntryFromID的第二个参数传递吗?