【问题标题】:Powershell to be executed for Deleting Exchange Shared Mailbox email older than one month old from today's date为删除从今天起超过一个月的 Exchange 共享邮箱电子邮件执行 Powershell
【发布时间】:2019-04-21 11:11:19
【问题描述】:

我需要删除收件箱文件夹中的共享邮箱电子邮件,该电子邮件从今天开始超过 1 个月大,大约有 420,000 多封。

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

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

【问题讨论】:

  • 在此处提问时,请说明您遇到的具体问题。有一个危险(正如这个问题所体现的那样),让读者为你做一件工作变得更容易,而不是先坐下来进行真正的尝试。

标签: powershell scripting office365 exchange-server


【解决方案1】:

您可以参考以下代码:

$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

更多信息,请参考以下链接:

How to Delete Emails Older than X days using Powershell

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 2012-11-26
    • 2022-11-15
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多