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

Действия и свойства действий

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

Чтобы присвоить действию значение, необходимо определить доступное свойство действия для конкретного действия. Например, свойство Address необходимо использовать вместе с действием RedirectMessage. См. в таблице 2 свойства действий, которые необходимо использовать для транспортных серверов-концентраторов. См. в таблице 3 свойства действий, которые необходимо использовать для пограничных транспортных серверов.

Для некоторых действий необходимо установить два или более предикатных свойств, поскольку некоторые действия изменяют отдельные поля внутри разделов сообщения электронной почты, например, поля заголовка сообщения. Когда указывается действие для изменения заголовка сообщения, одно свойство действия определяет, какое поле заголовка будет изменяться, а второе свойство действия задает значение заголовка сообщения. В этих случаях следует также указать значение для второго свойства действия из столбца «Дополнительное свойство действия» таблицы 2 или таблицы 3 в зависимости от используемой роли сервера. Например, можно настроить действие для установки в качестве значения поля заголовка X-Test-Message-Source определенной строки, такой как contoso.com.

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

Таблица 1.   Свойства действий для правил транспорта для транспортного сервера-концентратора и пограничного транспортного сервера

Свойство действия Ожидаемый формат Описание

Addresses

  • Пограничный транспортный сервер Массив SMTP-адресов

  • Транспортный сервер-концентратор  Массив объектов почтового ящика Active Directory, контакта, пользователя с включенной поддержкой почты или группы рассылки

На пограничном транспортном сервере свойство Addresses принимает массив SMTP-адресов, каждый из которых заключен в двойные кавычки. Подробное описание порядка использования этого свойства действия на пограничном транспортном сервере см. далее в подразделе «Назначение адресов на пограничном транспортном сервере» этого раздела.

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

Classification

Объект классификации одиночного сообщения

Свойство Classification принимает в качестве значения объект классификации одиночного сообщения. Чтобы указать объект классификации сообщения, выполните команду Get-MessageClassification. Например, чтобы применить к действию классификацию сообщения ExCompanyInternal, выполните следующую команду:

$Action.Classification = (Get-MessageClassification ExCompanyInternal).Identity

Дополнительные сведения о классификации сообщений см. в разделе Обзор классификации сообщений.

EnhancedStatusCode

Код одиночного уведомления о доставке (DSN), равный 5.7.1, или любое значение в диапазоне от 5.7.10 до 5.7.999.

EnhancedStatusCode указывает код уведомления о доставке и соответствующее уведомление о доставке, отображаемые отправителям сообщений, отклоненных действием правила транспорта RejectMessage. Уведомление о доставке, связанное с указанным кодом состояния уведомления о доставке, отображается в части данных о пользователе отчета о недоставке, отображаемой для отправителя. Указанный код уведомления о доставке может быть существующим кодом уведомления о доставке по умолчанию или настраиваемым кодом состояния уведомления о доставке, который можно создать с помощью командлета New-SystemMessage.

EventMessage

Одиночная строка

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

FallbackAction

Одиночное значение с вариантами выбора из Wrap, Ignore и Reject

Свойство FallbackAction указывает, что следует делать правилу транспорта в случае невозможности применить к сообщению электронной почты заявление об отказе, как, например, в случае, когда сообщение шифруется. Резервное действие по умолчанию — Wrap. Заключите значение в двойные кавычки. В следующем списке приведены резервные действия и их описания.

  • Wrap   Если в исходное сообщение невозможно вставить заявление об отказе, сервер Exchange заключает или «заворачивает» исходное сообщение в конверт нового сообщения. Затем заявление об отказе вставляется в новое сообщение.

    Важно!
    Если исходное сообщение заключено в конверт нового сообщения, последующие правила транспорта применяются к конверту нового сообщения, а не к исходному сообщению. Поэтому необходимо настраивать правила транспорта с действиями отказов, которые заключают исходные сообщения в тело нового сообщения после настройки других правил транспорта.
    Примечание.
    Если исходное сообщение нельзя заключить в конверт нового сообщения, исходное сообщение не доставляется. Отправитель сообщения получает отчет о недоставке, в котором объясняется, почему сообщение не было доставлено.
  • Ignore   Если в исходное сообщение нельзя вставить заявление об отказе, сервер Exchange оставляет исходное сообщение без изменений. Заявление об отказе не добавляется.

  • Reject   Если в исходное сообщение нельзя вставить заявление об отказе, сервер Exchange не доставляет сообщение. Отправитель сообщения получает отчет о недоставке, в котором объясняется, почему сообщение не было доставлено.

