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