Office365中如何通過特定主題刪除整封郵件
剛剛接到一個朋友的電話,客戶有個小弟發了一封不該發的郵件到CEO哪裡,用的是Office365,有沒有辦法後臺進行刪除CEO收件箱中的郵件。
答案是肯定可以的,只不過需要一些特定的許可權和操作方法。下面就跟大家分享下怎麼操作的。
首先用我的QQ郵箱發一封郵件到我的Office365郵箱中,QQ郵箱中看到已傳送郵件
Office365中收件箱也有這封郵件
然後需要的操作就是給管理員賦權,首先是discover的許可權,這個許可權新增上去不會立馬生效需要等待一段時間。
然後接下來就是需要一個mailbox import export的許可權,這裡為了方便可以建立一個專門的組,將這個mailbox import export角色新增到組同時將使用者新增進去。由於之前我寫批量匯入匯出PST檔案的部落格的時候建立了一個PST許可權組(一樣的mailbox import export許可權要求),所以這裡就不做演示了
然後接下來就是通過Windows Powershell遠端連到Exchange Online Powershell了。還是老規矩,先寫好ps1檔案然後直接在Powershell中遠端連
Ps1檔案內容如下:
Set-ExecutionPolicy RemoteSigned
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking
連到Exchange Online 遠端Powershell後使用Search命令進行查詢並delete操作,具體命令如下:
Search-Mailbox -Identity Username -SearchQuery '主題:"XXX"' -DeleteContent
這樣就完成了刪除動作,可以看到我的整個收件箱中其實有11封主題叫hello的郵件,全部都刪掉了。
這樣做其實風險比較大,可能誤刪之前的郵件,那麼我們可以使用received引數加上一個時間限制就可以很輕鬆的避免這個問題了,如:
然後我們進入我的郵箱檢視剛剛從QQ郵箱發過來的郵件就消失了
Outlook中也沒有了
進入已刪除郵件也沒有了,說明已經成功的解決這個問題。