不同邮箱上的听众

Listeners on different mailboxes

我希望在收到发往不同邮箱的电子邮件时调用一组函数(如果邮件到达 abc@outlook.com 则执行 function1,如果邮件到达 def@outlook.com 则执行功能2) 我有下面一个邮箱的代码,但我不确定如何扩展它以在不冲突的情况下也收听另一个邮箱。如何为多个邮箱设置侦听器? 任何帮助表示赞赏。谢谢

Private WithEvents Items As Outlook.Items

Private Sub Application_Startup()
   Dim olApp As Outlook.Application
   Dim objNS As Outlook.NameSpace
   Set olApp = Outlook.Application
   Set objNS = olApp.GetNamespace("MAPI")
   ' default local Inbox
   Set Items = objNS.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub Items_ItemAdd(ByVal item As Object)
'do Stuff to mailitem
End Sub

只需添加另一个 WithEvent 即可观看其他文件夹:

Private WithEvents Items As Outlook.Items
Private WithEvents Items1 As Outlook.Items

Private Sub Application_Startup()
   Dim olApp As Outlook.Application
   Dim objNS As Outlook.NameSpace
   Set olApp = Outlook.Application
   Set objNS = olApp.GetNamespace("MAPI")
   ' default local Inbox
   Set Items = objNS.GetDefaultFolder(olFolderInbox).Items
   Set Items1 = objNS.Folders.Item("def@outlook.com").Folders.Item("Inbox").Folders.Item("ASubFolder").Items
End Sub

Private Sub Items_ItemAdd(ByVal Item As Object)
'do Stuff to mailitem
End Sub

Private Sub Items1_ItemAdd(ByVal Item As Object)
    'do stuff.
End Sub