获取从 Outlook 表中获取的消息的 Outlook 邮件项

Posted

技术标签:

【中文标题】获取从 Outlook 表中获取的消息的 Outlook 邮件项【英文标题】:get outlook mailitem for message taken from outlook table 【发布时间】:2012-06-06 14:35:54 【问题描述】:

对于从 Outlook 表中获取的消息,如何获取对 MailItem 的引用?如果我生成一个表,其中包含带有消息的行并告诉它添加带有消息的 EntryID 的列,那么当我简单地遍历文件夹的 Items 列表时,EntryID 与我可以看到的同一消息不同。

有没有其他方法可以得到消息?

我使用的是 Outlook 2007 和 2010。提前致谢。

【问题讨论】:

【参考方案1】:

如果您的商店是 Exchange 邮箱,则该表将返回 PR_ENTRYID 属性的短期条目 ID。这些条目 ID 对当前会话有效,但不应保留。要强制表返回长期 ID,请改为请求 PR_LONGTERM_ENTRYID_FROM_TABLE (0x66700102) 属性;但是,请注意 PST 提供程序将不存在此属性。

参考:MAPI Tables by Dmitry Streblechenko

【讨论】:

以上是关于获取从 Outlook 表中获取的消息的 Outlook 邮件项的主要内容,如果未能解决你的问题,请参考以下文章

如何从消息表中获取对话列表?

获取 Outlook MailItem 的 Content-Type

从 Outlook 获取附件

从 C# 中的 MailItem 获取命名的 MAPI 属性

获取收件人的电子邮件地址(Outlook)

使用 Access VBA 从 Outlook 获取附件