В этом разделе объясняется, как с помощью консоли управления Exchange или командной консоли Exchange создать правило транспорта на компьютере с установленной ролью транспортного сервера-концентратора или пограничного транспортного сервера Microsoft Exchange Server 2007.

Дополнительные сведения об агентах правил транспорта см. в разделе Обзор правил транспорта.

Предварительная подготовка

Для выполнения описанных ниже действий используемой учетной записи необходимо делегировать следующие роли:

  • роль администратора организации Exchange.

Чтобы выполнить следующие процедуры на компьютере с установленной ролью пограничного транспортного сервера, необходимо войти в систему с учетной записью, входящей в локальную группу администраторов.

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования Exchange Server 2007, см. в разделе Вопросы, связанные с разрешениями.

Внимание!
В этом разделе объясняется, как создавать правила транспорта. Перед настройкой правил транспорта в рабочей среде следует с помощью тестовой среды изучить процесс создания правил транспорта и тщательно их протестировать. Следующие процедуры не предназначены для выполнения в рабочей среде без предварительного изменения в соответствии с особенностями конкретной организации.
Важно!
Для применения правил транспорта к сообщениям электронной почты требуется наличие маршрута, по которому сообщения поступают на сервер, применяющий правила транспорта, и покидают его. Кроме того, сообщение не должно подпадать под установленные администратором ограничения транспорта, которые предотвращают доставку этого сообщения. Если ограничение транспорта предотвращает доставку сообщения, агент правил транспорта не может воздействовать на это сообщение и события агента правил транспорта не регистрируются.

Использование консоли управления Exchange для создания правила транспорта

В следующих процедурах показано, как открыть мастер создания правил транспорта на транспортном сервере-концентраторе или на пограничном транспортном сервере в консоли управления Exchange, а затем создать новое правило транспорта. После запуска мастера создания правил транспорта, процедура на транспортном сервере-концентраторе и пограничном транспортном сервере одинакова.

Открытие мастера создания правил транспорта в консоли управления Exchange на транспортном сервере-концентраторе

  1. Откройте консоль управления Exchange на транспортном сервере-концентраторе.

  2. В дереве консоли щелкните узел Конфигурация организации, а затем щелкните вложенный узел Транспортный сервер-концентратор.

  3. В области результатов перейдите на вкладку Правила транспорта, а затем в области действий щелкните Создать правило транспорта.

Открытие мастера создания правил транспорта в консоли управления Exchange на пограничном транспортном сервере

  1. Откройте консоль управления Exchange на пограничном транспортном сервере, на котором требуется создать новое правило транспорта.

  2. В дереве консоли выберите узел Пограничный транспортный сервер.

  3. В области результатов перейдите на вкладку Правила транспорта, а затем в области действий щелкните Создать правило транспорта.

Использование консоли управления Exchange для создания правила транспорта с помощью мастера создания правил транспорта

  1. В поле Имя мастера создания правил транспорта введите имя правила транспорта.

  2. Если для этого правила необходимо указать примечания, введите их в поле Примечания.

  3. Если требуется создать правило в отключенном состоянии, снимите флажок Включено. В противном случае оставьте флажок Включено установленным.

  4. Нажмите кнопку Далее.

  5. В окне Действие 1: выберите условия отбора выберите все условия, которые должны применяться к этому правилу.

    Важно!
    Если данное правило должно применяться ко всем сообщениям электронной почты, не задавайте условия на этом этапе.
  6. Если в предыдущем действии были выбраны условия, в окне Действие 2: измените описания правила (щелкните подчеркнутое значение) щелкните каждое слово, выделенное синим цветом и подчеркиванием.

  7. Если щелкнуть выделенное таким образом слово, откроется новое окно, где можно ввести значения, которые будут применяться к данному условию. Выберите значения, которые требуется применить, или введите их вручную. Если появится запрос на добавление значений в список вручную, введите значение. Затем нажмите кнопку Добавить. Повторяйте эту процедуру, пока не будут введены все значения, а затем нажмите кнопку ОК, чтобы закрыть окно.

  8. Повторите предыдущее действие для каждого выбранного условия. Когда будут настроены все условия, нажмите кнопку Далее.

  9. В окне Действие 1: выберите действия выберите все действия, которые необходимо применить к этому правилу.

  10. В окне Действие 2: измените описание правила (щелкните подчеркнутое значение) щелкните каждое слово, выделенное синим цветом и подчеркиванием.

  11. В открывшемся окне выберите значения, которые требуется применить, или введите их вручную, а затем нажмите кнопку ОК, чтобы закрыть это окно.

  12. Повторите предыдущее действие для каждого выбранного действия. Когда будут настроены все действия, нажмите кнопку Далее.

  13. В окне Действие 1: укажите исключения выберите все исключения, которые необходимо применить к этому правилу. Выбирать какие-либо исключения необязательно.

  14. Если в предыдущем действии выбраны какие-либо исключения, в окне Действие 2: измените описание правила (щелкните подчеркнутое значение) щелкните каждое слово, выделенное синим цветом и подчеркиванием.

  15. Если щелкнуть выделенное таким образом слово, откроется новое окно, позволяющее выбрать добавляемые значения или ввести их вручную. По завершении ввода значений нажмите кнопку ОК, чтобы закрыть окно.

  16. Повторите предыдущее действие для каждого выбранного исключения. Когда будут настроены все исключения, нажмите кнопку Далее.

  17. Просмотрите сведения на странице Сводка конфигурации. Если конфигурация нового правила настроена правильно, нажмите кнопку Создать, а затем — кнопку Готово.

