Динамические группы рассылки
Динамические группы рассылки – это очень гибкий инструмент для администратора почтового сервера.
В большинстве своем, они применяются в больших организациях, где число сотрудников может достигать нескольких тысяч.
Что бы не добавлять и не удалять списки получателей вручную можно задать условия по атрибутам AD и тогда
в момент отправки письма такой группе, сервер сформирует запрос и доставит письмо тем получателям,
кто попадет в фильтр по результатам выполненного запроса.
Ниже приведены примеры о том, как работать с динамическими группами рассылок.
1. Вывести список получателей динамической группы рассылки:
$DDG = Get-DynamicDistributionGroup “GKSMR”
Get-Recipient -RecipientPreviewFilter $DDG.RecipientFilter
или
$list = Get-DynamicDistributionGroup gksmr@nnnn.ru
Get-Recipient -RecipientPreviewFilter $list.RecipientFilter -OrganizationalUnit $list.RecipientContainer
2. Создать новую динамическую группу рассылки.
New-DynamicDistributionGroup -Name “GKSMR” -RecipientContainer “nnnn.local/OS” -OrganizationalUnit “nnnn.local/OS” -RecipientFilter “(RecipientType -eq ‘UserMailbox’ -or RecipientType -eq ‘MailUser’ -or RecipientType -eq ‘MailContact’) -and (Title -eq ‘Директор’ -or Title -eq ‘Заместитель директора Московского региона’ -or Title -eq ‘Директор по оказанию услуг’ -or Title -eq ‘Руководитель группы’ -or Title -eq ‘Ведущий инженер’) -and (Office -eq ‘Москва’) -and (Department -eq ‘Департамент Московского региона’ -or Department -like ‘Группа клиентских *’ -or Department -like ‘Отдел обслуживания’)”
или наоборот, в случае, если необходимо включить всех, кроме:
New-DynamicDistributionGroup -Name “hq-all” -RecipientContainer “nnnn.local/OS” -OrganizationalUnit “nnnn.local/OS” -RecipientFilter “(RecipientType -eq ‘UserMailbox’) -and (Office -eq ‘Москва’) -and (Department -ne ‘Отдел охраны труда и техники безопасности’ -and Department -ne ‘Отдел разработки и поддержки 1С-приложений’ -and Department -ne ‘Отдел разработки и поддержки интернет-приложений’ -and Department -ne ‘Группа Склад’ -and Department -notlike ‘Группа клиентских*’ -and Department -notlike ‘Группа ремонта*’) -and -not(Name -eq ‘Pprodovikov’)”
3. Параметр RecipientContainer должен быть равен тому Organizational Unit, где находятся получатели
Параметр OrganizationalUnit – указывает на место, где будет храниться DDG в структуре AD
Параметр RecipientType – указывает на тип получателей