Sub EnumerateSubFolders(fld As folders) Dim oItem As PostItem Dim oFolder As MAPIFolder Dim bad As Boolean Dim Messages As String Debug.Print "Scanning ..." For Each oFolder In fld If oFolder.Items.Count > 1 Then bad = True For Each oItem In oFolder.Items If DateDiff("h", oItem.ReceivedTime, Now) < 24 Then If InStr(1, oItem.Body, "") Then bad = False Exit For End If End If If DateDiff("d", oItem.ReceivedTime, Now) > 3 Then Exit For End If Next If bad Then Messages = Messages & oFolder.Name & vbCrLf End If End If Next MsgBox Messages, vbInformation Or vbOKOnly, "Sites that haven't sent a notification in the last 24 hours" Debug.Print "Done" End Sub Sub EnumerateFolders(fld As MAPIFolder) Dim oFolder As MAPIFolder For Each oFolder In fld.folders If oFolder.Name = "Panther Notifications – Production" Then EnumerateSubFolders oFolder.folders End If Next End Sub Sub FindBrokenSysmon() EnumerateFolders Session.GetDefaultFolder(olPublicFoldersAllPublicFolders) End Sub