Групи розсилки це особливий тип одержувачів в Exchange. У групи розсилки є email адреса, але немає ящика. Листи, надіслані на групу розсилки пересилаються на адреси всіх членів групи. Групи розсилки зручно використовувати, коли потрібно відправити електронний лист безлічі одержувачів, не вводячи окремо email адреса кожного з них.
У цій статті ми розглянемо, як створити і управляти групами розсилки в Exchange (стаття актуальна для всіх підтримуваних версій Exchange, в тому числі для Exchange Online з невеликими модифікаціями). Для управління групами розсилки можна використовувати Exchange Admin Сenter (EAC) або консоль PowerShell (Exchange Management Shell).
В Exchange є три типи груп:
- Групи розсилки (Mail-enabled universal distribution groups) – використовуються тільки для розсилки листів. У звичайних групах розсилки (НЕ security) ви можете дозволити користувачам самим додаватися або віддалятися з групи (membership approval);
- Групи безпеки (Mail-enabled universal security groups) – використовуються як для розсилки електронних листів, так і для надання доступу до ресурсів в домені Active Directory;
- Динамічна група розсилки (Dynamic Distribution Group) – склад членів групи (одержувачів) формується автоматично на підставі LDAP-фільтра.
Статичні групи розсилки Exchange
Можна створити групу розсилки через графічну консоль Exchange Admin Сenter (EAC).
- Запустіть консоль EAC і перейдіть в розділ Одержувачі -> Групи;
- натисніть + і виберіть тип групи Група розподілу;
- Відображуване ім’я – ім’я групи, яке буде відображатися в адресній книзі;
- Псевдонім – поштову адресу групи (не повинен перевищувати 64 символу);
- Примітки – опис групи;
- Організаційна одиниця – в якому OU створити групу розсилки;
- Власники – власник групи (за замовчуванням власником призначається творець групи);
- Учасники – додати членів групи;
- Виберіть, чи потрібно схвалення власника для приєднання до групи – чи потрібно підтвердження власника при додаванні до групи (за замовчуванням група відкрита – Відкрито: Будь-хто може приєднатися до цієї групи без схвалення власника групиs, можна змінити на Закрито: учасників можуть додавати лише власники групи);
- Виберіть, чи відкрита група для виходу – чи потрібно підтвердження власника на вихід з групи.
Так само ви можете управляти групами розсилки з PowerShell (Exchange Management Shell). Розглянемо корисні PowerShell команди для управління групами розсилки.
Створити нову групу розсилки Exchange:
New-DistributionGroup -Name “HelpDesk” -SamAccountName “HelpDesk” -OrganizationalUnit “winitpro.ru/ru/groups” -DisplayName "HelpDesk team" -Alias helpdesk
Створити відкриту групу розсилки:
New-DistributionGroup -Name "ITNews "-Alias itnews –Type Distribution -MemberJoinRestriction open
Set-Group -Identity "IT Department" -Universal
або командлет Set-ADGroup з модуля AD PowerShell:
Get-AdGroup "IT Department" | Set-ADGroup -GroupScope Universal
За замовчуванням листи на групу розсилки Exchange можна відправляти тільки з адрес користувачів всередині організації (для зменшення кількості спамерських розсилок). Щоб дозволити отримання листів на групу розсилки зовні, використовуйте команду:
Get-DistributionGroup -identity “HelpDesk”| Set-DistributionGroup -RequireSenderAuthenticationEnabled $False
Щоб відключати дію політики призначення адрес і змінити smtp адресу групи, використовуйте команди:
Set-DistributionGroup -Identity “HelpDesk” -EmailAddressPolicyEnabled $false
Set-DistributionGroup -Identity “HelpDesk” -PrimarySmtpAddress support@winitpro.ru
Можна додати додаткові email адреси для групи розсилки:
Set-DistributionGroup HelpDesk -EmailAddresses SMTP:support@msk.winitpro.ru,SMTP:helpme@winitpro.ru
Щоб додати до групи розсилки адресу нового користувача:
Add-DistributionGroupMember -Identity HelpDesk -Member aaivanov
Щоб додати до групи розсилки списку користувачів з файлу (в файлі кожен користувач вказується з нового рядка через ПІБ або email адреса):
Get-Content C:users.txt | Add-DistributionGroupMember -Identity HelpDesk
Якщо ви хочете надати користувачам право відправки від імені групи розсилки, виконайте команду:
Set-DistributionGroup HelpDesk -GrantSendOnBehalfTo aaivanov, dvpetrov
Вивести список членів групи розсилки:
Get-DistributionGroupMember –identity HelpDesk
Або можна експортувати адреси членів групи в CSV файл:
Get-DistributionGroupMember –identity HelpDesk | ft name, primarysmtpaddress | Export-CSV c:psHelpDesk_members.csv
Видалити користувача з групи розсилки:
Remove-DistributionGroupMember -identity HelpDesk –member aaivanov -confirm:$false
Щоб встановить максимальний розмір листа, який можна відправити на групу розсилки:
Get-DistributionGroup HelpDesk | Set-DistributionGroup -MaxReceiveSize 1MB
Динамічні групи розсилки Exchange
Склад користувачів в динамічних групах розсилки Exchange (Dynamic Distribution Group) оновлюється автоматично на основі заданих критеріїв (фільтрів). Такі фільтри по суті представляють собою LDAP запити. Динамічні групи розсилки можна формувати на підставі різних атрибутів користувачів в Active Directory. Наприклад, розташування, назви відділу, посади і т.д. Exchange періодично перевіряє і оновлює склад динамічної групи розсилки на підставі даних в AD.
Динамічну групу можна створити за допомогою простої форми в Exchange Admin Center. Але мені більше цікавий PowerShell шлях.
Створимо просту динамічну групу розсилки Exchange:
New-DynamicDistributionGroup -Name 'IT dept' -RecipientContainer 'winitpro.ru/ru/user' -IncludedRecipients 'AllRecipients' -ConditionalDepartment 'Департамент ИТ' -OrganizationalUnit 'winitpro.ru/ru/groups/exchange' -Alias itdept
- Контейнер реципієнта – контейнер AD, в якому шукати користувачів
- ВключеноОтримувачі – тип одержувачів
- Умовний відділ – фільтр за значенням полю Компанія в AD у користувачів
Можна створити динамічну групу за допомогою LDAP фільтра в атрибуті RecipientFilter так:
New-DynamicDistributionGroup -Name MSKSales -RecipientFilter {RecipientType -eq 'UserMailbox' -and Department -like '*продаж*' –and CustomAttribute12 -eq 'RU' –and City -eq 'Moscow' -and (Title -like '*начальник*' -or Title -like '*менеджер*')} -OrganizationalUnit Users
Ви можете переглянути склад групи в EAC або за допомогою PowerShell:
Get-Recipient -RecipientPreviewFilter (Get-DynamicDistributionGroup -Identity 'itdept').RecipientFilter | ft name, primarysmtpaddress
Призначити модераторів динамічної групи розсилки:
Set-DynamicDistributionGroup itdept -ModeratedBy aaivanov, dbpetrov
Щоб увімкнути надсилання на групу розсилки без модерації для певних користувачів:
Set-DynamicDistributionGroup -Identity itdept -BypassModerationFromSendersOrMembers avsidorov
Щоб дозволити доставку зовнішніх листів (ззовні організації) на динамічну групу розсилки, використовуйте команду:
Get-DynamicDistributionGroup -identity “IT Dept”| Set-DynamicDistributionGroup -RequireSenderAuthenticationEnabled $False