通过MAPI获取电子邮件的UID

时间:2013-12-06 09:26:31

标签: java email mapi

所以我已经有了一个工作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但它对每个检索到的行都有相同的值。

1 个答案:

答案 0 :(得分:1)

PR_ENTRYID对于每条消息都是唯一的,至少对于商店中的每条消息都是如此。请显示您的代码 - 检索PR_ENTRYID的方式一定存在问题。

您还可以拥有PR_INTERNET_MESSAGE_ID(不保证在每条消息上设置) - 使用OutlookSpy查看现有消息(单击IMessage按钮)。