有条件批量删除电子邮件

有条件批量删除电子邮件

一个应用程序在周末向我发送了 18000 封电子邮件。有没有办法根据条件批量删除所有邮件?我有大约 120 封不应删除的电子邮件。

这些电子邮件是从 发送的。有没有办法告诉 Outlook 删除收件箱中的所有电子邮件?Unique User Name <[email protected]>Unique User Name

我可以按 CTRL + A 删除所有电子邮件,但我想确保只选择那些我真正想删除的电子邮件。我还需要确保 18000 封电子邮件之间的“真实”电子邮件不会被删除。

如果有办法删除它们,我也拥有我们的 Microsoft 365 / Exchange Online 门户的管理员访问权限。

答案1

我使用 PowerShell 完成此任务

首先你需要连接到Exchange 在线

我想确保只删除我真正想删除的电子邮件。我能够通过使用以下命令来确保这一点,该命令向我发送了一条日志到目标邮箱。

Search-Mailbox -Identity [email protected] -SearchQuery 'Subject:"Subject of Mails"' -TargetMailbox [email protected] -TargetFolder Inbox

然后你只需添加-DeleteContent开关来删除它找到的电子邮件

Search-Mailbox -Identity [email protected] -SearchQuery 'Subject:"Subject of Mails"' -TargetMailbox [email protected] -TargetFolder Inbox -DeleteContent

Search-Mailbox由于只返回 10000 个结果/电子邮件,所以我必须运行两次。

如果您在 2020 年 4 月 1 日之后阅读此内容,则此 cmdlet 将不再受支持。它可能仍能正常工作,但不能保证。

@LPChip 有一个很好的替代方案。只需创建一条规则,将目标电子邮件复制到一个文件夹,然后从那里删除它们。

相关内容