企業內部郵件系統在使用過程當中不免會接收到一些垃圾郵件,這些垃圾郵件也佔用必定的用戶郵箱資源,本文檔介紹使用exchange management shell工具批量刪除exchange server內部的這些垃圾郵件。shell
示例:
示例1:
本示例搜索 Joe Healy 的郵箱,並將搜索結果複製到 JoeHealy-ProjectHamilton 文件夾中的 DiscoveryMailbox 中
Search-Mailbox -Identity "Joe Healy" -SearchQuery "Subject:Project Hamilton" -TargetMailbox "DiscoveryMailbox" -TargetFolder "JoeHealy-ProjectHamilton" -LogLevel Fullide
示例2:
本示例搜索 April Stewart 的郵箱中主題包含「Your bank statement」短語的郵件,並將結果記錄在管理員郵箱的 SearchAndDeleteLog 文件夾中。郵件將不復制到目標郵箱。
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -TargetMailbox "administrator" -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full工具
示例3:
本示例搜索 April Stewart 的郵箱中主題包含「Your bank statement」短語的郵件,而後從源郵箱中刪除這些郵件。您必須分配有「郵箱導入導出」管理角色才能使用 DeleteContent 開關。編碼
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent3d
以上是微軟官方針對exchange2013給出的關於search-mailbox使用的一些示例,咱們根據示例進行一些變動以知足咱們企業的關於垃圾郵件整理的需求。excel
需求舉例:
一、 從企業內部某個郵箱中刪除發件人爲「請轉相關部門」的郵件,這裏以testzhang用戶爲例。server
打開exchange management shell,使用如下命令
Search-Mailbox -Identity "testzhang" -SearchQuery 'from:"請轉相關部門"' -TargetMailbox "administrator" -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full
該命令的意思:搜索testzhang用戶郵箱中全部發件人包含「請轉相關部門」關鍵字的郵件,而且將搜索結果發送到administrator郵箱中的SearchAndDeleteLog文件夾。(若是要搜索主題爲特定關鍵字則將from參數改成subject)
能夠看到,搜索到3封相似的郵件,咱們能夠打開administrator郵箱查看具體搜索結果。
注意,以上命令剛執行完時如下紅框開始是failed狀態,須要等待幾分鐘,具體時間根據搜索量而定,刷新該郵箱界面以後狀態變爲succeeded時代表搜索完成。具體搜索結果在search resu~.zip這個附件裏,咱們下載下來進行查看。
解壓附件,以文本模式打開該文件
若想以excel打開該csv文檔,須要更改下模式,不然會亂碼,點擊文件,另存爲,更改編碼方式爲ANSI,保存並替換原文件
再次用excel打開,能夠看到,發件人爲:請轉相關部門的用戶給testzhang發送了三封郵件
確認完以上爲垃圾郵件以後便可將這些垃圾郵件經過如下命令刪除。
Search-Mailbox -Identity "testzhang" -SearchQuery 'from:"請轉相關部門"' –DeleteContentblog
能夠經過以上搜索命令再次搜索該郵箱,確認已所有清除「請轉相關部門郵件」
二、 從企業內部全部郵箱中刪除發件人爲「請轉相關部門」的郵件。
在exchange management shell運行以下命令
Get-Mailbox | Search-Mailbox -SearchQuery 'from:"請轉相關部門"' -TargetMailbox "administrator" -TargetFolder "SearchAndDeletelog" -LogOnly -LogLevel full
該命令的意思:搜索企業內全部郵箱,發件人爲「請轉相關部門」的郵件,並將搜索結果發送到administrator郵箱
這條命令由於搜索的是全部用戶的郵箱,因此時間可能須要5-10分鐘,具體根據用戶量而定。
搜索過程……會一個個郵箱搜索過去
顯示0B的意思是該郵箱沒有符合條件的垃圾郵件,等待搜索完成,到administrator郵箱查看具體搜索結果。因搜索量比較大從failed狀態變爲succeeded狀態可能須要點時間。
能夠看到以下搜索結果
目前搜索到4千多條記錄,若記錄超過10000條,需根據命令提示使用new-mailboxsearch命令
注意:須要在確認以上郵件所有爲垃圾郵件以後,才能夠用如下命令對這些垃圾郵件進行清除,以避免誤刪正常郵件。
Get-Mailbox | Search-Mailbox -SearchQuery 'from:"請轉相關部門"' –DeleteContent
清除根據郵件數量也須要必定時間。ip