Exchange批量删除邮件
在实际工作中经常遇到以下问题:邮件发送给错误的收件人,简而言之就是邮件发错了,如果遇到群发更麻烦。Exchange中提供了批量删除邮件功能,当用户发现发送错误后,管理员可以检索并删除指定的邮件。
案例任务:用户群发一封主题包含“XX”的邮件,邮件发送后,发现邮件发送错误,Exchange管理员协助用户删除指定内容的邮件。在本例中,使用“Search-Mailbox”命令检索并删除指定的邮件。
要删除邮件,指定用户必须具备访问其他邮箱的权限,否则就算找到邮件也不能处理邮件。因此需要赋予管理员(或用户)运行“Search-Mailbox”命令的权限,然后具有"DeleteContent"参数的权限。基本具备以下权限:
首先以Exchange管理员身份登录“Exchange管理中心”。在其中选择“权限”->"管理员角色”中赋予相对于组权限。
·发现管理组
·组织管理组
·导入导出组
1、检索邮件
通过PoserShell命令检索用户“administrator”邮箱中主题包含“XX”的所有邮件。键入以下命令
Search-Mailbox -Identity administrator -SearchQuery '主题:"向sales通讯组发送邮件!"' -targetmailbox wch@book.com -targetfolder menu
2、删除单一用户邮件
通过Powershell命令检索用户“administrator”邮箱中主题包含“XX”的所有邮件,并删除邮件。键入以下命令。
Search-Mailbox -Identity administrator -SearchQuery '主题:"sales"' -DeleteContent
3、删除“主题”指定内容,键入以下命令。
Search-Mailbox -Identity administrator -SearchQuery '主题:"XXXX"' -TargetMailbox wch@book.com -TargetFolder menu1
Search-Mailbox -Identity administrator -SearchQuery '主题:"XXXX"' -DeleteContent
4、删除所有符合条件的邮件
删除所有邮件中“主题”中包含“XXX”的邮件,键入以下命令。
Get-mailbox | Search-Mailbox -Identity administrator -SearchQuery '主题:"通讯组邮件仲裁测试"' -TargetMailbox wch@book.com -TargetFolder menu1
Get-mailbox | Search-Mailbox -Identity administrator -SearchQuery '主题:"通讯组邮件仲裁测试"' -DeleteContent
第一条命令,检索邮箱数据符合条件的邮件。
第二条命令,删除符合条件的邮件。