Font

Одиночное значение с вариантами выбора из Arial, CourierNew и Verdana

Свойство Font задает шрифт текста заявления об отказе при добавлении текста в сообщение электронной почты. Шрифт по умолчанию — Arial. Заключите значение в двойные кавычки.

FontColor

Одиночное значение с вариантами выбора из Black, Blue, Fuchsia, Gray, Green, Lime, Maroon, Navy, Olive, Purple, Red, Silver, Teal, White и Yellow

Свойство FontColor задает цвет шрифта текста заявления об отказе при добавлении текста в сообщение электронной почты. Цвет по умолчанию — Gray. Заключите это значение в двойные кавычки.

FontSize

Одиночное значение с вариантами выбора из Smallest, Smaller, Normal, Larger и Largest

Свойство FontSize задает размер шрифта текста заявления об отказе при добавлении текста в сообщение электронной почты. Размер по умолчанию — Smallest. Заключите это значение в двойные кавычки.

HeaderValue

Одиночная строка

Свойство HeaderValue принимает в качестве значения одиночную строку, которая применяется к заголовку, задаваемому с помощью свойства действия MessageHeader. Заключите строковое значение в двойные кавычки.

Location

Одиночное значение с вариантами выбора из Append и Prepend

Свойство Location указывает место, куда в сообщении электронной почты вставляется заявление об отказе. Вариант Append помещает заявление об отказе в конце цепочки сообщений электронной почты. Вариант Prepend помещает заявление об отказе в начале последнего сообщения электронной почты. Заключите значение в двойные кавычки.

MessageHeader

Одиночная строка

Свойство MessageHeader принимает в качестве значения строковое выражение, которое указывает, какое свойство MessageHeader добавляется или изменяется. Строка, указанная с использованием свойства действия HeaderValue, вставляется в заголовок, указанный с помощью MessageHeader. Заключите строковое значение в двойные кавычки.

Prefix

Одиночная строка

Свойство Prefix принимает в качестве значения строковое выражение, которое присоединяется спереди к теме сообщения электронной почты. Заключите строковое значение в двойные кавычки.

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

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

RejectReason

Одиночная строка

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

SclValue

Одиночное целочисленное значение

Свойство SclValue принимает одиночное целочисленное значение от 0 до 9, которое используется для настройки уровня доверия к сообщению электронной почты, чтобы отличать его от нежелательной почты. Заключите целочисленное значение в двойные кавычки.

Separator

Одиночное значение с вариантами выбора из WithSeparator и WithoutSeparator

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

Text

Одиночная строка

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

Действия, поддерживаемые на транспортном сервере-концентраторе

В таблице 2 приведены действия, которые могут использоваться с правилами транспорта, настроенными на транспортном сервере-концентраторе.

Таблица 2.   Действия, поддерживаемые для правил транспорта на транспортном сервере-концентраторе

Поддерживаемое действие правила Название действия Основное свойство действия Дополнительное свойство действия Описание

Записать событие в журнал с сообщением

LogEvent

EventMessage

Неприменимо

Действие LogEvent добавляет событие в журнал приложений локального компьютера.

Добавить в начало темы строку

PrependSubject

Prefix

Неприменимо

Действие PrependSubject добавляет строку в начало поля темы сообщения электронной почты.

Применение классификации сообщения

ApplyClassification

Classification

Неприменимо

Действие ApplyClassification применяет к сообщению электронной почты классификацию сообщения.

Дополнительные сведения о классификации сообщений см. в разделе Обзор классификации сообщений.

Добавление текста заявления об отказе с использованием данных о шрифте, размере, цвете, с разделителем и переход к резервному действию, если данное действие применить нельзя

ApplyDisclaimer

Text

Location, Font, FontSize, FontColor, FallbackAction, Separator

Действие ApplyDisclaimer применяет к сообщению электронной почты заявление об отказе. Дополнительные сведения о заявлениях об отказе см. в разделе Заявление об отказе (обзор).

Задать значение для вероятности нежелательной почты

SetScl

SclValue

Неприменимо

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

Задать значение для заголовка

SetHeader

MessageHeader

HeaderValue

Действие SetHeader создает новое поле заголовка сообщения или изменяет существующее поле заголовка сообщения.

Удалить заголовок

RemoveHeader

MessageHeader

