【发布时间】:2019-08-09 04:22:29
【问题描述】:
我有一个访问数据库,它存储电子邮件的详细信息,包括发送日期、联系人、消息正文、entryid、conversationid 等,但根据我的研究,如果电子邮件被移动,entryid 会发生变化。好吧,由于它是共享邮箱,因此我们的电子邮件经常被移动。因此,我试图找到一种解决方案来搜索 Outlook 以获取不变的唯一 ID。我在这个论坛和其他论坛上找到的所有内容都指向消息 ID。我遇到的问题是获取您需要使用以下代码的消息ID:
.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F")
它返回大量信息,而不仅仅是消息 ID。我遇到的另一个问题是我不确定在 Outlook 邮箱中搜索此消息 ID 的最佳方法。我唯一的选择是遍历所有电子邮件并获取它们的属性并提取消息 ID 并与我正在搜索的电子邮件进行比较吗?
【问题讨论】:
-
ActiveExplorer.Selection.Item(1).EntryID来自链接 stackoverflow.com/questions/7710191/…> -
EntryID 是唯一的,但不是永久的,因此不会起作用。如果您将电子邮件移动到其他文件夹,它会发生变化。