将执行 Powershell 以删除从今天起超过一个月的 Exchange 共享邮箱电子邮件

Powershell to be executed for Deleting Exchange Shared Mailbox email older than one month old from today's date

我需要删除收件箱文件夹中的共享邮箱电子邮件,该电子邮件从今天起超过 1 个月前已达到约 420,000 封。

Get-Mailbox -Filter '(RecipientTypeDetails -eq "SharedMailbox")' | Search-Mailbox 'Admin@domain.com' -TargetMailbox 'HelpDesk@Domain.com' -TargetFolder 'Inbox' -SearchQuery "kind:Email AND Received:"18/10/2018..1/1/1970"" -DeleteContent

我找到的脚本没有时间戳功能,不知道怎么修改,所以可以运行这个脚本作为每个月的计划任务

您可以参考下面的代码:

$DT = (Get-Date).AddDays(-30).ToString("d")
Get-Mailbox | Search-Mailbox -SearchQuery "From:voicemail@contoso.com AND Subject:'Voicemail Message' AND received:< $DT" -TargetMailbox "helpdesk" -TargetFolder "SearchAndDeleteLog" -logonly -loglevel Full

更多内容请参考下面link:

How to Delete Emails Older than X days using Powershell