Использование командной консоли Exchange для создания правила транспорта

Чтобы создать правило транспорта в командной консоли Exchange, необходимо использовать переменные и массивы, поскольку применяемые с командами условия, исключения и действия имеют сложную структуру.

Важно!
Если настраивается условие или исключение для правила транспорта, в котором используется группа рассылки, необходимо указать универсальную группу безопасности. Это объясняется тем, что правила транспорта реплицируются на всех транспортных серверах-концентраторах в организации, включая транспортные серверы-концентраторы в удаленных доменах Active Directory. Эти домены Active Directory могут не иметь доступа к группам рассылки, которые не были созданы в качестве универсальных групп рассылки.
Примечание.
Если необходимо применять данное правило транспорта ко всем сообщениям электронной почты, не создавайте переменные условий или исключений. Вместо этого используйте процедуры, изложенные в подразделе «Назначение действия переменной» далее в этом разделе.

Дополнительные сведения о применении правил транспорта и их отличиях при выполнении на транспортном сервере-концентраторе и пограничном транспортном сервере см. в разделе Общие сведения о применении правил транспорта в организации Exchange 2007.

Чтобы работать с правилами транспорта в командной консоли Exchange, необходимо ознакомиться со следующими основными понятиями:

Дополнительные сведения о командной консоли Exchange см. в разделе Использование среды управления Exchange.

Назначение условия переменной

Чтобы выбрать условие, которое будет использоваться в правиле транспорта, необходимо назначить условие переменной. Чтобы назначить условие переменной, требуется указать условие, которое должно применяться для сообщения электронной почты, в качестве параметра команды Get-TransportRulePredicate. Дополнительные сведения о предикатах, которые можно использовать на транспортных серверах-концентраторах и пограничных транспортных серверах, см. в разделе Предикаты правил транспорта.

Чтобы назначить условие переменной, используйте следующий синтаксис:

Копировать код
$Condition = Get-TransportRulePredicate <Predicate Name>

Назначение команды Get-TransportRulePredicate переменной

  • Выполните следующую команду:

    Копировать код
    $Condition = Get-TransportRulePredicate SubjectContains
    

Для одного правила транспорта можно задать несколько условий, назначив новые условия новым переменным.

Создание нескольких условий путем назначения каждого нового условия новой переменной

  • Выполните следующие команды:

    Копировать код
    $Condition1 = Get-TransportRulePredicate SubjectContains
    $Condition2 = Get-TransportRulePredicate SentTo
    $Condition3 = Get-TransportRulePredicate AttachmentSizeOver
    

Присваивание значения условию

Чтобы присвоить значение условию, найдите свойство предиката этого условия. Дополнительные сведения о предикатах и их свойствах, а также принимаемых ими значениях см. в разделе Предикаты правил транспорта. В разделе Предикаты правил транспорта см. таблицу для роли сервера, для которой настраивается правило транспорта.

Многие значения, которые присваиваются условию, должны быть представлены в виде массива. В таблице свойств предикатов Предикаты правил транспорта можно найти сведения о том, требуется ли для данного предиката массив и каков ожидаемый формат его значений. В следующем примере показано, как указать значение с использованием массива.

Копировать код
$Variable.PredicateProperty = @("<value1>", "<value2>", "<value...>")

