gpt4 book ai didi

vba - 使用 EntryID、StoreID 和/或 PR_ENTRYID 打开 Outlook 邮件项目

转载 作者:行者123 更新时间:2023-12-02 09:46:28 26 4
gpt4 key购买 nike

注意:我使用的是 VBA 和 Office 2007。(我会使用 C#,但项目参数不允许这样做)

我正在尝试在 Outlook 或 API 中找到某种方法,使我能够通过提供 Access 数据库中的 Outlook EntryID 或 MAPI“PR_ENTRYID”属性来打开 Outlook 邮件项目。我发现了许多对上述代码的引用,但我从未见过有人真正发布解决方案。我尝试包含对 mapi32.dll 和 OLMAPI32.dll 的引用,但出现以下错误:“无法添加对指定文件的引用。”我猜这是因为这些 dll 是用于 .NET 的。

如果您能提供任何帮助,我们将不胜感激。

最佳答案

使用Namespace.GetItemFromID。请注意,第二个参数(商店 ID)是可选的。如果当前 session 中的 Outlook 已触及相关商店,则可以忽略它。如果不是,Outlook 将引发“未知条目 ID”异常。如果指定了商店条目 ID,Outlook 将首先打开它,商店提供商将有机会向 MAPI 系统注册其条目 ID。

set App = CreateObject("Outlook.Application")
set NS = App.GetNamespace("MAPI")
NS.Logon
set Msg = NS.GetItemFromID(EntryID)
MsgBox Msg.Subject

关于vba - 使用 EntryID、StoreID 和/或 PR_ENTRYID 打开 Outlook 邮件项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com