Powershell, который будет выполнен для удаления электронной почты общего почтового ящика Exchange старше одного месяца с сегодняшней даты - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужно удалить электронную почту общего почтового ящика в папке «Входящие», возраст которой на сегодняшний день составляет около 420 000+ старше 1 месяца.

Get-Mailbox -Filter '(RecipientTypeDetails -eq "SharedMailbox")' | Search-Mailbox 'Admin@domain.com' -TargetMailbox 'HelpDesk@Domain.com' -TargetFolder 'Inbox' -SearchQuery "вид: электронная почта И получено: "18/10/2018..1/1/1970" "-DeleteContent

Найденный мной сценарий не имеет возможности отметки времени, и я не уверен, как его изменить, поэтому я могу запускать этот сценарий как запланированное задание каждый месяц.

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете обратиться к приведенному ниже коду:

$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

Для получения дополнительной информации, пожалуйста, перейдите по ссылке ниже:

Как удалять сообщения электронной почты старше X дней с помощью Powershell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...