将执行Powershell,以删除从今天起已存在一个月以上的Exchange共享邮箱电子邮件

时间:2018-11-19 05:25:02

标签: powershell scripting office365 exchange-server

我需要删除“收件箱”文件夹中的“共享邮箱”电子邮件,从今天起,该文件夹的使用期限已比1个月大420,000 +。

  

获取邮箱-过滤器'((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

我发现的脚本不具有时间戳功能,并且不确定如何修改它,因此我可以每月作为计划任务运行此脚本。

1 个答案:

答案 0 :(得分: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