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

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

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

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

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

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

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

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования сервера Microsoft 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. В окне Действие 1: выберите действия выберите все действия, которые необходимо применить к этому правилу.

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

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

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

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

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

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

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

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

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

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

Добавление условия, определяющего пустое поле темы

Ниже описано, как добавить правило транспорта, выявляющее сообщения с пустым полем темы и применяющее действие к этим сообщениям.

Обнаружение сообщений с пустым полем темы с помощью командной консоли Exchange

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

    Копировать код
    $Condition = Get-TransportRulePredicate SubjectMatches
    $Condition.Patterns = @("^$")
    

Настройка действия для пустого поля темы

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

Выбор действия правила транспорта «RejectMessage» с помощью командной консоли Exchange

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

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

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

Настройка текста раздела «Диагностические сведения для администраторов», входящего в отчет о недоставке, на транспортном сервере-концентраторе с помощью командной консоли Exchange

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

    Копировать код
    $Action.RejectReason = "Sample reject reason"
    

Можно также изменить код уведомления о доставке и текст, отображаемый в разделе сведений для пользователя отчета о недоставке, указав настраиваемый код уведомления о доставке. Настраиваемый код уведомления о доставке связан с настраиваемым сообщением уведомления о доставке. Такой код полезен тем, что он дает возможность предоставить пользователю HTML-ссылку на определенную политику или правило. По умолчанию отправляется отчет о недоставке, соответствующий коду уведомления о доставке 5.7.1.

Например, если создается правило транспорта для сообщений с пустым полем темы и в случае отклонения сообщения пользователя необходимо порекомендовать ему обратиться в отдел информационных технологий, можно указать новый неиспользуемый настраиваемый код уведомления о доставке в свойстве EnhancedStatusCode. После указания нового настраиваемого кода уведомления о доставке необходимо воспользоваться командлетом New-SystemMessage, чтобы создать код уведомления о доставке, и указать текст, соответствующий этому коду. Пример того, как это сделать, см. ниже, в подразделе «Настройка правила транспорта, отклоняющего сообщения с пустым полем темы».

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

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

Дополнительные сведения о допустимых значениях и о том, как сервер Exchange 2007 связывает код уведомления о доставке с правилом транспорта, см. в разделе Сопоставление уведомления о доставке правилу транспорта.

Настройка текста сведений для пользователя в отчете о недоставке путем указания настраиваемого кода уведомления о доставке на транспортном сервере-концентраторе с помощью командной консоли Exchange

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

    Копировать код
    $Action.EnhancedStatusCode = "5.7.228"
    

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

Создание правила транспорта для сообщений с пустым полем темы

После настройки условий, исключений и действий создайте новое правило транспорта, обеспечивающее применение правила транспорта.

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

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

    Копировать код
    New-TransportRule -Name "Sample Blank Subject Transport Rule" -Condition @($Condition) -Action @($Action)
    

Настройка правила транспорта, отклоняющего сообщения с пустым полем темы

В следующем примере показано, как на транспортном сервере-концентраторе можно применить правило транспорта, отклоняющее сообщения с пустым полем темы

Примечание.
Данное правило транспорта использует настраиваемые код уведомления о доставке и сообщение. Команда New-SystemMessage в этом примере создает настраиваемый код уведомления о доставке и настраиваемое сообщение. Дополнительные сведения см. в разделе Сопоставление уведомления о доставке правилу транспорта.

Создание правила транспорта, отклоняющего сообщения с пустым полем темы, на транспортном сервере-концентраторе с помощью командной консоли Exchange

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

    Копировать код
    $Condition = Get-TransportRulePredicate SubjectMatches
    $Condition.Patterns = @("^$")
    $Action = Get-TransportRuleAction RejectMessage
    $Action.RejectReason = "Messages must have a subject in the subject line or they are rejected."
    $Action.EnhancedStatusCode = "5.7.228"
    New-SystemMessage -DsnCode 5.7.228 -Internal $True -Language En -Text "This message was rejected because it did not have a subject in the subject line. For more information, please contact the Information Technology department."
    New-TransportRule "Blank Subject Transport Rule" -Condition @($Condition) -Action @($Action)
    

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