在Exchange2010里若要刪除某個用戶發出的郵件,可以通過EMC控制台授予管理員“管理完全訪問權限”,通過OWA登錄到用戶郵箱刪除。另外,更簡便的方法為使用Exchange2010的命令來處理,可分以下幾步處理:
1、對操作用戶賦予mailbox import and export組權限,否則在EMS里找不到Search-Mailbox命令。
New-ManagementRoleAssignment -Role "Mailbox Import Export" -User xxx\administrator
執行完命令后,需要重啟EMS
2、搜索用戶的郵箱,並刪除指定的郵件
search-mailbox -Identity "郵箱名" -SearchQuery "主題:'郵件主題'" -DeleteContent
注意:如果是英文版的主題可用subject,中文版的需要使用中文字,否則會提示“不支持此屬性關鍵字”的錯誤提示。另外,郵件主題如果包含“FW:XXX”或“轉發:XXX”也會提示相同的錯誤
3、如果需要在全公司的用戶郵箱刪除某個主題的郵件,可以使用以下命令
get-mailbox -resultsize unlimited | search-mailbox -SearchQuery "主題:'XXXX'" -DeleteContent
或以下命令
【PS】c:\Windows\System32>$mailboxes=Get-Mailbox
【PS】c:\Windows\System32>$mailboxes | foreach {search-mailbox -identity $_.alias -deletecontent}
另外,還可以通過搜索數據庫刪除(精確搜索發送時間、主題、正文內容等):
get-mailbox -Database "Mailbox Database name" -ResultSize unlimited | Search-Mailbox -SearchQuery '主題:"xxx" and 正文:"xxx" and 發送時間:(2013-12-12 15:02:00)' -DeleteContent
如果此郵件不存在,ResultItemsSize為0B,即沒有刪除。否則會顯示刪除的郵件大小
遇到以下錯誤(Exchange 2010 SP1):
可以打Update Rollup8 for Exchange 2010 SP1補丁解決。
Search-Mailbox具體參數,請參考官方文檔