Remove Messages from Queue Database

Hallo zusammen,

Habe mal getestet, wie man Mails aus der Send Queue entfernen kann. Ab Exchange 2007 sind die Mails ja nicht mehr im Filesystem, sondern in der Queue Database (mail.que) abgelegt. Um Mails darin zu managen gibt es entsprechende cmdlets.

Zuerst muss man die Identity des Queues ausfindig machen. Exchange legt einen Queue pro Empfängerdomain an.

Get-Queue

Anschliessend wird die Queue mal in den Suspend Mode gesetzt. So werden keine weiteren Mails mehr aus diesem Queue versendet.

Suspend-Queue -Identity ICESRV01\51265

Nun können die Messages aus der Queue entfernt werden. Standardmässig werden aber nur 1000 Mails entfernt.

Get-Queue -Identity ICESRV01\51265 | Get-Message | Remove-Message -WithNDR $false

Setzt man den Parameter -ResultSize unlimited ein, können mehr als 1000 Messages auf einmal gelöscht werden.

Get-Queue -Identity ICESRV01\51265 | Get-Message -ResultSize unlimited | Remove-Message -WithNDR $false

Grüsse
Andres Bohren