某種原因(比如密碼被猜出來被人用來中繼垃圾郵件),在Exchange 2010的隊列查看器中發現有大量垃圾郵件隊列。使用管理器的方法只能一個目標域來刪除。這裏你可能需要快速刪除郵件。可以參考以下的辦法:
1. 如果發件人是特定的地址可以在EMS下使用以下命令:
Remove-Message -Server servername -Filter {FromAddress -eq ‘[email protected]’} -withNDR $false
PS:Servername 和[email protected]請替換成需要的信息
2. 如果需要刪除特地的一個郵件主題的郵件,可以在EMS下使用以下命令:
Get-Message -Queue "server\queue" -ResultSize unlimited | where{$_.Subject -eq "5dmail.net"} | Remove-Message -WithNDR $False
PS:把5dmail.net替換成你需要刪除的郵件主題。
3. 如果需要刪除所有隊列可以使用以下兩種辦法:
方法一:可以在EMS下使用以下命令:
Get-ExchangeServer | ?{$_.IsHubTransportServer -eq $true} | Get-Queue | get-message -ResultSize unlimited | Remove-Message -withNDR $false
方法二:
a. 停止exchange傳輸服務
b. 找到隊列數據庫文件所在地,默認爲c:\program files\microsoft\exhcange server\transportroles\data\queue,,將queue文件夾改名(如果queue-1),再新建一個queue文件夾
c. 啓動exchange傳輸服務,查看隊列已經清空.
更多信息:
1.還可以針對來自某一個接收連接器來刪除郵件隊列,命令如下:
Remove-Message -Server servername -Filter {MessageSourceName -eq “SMTP:Defalut Connector”} -WithNDR $false
PS:servername 和Defalut Connector替換成你需要的服務器名稱和接收連接器名稱
2.刪除發件人爲空的地命令:
Remove-Message -Filter {FromAddress -eq "<>"} -WithNDR $false
3.參考信息:
a. Remove-Message 命令參考
http://technet.microsoft.com/en-us/library/aa996371.aspx
b. 如何在Exchange 2010上防止對方冒名發送郵件
http://blog.5dmail.net/user1/1/20111123161527.html
c. Removing specific messages from your Exchange Server
引自:http://blog.5dmail.net/user1/1/20121218191429.html