===== Транспортные правила =====
==== Удалить в заголовке копию (Cc) ====
Представим, что нам надо вырезать из заголовка письма поле Cc. К примеру, на основе этого поля некая система автоматически обрабатывает письма и нам необходимо, чтобы она учитывала это поле. При этом, требуется, чтобы копия получателю, указанному в Cc, всё-таки дошла. Создадим транспортное правило, в условиях которого будем опираться на получателя, а в действиях будет удаление заголовка.
Условие: //The recipient is// (почтовый ящик получателя)
Действие: //Remove this header// (поле "Cc")
;#;
{{::exchange_remove_header_cc.jpg?600|}}
;#;
Письмо, отправленное получателю с копией кому-то ещё - дойдёт до обоих адресатов, но адресата, указанного в копии - видно не будет.
----
==== Поиск транспортных правил ====
=== Выгрузка списка транспортных правил с редиректом\копиями ===
Задача: найти активные транспортные правила, которые либо редиректят, либо копируют сообщения кому-либо и выбрать полезную информацию из обширных свойств правил (на кого редирект, кто адресат и др.). Выводить удобнее в данном случае в виде списка в тектовый файл - без использования командлета //Export-CSV//, т.к. граф много и в правилах могут быть многострочные комментарии.
Get-TransportRule | Where-Object {(($_.actions -like "*RedirectMessage*") -or ($_.actions -like "*copy*")) -and ($_.state -eq "Enabled")} | select -Property Name,comments,From,FromAddressContainsWords,SentTo,RedirectMessageTo,BlindCopyTo,CopyTo,Ad
dToRecipients,WhenChanged,State,@{name='Actions'; expression={($_.Actions).name}},ExpiryDate | fl > C:\TranspRules\rules3.txt
В полученном выводе для читабельности большого списка правил - удобно вставить разделитель. В //notepad++// выполним операцию //replace// по поиску //"\n\r"//.
;#;
{{:wiki:transport_rules_replace_npp.jpg|}}
;#;
=== Поик правил на основе email пользователя ===
Представим, что нам нужно найти танспортное правило по широким критериям - скажем, все правила, которые касаются какого-либо пользователя. При помощи такого командлета мы получим список правил, в которых есть упоминания о //user@example.com// в любых свойствах правила.
Get-TransportRule | Where-Object {($_ | Format-List * | Out-String) -match [regex]::Escape("user@example.com")} | Select-Object Name, Description | fl
{{tag>Exchange Microsoft Mail}}