我目前正在使用带有 Exchange MAPI 帐户的 Windows 7、Outlook 2010。几个用户有他们的个人帐户+几个通用帐户(一些具有完全访问权限,一些是只读的)用户在 VBA 中执行一个宏以连接到特定的邮件地址/帐户以阅读检查来自不同标准的收件箱中的传入邮件。
此代码片段连接到 MAPI 帐户并将文件夹设置为邮件帐户的收件箱:
Dim ns As Outlook.NameSpace
Dim Inbox As Outlook.Folder
Set ns = GetNamespace("MAPI")
Set Inbox = ns.Folders.Item("jon.doe@example.com").Folders("Inbox")
现在 IT 决定将他们的服务器升级到 Exchange 2016。这些帐户将不会使用MAPI
. IT 表示他们现在使用REST API
.
我想这就是为什么我现在在使用 Outlook 和 Exchange 2016 以及现在的 Windows 10 执行上述代码时收到此错误消息的原因。
我在网上找到了几个解决方案,但都需要 Visual Studio + Addins/Libraries。我想用 VBA 做到这一点,并连接到一个邮件帐户和收件箱,所以没有 Visual Studio、C#。
此致
扬科