Назначение слов и фраз свойству предиката Words условия SubjectContains

  • Выполните следующую команду:

    Копировать код
    $Condition = Get-TransportRulePredicate SubjectContains
    $Condition.Words = @("Contoso Stock", "Confidential")
    

Если для правила транспорта требуется задать несколько условий, повторите эту процедуру для каждой переменной условия.

Можно также использовать поиск по шаблону с условиями. Поиск по шаблону используется правилом транспорта для динамического сопоставления строк в сообщении электронной почты.

Дополнительные сведения о шаблонах см. в разделе Регулярные выражения в правилах транспорта.

Назначение нескольких свойств предикатов

Для некоторых условий требуется назначить два свойства предиката. В этом случае для второго свойства предиката также необходимо указать значение. Подробные сведения см. в столбце второго свойства предиката таблиц ролей сервера в разделе Предикаты правил транспорта для роли сервера, для которой настраивается данное правило транспорта.

Проверка поля заголовка сообщения Message-ID на наличие значения contoso.com

  • Чтобы создать условие, выполните следующие команды:

    Копировать код
    $Condition = Get-TransportRulePredicate HeaderContains
    $Condition.MessageHeader = "Message-ID"
    $Condition.Words = @("contoso.com")
    

Назначение исключения переменной

Исключения назначаются переменным тем же способом, что и условия. Вместо использования Condition в качестве имени переменной используйте Exception. Как и в случае с условиями, можно создать несколько исключений, которые будут использоваться в одном правиле, изменив имя переменной для каждого из исключений. В исключениях используются предикаты, рассмотренные в разделе Предикаты правил транспорта.

Создание для правила транспорта нескольких исключений

  • Выполните следующие команды:

    Копировать код
    $Exception1 = Get-TransportRulePredicate SubjectContains
    $Exception1.Words = @("Press Release")
    $Exception2 = Get-TransportRulePredicate SclOver
    $Exception2.SclValue = 7
    

Как и с условиями, вместе с исключениями можно использовать поиск по шаблону. Поиск по шаблону используется правилом транспорта для динамического сопоставления строк в сообщении электронной почты.

Дополнительные сведения о шаблонах см. в разделе Регулярные выражения в правилах транспорта.

Назначение действия переменной

Чтобы выбрать действие, которое будет использоваться с правилом транспорта, необходимо назначить действие переменной. Чтобы назначить действие переменной, требуется указать действие, которое следует применить к сообщению электронной почты, в качестве параметра команды Get-TransportRuleAction. Список действий, которые можно использовать на транспортных серверах-концентраторах и пограничных транспортных серверах, см. в разделе Действия правил транспорта. Чтобы назначить действие переменной, используйте следующий синтаксис:

Копировать код
$Action = Get-TransportRuleAction <Action Name>

Назначение команды Get-TransportRuleAction переменной

  • Выполните следующую команду:

    Копировать код
    $Action = Get-TransportRuleAction DeleteMessage
    

Для одного правила транспорта можно задать несколько действий, назначив новые действия новым переменным.

Создание нескольких действий посредством назначения каждого нового действия новой переменной

  • Выполните следующие команды:

    Копировать код
    $Action1 = Get-TransportRuleAction BlindCopyTo
    $Action2 = Get-TransportRuleAction LogEvent
    $Action3 = Get-TransportRuleAction PrependSubject
    

Присваивание значения действию

Чтобы присвоить значение действию, найдите свойство действия этого действия. Список свойств действий и принимаемых ими значений см. в таблице 1 раздела Действия правил транспорта. В таблице 1 перечисляются свойства действий, которые можно использовать с правилами транспорта, настроенными для транспортного сервера-концентратора или пограничного транспортного сервера.

Некоторые свойства действий требуют, чтобы этому свойству назначалось только одно значение. Другие свойства действий позволяют указывать несколько значений. В таблице 1 раздела Действия правил транспорта можно найти сведения о том, требуется ли для определенного действия массив и каков ожидаемый формат его значений.

Чтобы присвоить значение действию, используется следующий синтаксис команды:

Копировать код
$Action.ActionProperty = <Action Value>

Чтобы назначить действию несколько значений с помощью массива, используйте следующий синтаксис команды:

Копировать код
$Variable.ActionProperty = @("<value1>", "<value2>", "<value...>")

Присвоение одного значения свойству SclValue действия SetScl

  • Выполните следующую команду:

    Копировать код
    $Action = Get-TransportRuleAction SetScl
    $Action.SclValue = 7
    

