批量刪除Exchange 2010 郵件隊列

某種原因(比如密碼被猜出來被人用來中繼垃圾郵件),在Exchange 2010的隊列查看器中發現有大量垃圾郵件隊列。使用管理器的方法只能一個目標域來刪除。這裏你可能需要快速刪除郵件。可以參考以下的辦法:

 

  1. 1.       如果發件人是特定的地址可以在EMS下使用以下命令:

Remove-Message -Server servername -Filter {FromAddress -eq ‘[email protected]’} -withNDR $false

PS:Servername [email protected]請替換成需要的信息

  1. 2.       如果需要刪除特地的一個郵件主題的郵件,可以在EMS下使用以下命令:

Get-Message -Queue "server\queue" -ResultSize unlimited | where{$_.Subject -eq "5dmail.net"} | Remove-Message -WithNDR $False

PS:5dmail.net替換成你需要刪除的郵件主題。

  1. 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

 

PSservername 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://blogs.technet.com/b/exchange/archive/2010/10/27/removing-specific-messages-from-your-exchange-server.aspx


引自:http://blog.5dmail.net/user1/1/20121218191429.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章