寻找一种方法来删除每个受影响用户邮箱中来自特定发件人的所有邮件,通常为 100-200/10,000。当我向我们的 Exchange 管理员提出这个想法时,我遇到了阻力,他们说这很慢(删除所有邮件需要 4-5 小时),而且可能会破坏整个 Exchange 数据库。
答案1
使用类似这样的命令报告将被删除的消息。它将在目标文件夹中创建一份报告。如果删除 -LogOnly,它将把消息复制到该文件夹中。这确实有助于验证:
Search-Mailbox -identity [email protected] -SearchQuery "[email protected]" -TargetMailbox [email protected] -TargetFolder searches -Logonly
然后一旦你确定你可以运行:
Search-Mailbox -identity [email protected] -SearchQuery "[email protected]" -TargetMailbox [email protected] -TargetFolder searches -DeleteContent
我假设您对 PowerShell 有足够的了解,能够针对帐户列表运行此命令。如果您不了解,那么就不要运行这些命令!它们很危险!
答案2
我赞同上面的观点——如果删除电子邮件会导致整个事情崩溃,那么它真的就像一座纸牌屋(本身就是一个问题)
一个可能有用的解决方法:让用户过滤带有“取消订阅”字样的电子邮件。阻止大多数垃圾邮件。