我正在尝试创建一个事件监听器:
我尝试过类似的东西:
For Each oAccount In Application.Session.Accounts
If oAccount = "fakeemail@outlook.com" Then
答案 0 :(得分:0)
您需要通过Application.Session.Folders
按文件夹名称访问您的第二个帐户GetDefaultFolder不适用于其他商店或邮箱。
或者您可以使用For Each oAccount In Application.Session.Accounts
获取GetDefaultFolder,但如果您已经知道帐户名称 fakeemail@outlook.com
,则不要使用它。
实施例
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
Dim olNs As Outlook.NameSpace
Dim Inbox As Outlook.Folder
Set olNs = Application.GetNamespace("MAPI")
Set Inbox = olNs.Folders("fakeemail@outlook.com") _
.Folders("Inbox")
Set Items = Inbox.Items
End Sub
Private Sub Items_ItemAdd(ByVal Item As Object)
If TypeOf Item Is Outlook.mailitem Then
Debug.Print Item.Subject
End If
End Sub
FYI代码转到ThisOutlookSession