Microsoft Exchange 2019 – Suche von Mails in allen Postfächern und diese löschen

Verfasst von

in

Mithilfe von PowerShell-Befehlen lassen sich alle E-Mail-Postfächer einer Organisation nach Nachrichten eines bestimmten Absenders durchsuchen. Das Ergebnis zeigt an, in welchen Postfächern wie viele E-Mails gefunden wurden, was bei der Identifizierung von unternehmensweiten Spam-Mails hilft.

Anschließend können die gefundenen E-Mails aus den betroffenen Postfächern gelöscht werden. Ein gezielter Befehl ermöglicht das automatische Entfernen dieser Nachrichten aus allen Mailboxen im gesamten Unternehmen.

Mit folgendem Befehl können alle Mailboxen nach Mails von einem bestimmten Absender gesucht werden. Dies ist z.B. hilfreich um eine Spammail im kompletten Unternehmen zu suchen. Es wird ein Ergebnis angezeigt in welchen Postfächern, wie viele Mails gefunden wurden

Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery from:"spam@mail.de" -EstimateResultOnly|select Identity,ResultItemsCount,ResultItemsSize| Where-Object ResultItemsCount -gt 0

Anschließend kann mit dem folgendem Code eine Löschung der gefundenen Mails erfolgen

Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery from:"spam@mail.de" -DeleteContent