Você pode usar o evento Items.ItemAdd
Como processar mensagens recebidas no Microsoft Outlook
O código entra no módulo interno ThisOutlookSession.
Você monitora cada pasta separadamente!
Declare um objeto de coleção Items para cada pasta WithEvents
Instanciar cada objeto de coleção Items no manipulador de eventos Application_Startup
Adicione um manipulador de eventos ItemAdd para cada objeto de coleção de itens
Option Explicit
' Sample folder directly under the inbox
Private WithEvents SubfolderAItems As Items
' Sample folder directly under SubfolderA
Private WithEvents SubfolderBItems As Items
Private Sub Application_Startup()
Dim objNS As NameSpace
Set objNS = Application.Session
' instantiate objects declared WithEvents
Set SubfolderAItems = objNS.GetDefaultFolder(olFolderInbox).Folders("SubfolderA").Items
Set SubfolderBItems = objNS.GetDefaultFolder(olFolderInbox).Folders("SubfolderA").Folders("SubfolderB").Items
Set objNS = Nothing
End Sub
' Note: Changes behaviour of dragging items into the folder as well.
Private Sub SubfolderAItems_ItemAdd(ByVal Item As Object)
Item.unread = True
End Sub
Private Sub SubfolderBItems_ItemAdd(ByVal Item As Object)
Item.unread = True
End Sub