询问者
Exchange批量删除邮件咨询

问题
全部回复
-
您好 MSTEO,
请参考以下回答:
Q1: 您可以使用以下命令来根据关键字批量删除邮件:
a. 分配Mailbox Import Export management role以使用 -DeleteContent:
New-ManagementRoleAssignment –Role “Mailbox Import Export” –User ad\Administrator
b. 赋权administrator对所有邮箱的完全访问权限
Get-mailbox | Add-MailboxPermission -User administrator -AccessRights Fullaccess
c. 搜索并删除含有指定关键字的邮件
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery <content> -DeleteContent
Q2: 您可以在命令行中增加指定发送时间的条件来搜索并删除邮件
例如,需要删除在4/13/2020 10:10 am 发送的标题含有’testmail’的邮件:
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery ‘”Subject:”testmail” AND Sent:04/13/2020 10:10:00’ -DeleteContent
附上相关命令行介绍的官方文档供您参考:Search-Mailbox, 就地电子数据展示的邮件属性和搜索运算符
这边找到几篇博客也供您阅读:Exchange2010批量删除邮件,批量删除特定关键字邮件
请注意:由于该网站不是由Microsoft托管的,因此链接可能会更改,恕不另行通知。 Microsoft不保证此信息的准确性。
以下是我在环境中的运行结果:
此致,
Vincy Cao
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Vincy CaoMicrosoft contingent staff 2020年4月13日 7:24 edit the format
- 已建议为答案 Vincy CaoMicrosoft contingent staff 2020年4月14日 1:15
-
您好,
请问您的问题有得到解答吗?如果您对此问题有任何疑问或需要进一步的帮助,请随时回复。
如果我之前的回复对您有帮助,请将其标记为”答复”,这将帮助其他有相似问题的论坛用户。感谢您的理解和支持。
此致,
Vincy Cao
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
您好 MSTEO,
是的,如果含有命令行中指定的关键字,用户的邮件就会被删除。
另外,在您举出的这个例子中,如果有两封邮件分别含有不同的关键字,您想删除这两封邮件的话,需要添加运算符“OR”,正确的命令应该是:
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery ‘keyword1 OR keyword2’-DeleteContent
您可以参考官方文档支持的搜索运算符
此致,
Vincy Cao
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
您好,
请问您的问题有得到解答吗?如果您对此问题有任何疑问或需要进一步的帮助,请随时回复。
如果我之前的回复对您有帮助,请将其标记为”答复”,这将帮助其他有相似问题的论坛用户。感谢您的理解和支持。
此致,
Vincy Cao
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
如果需要删除指定某个用户发送的某个标题的邮件,这应该如何写?我使用以下命令去查询查出来的结果不对:Search-Mailbox -Identity baikaiming@demo.com -SearchQuery “From:huangyuehua@demo.com AND Subject:123" -TargetMailbox admin@demo.com -TargetFolder tt -DeleteContent -Force
查询命令:
Search-Mailbox -Identity baikaiming@demo.com -SearchQuery "from:huangyuehua@demo.com AND Subject:aa11" -TargetMailbox admin@demo.com -TargetFolder tt -LogOnly -LogLevel Full| ft -AutoSize我单独搜索指定发件人发的邮件,所出来都是空的,但是指定邮件主题搜能搜索到,这是那里出问题了?
- 已编辑 MSTEO 2020年4月26日 7:55
-
您好 MSTEO,
需要删除指定某个用户发送的某个标题的邮件,您运行的命令行是正确的。
使用运算符“AND”,搜索的结果必须同时满足您所列出来的所有条件,如果不满足其一,就不会返回结果,关于运算符的介绍您可以阅读支持的搜索运算符。
在您的环境中,根据您的截图,可以得知:用户huangyuehua没有给用户baikaiming发送过邮件,所以没有同时满足由用户huangyuehua发送的而且邮件主题为“aa11”的邮件,因此您的运行结果是符合预期,正确的。
此致,
Vincy Cao
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
您好 MSTEO,
以下是我的测试结果,我在环境中给用户发送了与您相同主题的邮件,分别使用相关命令行针对主题关键字/发件人关键字/主题&发件人关键字搜索,都是可以搜索到这一封邮件的:
请帮忙确认如果重启Exchange server是否可以解决这个问题?
如果重启服务器没有作用,建议尝试重建内容索引后再运行查看结果,您可以参考文档重新设定搜索目录来获取详细的步骤。
Regards,
Vincy Cao
Please remember to mark the replies as answers if they helped. If you have feedback for TechNet Subscriber Support, contact tnsf@microsoft.com.
-
您好 MSTEO,
请问您的问题有得到解答吗?如果您对此问题有任何疑问或需要进一步的帮助,请随时回复。
如果我之前的回复对您有帮助,请将其标记为”答复”,这将帮助其他有相似问题的论坛用户。感谢您的理解和支持。
此致,
Vincy Cao
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
Search-Mailbox -Identity zhangsan -SearchQuery 'from:test@contoso.com AND Subject:关于员工参与活动' -EstimateResultOnly
Search-Mailbox -Identity zhangsan -SearchQuery 'Subject:关于员工参与活动' -EstimateResultOnly
通过如上命令进行邮件查找,有如下问题:
1、张三的邮箱中有“关于员工参与活动”的邮件,可查到全部;
2、李四的邮箱中有10封“关于员工参与活动”邮件,通过这条命令只可查询到8封;
3、李五的邮箱中有5封“关于员工参与活动”的邮件,通过这条命令一封都查询不到;
4、search-Mailbox是否可查询已删除的邮件、发件箱、草稿箱、已发送中的邮件;