Неприменимо

Действие RemoveHeader удаляет указанное поле заголовка сообщения из сообщения электронной почты.

Добавить адрес получателя в поле «Кому»

AddToRecipient

Addresses

Неприменимо

Действие AddToRecipient добавляет один или более адресов получателей электронной почты в список адресов «Кому» сообщения электронной почты. Добавленный адрес виден для исходных получателей.

Отправить копию сообщения по адресам

CopyTo

Addresses

Неприменимо

Действие CopyTo добавляет один или более адресов получателей электронной почты в поле «Копия» сообщения электронной почты. Исходный адрес виден для исходных получателей.

Отправить скрытую копию (СК) сообщения по адресам

BlindCopyTo

Addresses

Неприменимо

Действие BlindCopyTo добавляет одного или нескольких получателей электронной почты в список адресов получателей скрытой копии (СК) сообщения электронной почты. Исходные получатели не уведомляются, и им не виден добавленный адрес.

Перенаправить сообщение по адресам

RedirectMessage

Addresses

Неприменимо

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

Отправить сообщение о возврате с расширенным кодом состояния отправителю

RejectMessage

RejectReason

EnhancedStatusCode

Действие RejectMessage удаляет сообщение электронной почты и отправляет отчет о недоставке отправителю. Адресат не получает ни сообщения, ни уведомления.

Удалить сообщение без уведомления

DeleteMessage

Неприменимо

Неприменимо

Действие DeleteMessage удаляет сообщение электронной почты без отправки уведомления получателю и отправителю.

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

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

Таблица 3.   Поддерживаемые действия для правил транспорта на пограничном транспортном сервере

Поддерживаемое действие правила Название действия Основное свойство действия Дополнительное свойство действия Описание

Записать событие в журнал с сообщением

LogEvent

EventMessage

Неприменимо

Действие LogEvent добавляет событие в журнал приложений локального компьютера.

Добавить в начало темы строку

PrependSubject

Prefix

Неприменимо

Действие PrependSubject добавляет строку в начало поля темы сообщения электронной почты.

Задать значение для вероятности нежелательной почты

SetScl

SclValue

Неприменимо

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

Задать значение для заголовка

SetHeader

MessageHeader

HeaderValue

Действие SetHeader создает новое поле заголовка сообщения или изменяет существующее поле заголовка сообщения.

Удалить заголовок

RemoveHeader

MessageHeader

Неприменимо

Действие RemoveHeader удаляет указанное поле заголовка сообщения из сообщения электронной почты.

Добавить адрес получателя в поле «Кому»

AddToRecipient

Addresses

Неприменимо

Действие AddToRecipient добавляет один или более адресов электронной почты в список адресов «Кому» сообщения электронной почты. Добавленный адрес виден для исходных получателей.

Отправить копию сообщения по адресам

CopyTo

Addresses

Неприменимо

Действие CopyTo добавляет один или несколько адресов электронной почты в поле копии (Cc) сообщения электронной почты. Исходный адрес виден для исходных получателей.

Отправить скрытую копию (СК) сообщения по адресам

BlindCopyTo

Addresses

Неприменимо

Действие BlindCopyTo добавляет один или более адресов электронной почты в список адресов получателей скрытой копии (СК) сообщения электронной почты. Исходные получатели не уведомляются, и им не виден добавленный адрес.

Разорвать подключение

Disconnect

Неприменимо

Неприменимо

Действие Disconnect разрывает подключение сервера-отправителя к пограничному транспортному серверу без создания сообщения с отчетом о недоставке.

Перенаправить сообщение по адресам

RedirectMessage

Addresses

Неприменимо

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

Поместить сообщение в папку карантина

Quarantine

Неприменимо

Неприменимо

Действие Quarantine перенаправляет сообщение электронной почты в почтовый ящик карантина нежелательной почты, настроенный с использованием параметра QuarantineMailbox командлета Set-ContentFilterConfig

Важно!
Параметр QuarantineMailbox командлета Set-ContentFilterConfig следует заполнить, а указанный почтовый ящик должен существовать до настройки действия Поместить сообщение в папку карантина. Если параметр QuarantineMailbox не заполнен, или почтовый ящик карантина не существует, сообщения, отправленные в почтовый ящик карантина, будут потеряны, и будет создан отчет о недоставке.

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

Отклонить сообщение с кодом состояния и ответом

SmtpRejectMessage

StatusCode

RejectReason

