Однією з найбільш чудових функцій Outlook Live є можливість створювати динамічні групи розсилки.
На відміну від звичайних груп розсилки з постійним складом учасників (т. Н. Загальні групи), список учасників динамічної групи розсилки уточнюється при кожній відправці повідомлення цю групу. Формування списку проводиться на основі фільтрів і умов, заданих при створенні групи. При відправці повідомлення в динамічну групу воно буде доставлено всім одержувачам в організації, відповідним під задані для групи фільтри і умови.
У разі використання динамічних груп розсилок користувачі автоматично отримують листи, якщо відповідають критеріям відповідної динамічної групи.
Основні параметри
Припустимо, що в призначеному для користувача атрибуті CustomAttribute5 міститься статус користувача - "Абітуріет", "Студент" та "Випускник". Необхідно створити динамічну групу, яка буде відправляти повідомлення будь-кому студентам .Для початку групу необхідно створити:
New-DynamicDistributionGroup -Name «students» -RecipientFilter «(RecipientType -eq 'UserMailbox') -and (CustomAttribute5 -like 'Студент')»
Як критерій тут визначено, що одержувачем є поштовий ящик і 5-й призначений для користувача атрибут дорівнює "Студент".
Системного адміністратора досить здійснювати повне вивантаження та синхронізацію всієї бази даних студентів, при цьому "Студенти" будуть автоматично включатися в розсилки, а як тільки їх статус зміниться на "Випускник", листів вони не отримають. Системного адміністратора не доведеться робити ніяких дій. щоб припинити відправку листів випускнику.
Є також ряд критеріїв (більш докладно - за посиланням в кінці запису), які дозволяють управляти групою.
Давайте розглянемо декілька сценаріїв.
Необхідні параметри виділені жирним.
Для цього необхідно включити параметр, що відключає таке відображення.
Set-DynamicDistributionGroup «students» -HiddenFromAddressListsEnabled 1 -DisplayName «Всі студенти» -AcceptMessagesOnlyFromDLMembers Permitted -RequireSenderAuthenticationEnabled $ false
Масове створення груп
В якості фільтра потрібно використовувати те поле, яке містить критерій. Наприклад, у вищенаведеному випадку це CustomAttribute5 і його значення "Студент".
Якщо критеріїв кілька, то використовуються логічні конструкції. Наприклад, необхідні студенти тільки першого курсу, а це значення міститься в CustomAttribute1.
Таким чином, в значення фільтра необхідно додати -and (CustomAttribute1 -eq '1');
Якщо у одного критерію кілька значень - потрібно створювати кілька груп з відповідними іменами. Це можна зробити, наприклад, через Excel. де в перших шпальтах йтимуть критерії, а в останній зведеної - ці команди. Потім досить виділити стовпець, скопіювати в буфер і вставити в PowerShell - кожна команда виявиться на окремому рядку.
Якщо необхідно налаштовувати додаткові параметри, то ви можете зробити додатковий стовпець і виконати команди цього шпальти після виконання команд створення груп.