1. 程式人生 > >Office365中如何通過特定主題刪除整封郵件

Office365中如何通過特定主題刪除整封郵件

剛剛接到一個朋友的電話,客戶有個小弟發了一封不該發的郵件到CEO哪裡,用的是Office365,有沒有辦法後臺進行刪除CEO收件箱中的郵件。

答案是肯定可以的,只不過需要一些特定的許可權和操作方法。下面就跟大家分享下怎麼操作的。

首先用我的QQ郵箱發一封郵件到我的Office365郵箱中,QQ郵箱中看到已傳送郵件

clip_image002

Office365中收件箱也有這封郵件

clip_image004

然後需要的操作就是給管理員賦權,首先是discover的許可權,這個許可權新增上去不會立馬生效需要等待一段時間。

clip_image006

然後接下來就是需要一個mailbox import export的許可權,這裡為了方便可以建立一個專門的組,將這個mailbox import export角色新增到組同時將使用者新增進去。由於之前我寫批量匯入匯出PST檔案的部落格的時候建立了一個PST許可權組(一樣的mailbox import export許可權要求),所以這裡就不做演示了

clip_image008

然後接下來就是通過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

clip_image010

連到Exchange Online 遠端Powershell後使用Search命令進行查詢並delete操作,具體命令如下:

Search-Mailbox -Identity Username -SearchQuery '主題:"XXX"' -DeleteContent

clip_image012

這樣就完成了刪除動作,可以看到我的整個收件箱中其實有11封主題叫hello的郵件,全部都刪掉了。

這樣做其實風險比較大,可能誤刪之前的郵件,那麼我們可以使用received引數加上一個時間限制就可以很輕鬆的避免這個問題了,如:

clip_image014

然後我們進入我的郵箱檢視剛剛從QQ郵箱發過來的郵件就消失了

clip_image016

Outlook中也沒有了

clip_image018

進入已刪除郵件也沒有了,說明已經成功的解決這個問題。

clip_image020