Решено автоудаление писем в почтовом ящике

Fedor

Активный участник
Коллеги, привет! подскажите как проще реализовать. Нужно что бы в почтовом ящике письма старше 30 дней автоматически удалялись. Как такое сделать ?
 
а в правилах нет автоочистки ?
нет это не то. Можно попробовать политику хранения, создать тег на 30 дней ну и того...
Можно подумать в сторону на exchange по шедулеру запускать ps скрипт раз в 30 дней
Get-mailbox username@mailbox.com | search-mailbox –searchquery –DeleteContent

$Date = (Get-Date).ToShortDateString()
Search-Mailbox room_name@domain.ru -SearchQuery received:"01.01.2000..$Date" -DeleteContent -Confirm:$false -Force
 
Последнее редактирование модератором:
Мне надо в ресурсном почтовом ящике удалять все собрания / письма до 1 дня. Все что старее должно быть удалено. Как такое сделать ?
 
Для очистки resource ящиков можно написать Powershell скрипт и поставить его на таск. Например, если захотим удалять встречи старше двух лет, скрипт можно сделать таким:

Код:
#Подключаемся к вашему серверу Exchange

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://имя сервера/PowerShell/ -Authentication Kerberos
Import-PSSession $Session
#Дата 2 года назад (24 месяца)
$D2Year = (Get-Date).AddMonths(-24)
$Date2Year = Get-Date $D2Year -f "d"
$resourceGroup = "All Resource Room" #Группа со всеми переговорками
$resourceRoom = (Get-ADGroupMember -Identity $resourceGroup -Recursive | Select samaccountname).samaccountname
foreach ($r in $resourceRoom) {
    Search-Mailbox -identity $r -SearchQuery "Received:01/01/2001..$Date2Year kind:meetings" -DeleteContent -Force
}

отсюда
 
Я думаю самый правильный способ создать нужные тэги для политики хранения и навесить их на нужный почтовый ящик
 
Решение
Назад
Верх Низ