Outlook 所有邮件项目(以及新项目)的唯一哈希代码

Outlook 所有邮件项目(以及新项目)的唯一哈希代码,outlook,outlook-addin,mailitem,outlook-object-model,Outlook,Outlook Addin,Mailitem,Outlook Object Model,我们需要连接到所有检查器项目,直到调用发送/检查器关闭事件。 我们考虑在NewInspector事件上创建一个新的处理程序并连接到它。 在处理现有的邮件项目时有条目ID/邮件ID,但新邮件项目没有 即使是新邮件,是否还有其他方法可以为每个邮件项提供唯一的ID?(计算散列也可以,但我们没有找到一致的值)使用PR\u SEARCH\u键MAPI属性(DASL属性名称http://schemas.microsoft.com/mapi/proptag/0x300B0102)。可以使用MailItem.P

我们需要连接到所有检查器项目,直到调用
发送
/
检查器关闭
事件。
我们考虑在
NewInspector
事件上创建一个新的处理程序并连接到它。
在处理现有的
邮件项目时
条目ID
/
邮件ID
,但新邮件项目没有


即使是新邮件,是否还有其他方法可以为每个邮件项提供唯一的ID?(计算散列也可以,但我们没有找到一致的值)

使用
PR\u SEARCH\u键
MAPI属性(DASL属性名称
http://schemas.microsoft.com/mapi/proptag/0x300B0102
)。可以使用
MailItem.PropertyAccessor.GetProperty


请记住,OOM只能在保存邮件后访问该属性,即使在此之前该属性可用(可以随时访问)。

谢谢您的帮助,您能否详细说明一下,该属性只有在保存后才能访问,但在保存前可用是什么意思?这意味着MailItem.PropertyAccessor.GetProperty将引发异常,除非之前调用过save。据我所知,这意味着您提到的属性现在将在新的MailItem上可用(一旦创建)但只有在保存之后。不幸的是,我认为这可能太晚了,因为我们需要在NewInspectorNo上处理该项目,保存前可用PR_SEARCH_键-在Outlook中创建新邮件,在OutlookSpy功能区上,单击IMessage按钮。PR_SEARCH_键存在。我已尝试在
newInspector
中获取此值,但它似乎不存在:
属性\“http://schemas.microsoft.com/mapi/proptag/0x300B0102\“未知或找不到。