从Outlook获取收件箱

Iva*_* G. 5 outlook vba outlook-object-model outlook-vba outlook-addin

我在Outlook 2010中配置了两个Exchange帐户,但是我无法找到如何到达第二个帐户的收件箱.Session.GetDefaultFolder()总是返回第一个.

甚至枚举Session.Accounts,找到正确的帐户并调用Session.Account(found one).Store.GetDefaultFolder()返回错误的收件箱(来自默认的交换帐户,而不是辅助帐户).

Jim*_*ena 4

这是否显示了所有可用的收件箱?

Sub LoopThroughInboxes

Dim ol As Outlook.Application
Dim ns As Outlook.NameSpace
Dim i As Long

Set ol = Outlook.Application
Set ns = ol.GetNamespace("MAPI")

For i = 1 To ns.Folders.Count
 Debug.Print ns.Folders(i).Name
Next i
Run Code Online (Sandbox Code Playgroud)

如果是这样,那么ns.Folders(i).Folders("Inbox")您将获得每个邮箱的收件箱。