所以我已经有了一个工作MAPI
应用程序,它从我收件箱中的电子邮件消息中提取以下属性:
PR_SENT_REPRESENTING_NAME,
PR_SUBJECT,
PR_BODY,
PR_PRIORITY,
PR_ENTRYID
这些常量的值在名为MAPITags.h
的文件中定义。
我想还获取电子邮件的UID但我在MAPITags.h中找不到与UID匹配的任何属性。
如何获取电子邮件的UID?
编辑:如果邮件中不存在这样的UID,我是否可以至少获得相应邮件存储中唯一的ID?就像每个新收到的电子邮件递增的ID一样?
我尝试使用属性PR_ENTRYID
但它对每个检索到的行都有相同的值。
答案 0 :(得分:1)
PR_ENTRYID对于每条消息都是唯一的,至少对于商店中的每条消息都是如此。请显示您的代码 - 检索PR_ENTRYID的方式一定存在问题。
您还可以拥有PR_INTERNET_MESSAGE_ID(不保证在每条消息上设置) - 使用OutlookSpy查看现有消息(单击IMessage按钮)。