Действие SmtpRejectMessage удаляет сообщение электронной почты и отправляет уведомление отправителю. Адресаты не получают ни сообщения, ни уведомления. Это действие позволяет указывать определенный код уведомления о состоянии доставки.

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

Удалить сообщение без уведомления

DeleteMessage

Неприменимо

Неприменимо

Действие DeleteMessage удаляет сообщение электронной почты без отправки уведомления получателю и отправителю.

Соответствие нескольким правилам

Если сообщение соответствует критериям для нескольких правил, к нему применяются действия на основе приоритетов. Сначала обрабатываются правила с меньшим приоритетом. Затем обрабатываются правила с более высоким приоритетом. Результирующее действие зависит от настроенных правил.

В качестве примера рассмотрим сценарии, приведенные ниже.

Сценарий 1

  • Имеются два правила транспорта, каждое из которых настроено на добавление в сообщение текста заявления об отказе.

  • Сообщение соответствует обоим правилам.

В данном случае сначала обрабатывается правило с меньшим приоритетом. Таким образом, в сообщение добавляется текст заявления об отказе, указанный для правила с меньшим приоритетом. Затем обрабатывается правило с более высоким приоритетом. Таким образом, в сообщение добавляется текст заявления об отказе, указанный для правила с более высоким приоритетом.

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

Сценарий 2

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

  • Сообщение соответствует обоим правилам.

В данном случае сначала обрабатывается правило с меньшим приоритетом. Таким образом, значение вероятности нежелательной почты сообщения изменяется в соответствии с настройками правила с меньшим приоритетом. Затем обрабатывается правило с более высоким приоритетом. Таким образом, значение вероятности нежелательной почты сообщения изменяется в соответствии с настройками правила с более высоким приоритетом.

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

Назначение адресов для транспортного сервера-концентратора

Свойство действия Addresses на транспортном сервере-концентраторе требует, чтобы в свойство был передан полный объект почтового ящика, контакта, пользователя электронной почты или группы рассылки. SMTP-адреса электронной почты для этого свойства недопустимы. Значения, присвоенные свойству действия Addresses, должны быть элементами массива.

Чтобы передать в свойство действия Addresses объект почтового ящика, контакта, пользователя электронной почты или группы рассылки, необходимо вызвать соответствующую команду командной консоли Exchange из массива и добавить к команде идентификатор или название объекта. Название команды и идентификатор необходимо заключить в круглые скобки. Используйте следующий синтаксис команды:

Копировать код
$Action.Addresses = @((Get-Mailbox <Mailbox Name>), (Get-MailContact <Contact Name>), (Get-MailUser <Mail-Enabled User>), (Get-DistributionGroup <Distribution Group Name>))
Присвоение значений свойству действия «Addresses»
  • Чтобы назначить одиночный объект почтового ящика, выполните следующую команду:

    Копировать код
    $Action.Addresses = @((Get-Mailbox "Ted Bremer"))
    
  • Чтобы назначить одиночный объект почтового контакта, выполните следующую команду:

    Копировать код
    $Action.Addresses = @((Get-MailContact "Masato Kawai"))
    
  • Чтобы назначить одиночный объект пользователя с включенной поддержкой электронной почты, выполните следующую команду:

    Копировать код
    $Action.Addresses = @((Get-MailUser "Pilar Ackerman"))
    
  • Выполните следующую команду для отдельного объекта группы рассылки:

    Копировать код
    $Action.Addresses = @((Get-DistributionGroup "Sales Group"))
    
  • Выполните следующую команду, чтобы назначить смесь объектов почтового ящика, пользователя и группы рассылки:

    Копировать код
    $Action.Addresses = @((Get-Mailbox "Ted Bremer"), (Get-Mailbox "Kim Akers"), (Get-MailContact "Pilar Ackerman"), (Get-MailContact "Adam Barr"), (Get-MailUser "Chris Meyer"), (Get-DistributionGroup "Marketing Group"), (Get-DistributionGroup "Research Group"))
    

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

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

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

Копировать код
$Action.Addresses = @("<SMTP e-mail address 1>","<SMTP e-mail address 2>", "< SMTP e-mail address...>" )
Присвоение значений свойству действия «Addresses»
  • Выполните следующую команду для присвоения массива SMTP-адресов электронной почты, :

    Копировать код
    $Action.Addresses = @("sales@contoso.com", "research@contoso.com", "investors@nwtraders.com ")
    

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