Присвоение свойству Addresses действия CopyTo нескольких значений

  • Выполните следующую команду:

    Копировать код
    $Action = Get-TransportRuleAction CopyTo
    $Action.Addresses = @((Get-Mailbox "Kim Akers"), (Get-DistributionGroup "Compliance Group"))
    

Если требуется задать для правила транспорта несколько действий, повторите эту процедуру для каждой переменной действия.

Назначение нескольких свойств действия

Для некоторых действий требуется назначить два свойства действия. В этом случае необходимо указать значение для второго свойства действия. Подробные сведения см. в столбце второго свойства действия в таблицах ролей сервера в разделе Действия правил транспорта для роли сервера, для которой настраивается данное правило транспорта.

Создание действия, которое задает значение для определенного поля заголовка сообщения

  • Чтобы создать действие, выполните следующие команды:

    Копировать код
    $Action = Get-TransportRuleAction SetHeader
    $Action.MessageHeader = "X-SomeHeader"
    $Action.HeaderValue = "Some header value"
    

Создание правила транспорта

После создания переменных условий, исключений и действий выполните команду со следующим синтаксисом, чтобы создать правило транспорта:

Копировать код
New-TransportRule -Name "<Name of transport rule>" -Condition @($ConditionVariable1, $ConditionVariable2, $ConditionVariable...) -Exception @($ExceptionVariable1, $ExceptionVariable2, $ExceptionVariable...) -Action @($ActionVariable1, $ActionVariable2, $ActionVariable...) -Enabled: <$true | $false>
Примечание.
Даже если для переменных Condition, Exception и Array указано по одному значению, эти переменные должны быть организованы в виде массивов.
Важно!
Новые правила транспорта по умолчанию включены. Если требуется создать правило транспорта, которое по умолчанию будет отключено, укажите параметр Enabled со значением $false.

Создание правила транспорта

  • Выполните следующую команду:

    Копировать код
    New-TransportRule -Name "Contoso.com Transport Rule" -Condition @($Condition1, $Condition2) -Exception @($Exception1, $Exception2) -Action @($Action1, $Action2)
    

Пример правила транспорта

В следующем примере показано, как создать правило транспорта на пограничном транспортном сервере. В этом примере применяются следующие условия и требуется выполнить следующие действия:

  • между списками рассылки — значение первого свойства предиката для этого условия — объект группы рассылки «Sales Group». Значение второго свойства предиката для этого условия — группа рассылки «Brokerage Group».

Применяется следующее исключение:

  • с шаблонами текста в теме — значение для этого исключения — «Press Release» или «Corporate Communication».

  • от кого — значения для этого исключения — объекты почтового ящика «Chris Meyer» и «Kim Akers».

Следующие действия применяются к сообщениям, которые соответствуют приведенным здесь условиям, но не соответствуют исключениям «с шаблонами текста в теме» или «от кого»:

  • перенаправление сообщения на адрес — значения для этого действия — объекты групп рассылки «Legal Group» и «Regulatory Compliance».

  • отправка сообщения о возврате отправителю — значение для этого действия — «E-Mail messages sent between the Sales department and the Brokerage department are prohibited».

Создание правила транспорта с изложенными выше параметрами на транспортном сервере-концентраторе

  • Выполните следующие команды:

    Копировать код
    $Condition1 = Get-TransportRulePredicate BetweenMemberOf
    $Condition1.Addresses = @((Get-DistributionGroup "Sales Group"))
    $Condition1.Addresses2 = @((Get-DistributionGroup "Brokerage Group"))
    $Exception1 = GetTransportRulePredicate From
    $Exception1.Addresses = @((Get-Mailbox "Chris Meyer"), (Get-Mailbox "Kim Akers"))
    $Exception2 = Get-TransportRulePredicate SubjectContains
    $Exception2.Words = @("Press Release", "Corporate Communication")
    $Action1 = Get-TransportRuleAction RedirectMessage
    $Action1.Addresses = @((Get-DistributionGroup "Legal Group"), (Get-DistributionGroup "Regulatory Compliance"))
    $Action2 = Get-TransportRuleAction RejectMessage
    $Action2.RejectReason = "E-Mail messages sent between the Sales department and the Brokerage department are prohibited."
    New-TransportRule -name "Sales-Brokerage Wall" -Condition @($Condition1) -Exception @($Exception1, $Exception2) -Action @($Action1, $Action2)
    

Дополнительные сведения