All pastes #385430 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-03-07 21:22 UTC
rendered paste body
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, "</table>") 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