Como criar uma nova regra de transporte

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2007-02-08

Este tópico explica como usar o Console de Gerenciamento do Exchange ou o Shell de Gerenciamento do Exchange para criar uma nova regra de transporte em um computador em que a função de servidor Transporte de Hub ou a função de servidor Transporte de Borda do Microsoft Exchange Server 2007 esteja instalada.

Para obter mais informações sobre os agentes de Regras de Transporte, consulte Visão geral de regras de transporte.

Antes de começar

Para executar os procedimentos a seguir, você deve usar uma conta à qual esteja delegada o seguinte:

  • Função Administrador da Organização do Exchange

Para executar os procedimentos a seguir em um computador em que a função de servidor Transporte de Borda esteja instalada, faça logon com uma conta que seja membro do grupo Administradores local no computador.

Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Exchange Server 2007, consulte Considerações sobre permissão.

Aviso

Este tópico descreve como criar novas regras de transporte. Antes de configurar novas regras de transporte em seu ambiente de produção, use um ambiente de teste para aprender como criar novas regras de transporte e testá-las completamente. Os procedimentos a seguir não são destinados à execução em um ambiente de produção sem que sejam modificados para dar suporte à sua organização.

Importante

Para que as regras de transporte sejam aplicadas a mensagens de email, deve existir uma rota que permita que as mensagens entrem e saiam de um servidor que aplique as regras de transporte. Além disso, a mensagem não deve estar sujeita a uma restrição de transporte configurada por administrador que impeça a entrega da mensagem. Se uma restrição de transporte impedir a entrega de uma mensagem, o agente de Regras de Transporte não poderá agir na mensagem e nenhum evento do agente de Regras de Transporte será registrado em log.

Usando o Console de Gerenciamento do Exchange para criar uma regra de transporte

Os procedimentos a seguir mostram como abrir o assistente de Regra de Transporte em um servidor de Transporte de Hub ou em um servidor de Transporte de Borda no Console de Gerenciamento do Exchange e, em seguida, criar uma nova regra de transporte. Depois que o assistente de Regra de Transporte for aberto, o procedimento será o mesmo no servidor de Transporte de Hub e no servidor de Transporte de Borda.

Para abrir o assistente de Regra de Transporte no Console de Gerenciamento do Exchange em um servidor de Transporte de Hub

  1. Abra o Console de Gerenciamento do Exchange no servidor de Transporte de Hub.

  2. Na árvore do console, clique em Configuração da Organização e em Transporte de Hub.

  3. No painel de resultados, clique na guia Regras de Transporte e, no painel de ações, clique em Nova Regra de Transporte... .

Para abrir o assistente de Regra de Transporte no Console de Gerenciamento do Exchange em um servidor de Transporte de Borda

  1. Abra o Console de Gerenciamento do Exchange no servidor de Transporte de Borda no qual você deseja criar a nova regra de transporte.

  2. Na árvore do console, clique em Transporte de Borda.

  3. No painel de resultados, clique na guia Regras de Transporte e, no painel de ações, clique em Nova Regra de Transporte... .

Para usar o Console de Gerenciamento do Exchange para criar uma nova regra de transporte no assistente de Regra de Transporte

  1. No campo Nome do assistente de Regra de Transporte, digite o nome da regra de transporte.

  2. Se você tiver anotações para essa regra, no campo Comentários, digite as anotações.

  3. Se você desejar que a regra seja criada em um estado desabilitado, desmarque a caixa de seleção Habilitado. Caso contrário, deixe a caixa de seleção Habilitado marcada.

  4. Clique em Avançar.

  5. Na caixa Etapa 1. Selecionar condição(ões), selecione todas as condições que desejar aplicar a esta regra.

    Importante

    Se você desejar que essa regra seja aplicada a todas as mensagens de email, não selecione nenhuma condição nesta etapa.

  6. Se você tiver selecionado condições na etapa anterior, na caixa Etapa 2. Editar a descrição da regra (clique em um valor sublinhado), clique em cada palavra sublinhada em azul.

  7. Quando você clica em uma palavra sublinhada em azul, uma nova janela é aberta para solicitar a você os valores a serem aplicados à condição. Selecione os valores que deseja aplicar ou digite-os manualmente. Se a janela exigir que você adicione valores manualmente a uma lista, digite um valor. Em seguida, clique em Adicionar. Repita esse processo até ter inserido todos os valores e clique em OK para fechar a janela.

  8. Repita a etapa anterior para cada condição que você tiver selecionado. Depois de configurar todas as condições, clique em Avançar.

  9. Na caixa Etapa 1. Selecionar ação(ões), selecione todas as ações que desejar aplicar a esta regra.

  10. Na caixa Etapa 2. Editar a descrição da regra (clique em um valor sublinhado), clique em cada palavra sublinhada em azul.

  11. Na nova janela que será exibida, selecione os itens que você deseja aplicar, ou digite os valores manualmente, depois clique em OK para fechar a janela.

  12. Repita a etapa anterior para cada ação que você tiver selecionado. Depois de configurar todas as ações, clique em Avançar.

  13. Na caixa Etapa 1. Selecionar exceção(ões), selecione todas as exceções que desejar aplicar a esta regra. Você não é obrigado a selecionar qualquer exceção.

  14. Se você tiver selecionado exceções na etapa anterior, na caixa Etapa 2. Editar a descrição da regra (clique em um valor sublinhado), clique em cada palavra sublinhada em azul.

  15. Quando você clicar em uma palavra em azul sublinhada, uma nova janela abrirá solicitando que você selecione os itens que deseja adicionar ou digite os valores manualmente. Após concluir, clique em OK para fechar a janela.

  16. Repita a etapa anterior para cada exceção que você tiver selecionado. Depois de configurar todas as exceções, clique em Avançar.

  17. Revise o Resumo da Configuração. Se estiver satisfeito com a configuração da nova regra, clique em Nova e em Concluir.

Usando o Shell de Gerenciamento do Exchange para criar uma regra de transporte

Para criar uma nova regra de transporte no Shell de Gerenciamento do Exchange, você deve usar variáveis e matrizes devido à natureza complexa das condições, exceções e ações disponíveis para uso com os comandos.

Importante

Se você configurar uma condição ou exceção de regra de transporte que use um grupo de distribuição, deverá especificar um grupo de segurança universal. Isso é necessário porque as regras de transporte são replicadas para todos os servidores de Transporte de Hub em uma organização e podem incluir servidores de Transporte de Hub em domínios remotos do Active Directory. Esses domínios do Active Directory podem não ter acesso aos grupos de distribuição que não foram criados como grupos de distribuição universal.

Dica

Se você desejar que sua regra de transporte seja aplicada a todas as mensagens de email, não crie nenhuma variável de condição ou exceção. Em vez disso, consulte "Atribuindo uma ação a uma variável" mais adiante neste tópico.

Para obter mais informações sobre como regras de transporte são aplicadas e como diferenciar quando elas são executadas em um servidor de Transporte de Hub e em um servidor de Transporte de Borda, consulte Compreendendo como regras de transporte são aplicadas em uma Organização do Exchange 2007.

Para trabalhar com regras de transporte no Shell de Gerenciamento do Exchange, você deverá estar familiarizado com os seguintes conceitos:

Para obter mais informações sobre o Shell de Gerenciamento do Exchange, consulte Usando o Shell de Gerenciamento do Exchange.

Atribuindo uma condição a uma variável

Para selecionar uma condição para uso com uma regra de transporte, você deve atribuir uma condição a uma variável. Para atribuir uma condição a uma variável, você deve especificar a condição que deseja testar em uma mensagem de email como um parâmetro do comando Get-TransportRulePredicate. Para obter informações detalhadas sobre os predicados disponíveis para uso nos servidores de Transporte de Hub e servidores de Transporte de Borda, consulte Predicados da regra de transporte.

Use a sintaxe a seguir para atribuir uma condição a uma variável:

$Condition = Get-TransportRulePredicate <Predicate Name>

Para atribuir o comando Get-TransportRulePredicate a uma variável

  • Execute o seguinte comando:

    $Condition = Get-TransportRulePredicate SubjectContains
    

Você pode especificar várias condições para uso com uma única regra de transporte atribuindo novas condições a novas variáveis.

Para criar várias condições atribuindo a cada nova condição uma nova variável

  • Execute os seguintes comandos:

    $Condition1 = Get-TransportRulePredicate SubjectContains
    $Condition2 = Get-TransportRulePredicate SentTo
    $Condition3 = Get-TransportRulePredicate AttachmentSizeOver
    

Atribuindo um valor a uma condição

Para atribuir um valor a uma condição, localize a propriedade de predicado da condição. Para obter informações detalhadas sobre cada predicado e sua propriedade ou propriedades, e os valores que eles aceitam, consulte Predicados da regra de transporte. Em Predicados da regra de transporte, consulte a tabela para a função de servidor na qual você está configurando a regra de transporte.

Muitos valores que são atribuídos a uma condição devem ser expressos na forma de uma matriz. Na tabela de propriedades de predicado em Predicados da regra de transporte, você pode localizar informações sobre se um predicado exige uma matriz e o formato esperado de seus valores. O exemplo a seguir mostra como especificar um valor usando uma matriz:

$Variable.PredicateProperty = @("<value1>", "<value2>", "<value...>")

Para atribuir palavras e frases à propriedade de predicado Palavras da condição SubjectContains

  • Execute o seguinte comando:

    $Condition = Get-TransportRulePredicate SubjectContains
    $Condition.Words = @("Contoso Stock", "Confidential")
    

Se você deseja criar várias condições para usar com sua regra de transporte, repita esse processo para cada variável de condição.

Você também pode usar a correspondência de padrões com as condições. A correspondência de padrões permite que você especifique um padrão que a regra de transporte usa para fazer dinamicamente a correspondência de cadeias de caracteres em uma mensagem de email.

Para obter mais informações sobre correspondência de padrões, consulte Expressões regulares em regras de transporte.

Atribuindo várias propriedades de predicado

Algumas condições requerem que você atribua duas propriedades de predicado. Nesses casos, você deve também especificar um valor para a segunda propriedade de predicado. Para obter informações detalhadas, consulte a segunda coluna de propriedade de predicado das tabelas de função de servidor em Predicados da regra de transporte para a função de servidor na qual você está configurando a regra de transporte.

Para examinar o campo de cabeçalho de mensagem Message-ID em busca do valor contoso.com

  • Execute os comandos a seguir para criar a condição:

    $Condition = Get-TransportRulePredicate HeaderContains
    $Condition.MessageHeader = "Message-ID"
    $Condition.Words = @("contoso.com")
    

Atribuindo uma exceção a uma variável

Você atribui exceções a uma variável da mesma forma que atribui condições a uma variável. Em vez de usar Condition como um nome de variável, use Exception. Conforme ocorre com as condições, você também pode criar várias exceções para serem usadas com uma única regra de transporte alterando o nome da variável usada para cada exceção. As exceções usam os mesmos predicados descritos em Predicados da regra de transporte.

Para criar várias exceções para usar com uma regra de transporte

  • Execute os seguintes comandos:

    $Exception1 = Get-TransportRulePredicate SubjectContains
    $Exception1.Words = @("Press Release")
    $Exception2 = Get-TransportRulePredicate SclOver
    $Exception2.SclValue = 7
    

Conforme ocorre com as condições, você também pode usar a correspondência de padrão com as exceções. A correspondência de padrões permite que você especifique um padrão que a regra de transporte usa para fazer dinamicamente a correspondência de cadeias de caracteres em uma mensagem de email.

Para obter mais informações sobre correspondência de padrões, consulte Expressões regulares em regras de transporte.

Atribuindo uma ação a uma variável

Para selecionar uma ação para ser usada com uma regra de transporte, você deve atribuir uma ação a uma variável. Para atribuir uma ação a uma variável, você deve especificar a ação que deseja aplicar a uma mensagem de email como um parâmetro do comando Get-TransportRuleAction. Para obter uma lista de ações disponíveis para usar em servidores de Transporte de Hub e servidores de Transporte de Borda, consulte Ações de regras de transporte. Use a sintaxe a seguir para atribuir uma ação a uma variável:

$Action = Get-TransportRuleAction <Action Name>

Para atribuir o comando Get-TransportRuleAction a uma variável

  • Execute o seguinte comando:

    $Action = Get-TransportRuleAction DeleteMessage
    

Você pode especificar várias ações para usar com uma única regra de transporte atribuindo novas ações a novas variáveis.

Para criar várias ações atribuindo a cada nova ação uma nova variável

  • Execute os seguintes comandos:

    $Action1 = Get-TransportRuleAction BlindCopyTo
    $Action2 = Get-TransportRuleAction LogEvent
    $Action3 = Get-TransportRuleAction PrependSubject
    

Atribuindo um valor a uma ação

Para atribuir um valor a uma ação, localize a propriedade de ação da ação. Para obter uma lista de cada propriedade de ação e os valores aceitos, consulte a Tabela 1 em Ações de regras de transporte. A Tabela 1 lista as propriedades da ação que você pode usar com regras de transporte configuradas em uma servidor de Transporte de Hub ou de Transporte de Borda.

Algumas propriedades da ação exigem que apenas um valor seja atribuído a essa propriedade. Outras propriedades da ação permitem que você especifique vários valores. Na Tabela 1, em Ações de regras de transporte, você pode localizar informações sobre se uma ação exige uma matriz e o formato esperado de seus valores.

Use a sintaxe de comando a seguir para atribuir um valor único a uma ação:

$Action.ActionProperty = <Action Value>

Use a sintaxe de comando a seguir para atribuir vários valores a uma ação, usando uma matriz:

$Variable.ActionProperty = @("<value1>", "<value2>", "<value...>")

Para atribuir um único valor a uma propriedade de ação SclValue da ação SetScl

  • Execute o seguinte comando:

    $Action = Get-TransportRuleAction SetScl
    $Action.SclValue = 7
    

Para atribuir vários valores à propriedade de ação Addresses da ação CopyTo

  • Execute o seguinte comando:

    $Action = Get-TransportRuleAction CopyTo
    $Action.Addresses = @((Get-Mailbox "Kim Akers"), (Get-DistributionGroup "Compliance Group"))
    

Se você criar várias ações para usar com a regra de transporte, repita esse processo para cada variável de ação.

Atribuindo várias propriedades de ação

Algumas ações requerem que você defina duas propriedades de ação. Nesses casos, você deve também especificar um valor para a segunda propriedade de ação. Para obter informações detalhadas, consulte a segunda coluna de propriedade de ação das tabelas de função de servidor em Ações de regras de transporte para a função de servidor na qual você está configurando a regra de transporte.

Para criar uma ação que defina um valor para um campo de cabeçalho de mensagem específico

  • Execute os comandos a seguir para criar a ação:

    $Action = Get-TransportRuleAction SetHeader
    $Action.MessageHeader = "X-SomeHeader"
    $Action.HeaderValue = "Some header value"
    

Criando uma nova regra de transporte

Depois que você criar suas variáveis de condição, exceções e ação, use a sintaxe de comando a seguir para criar uma nova regra de transporte:

New-TransportRule -Name "<Name of transport rule>" -Condition @($ConditionVariable1, $ConditionVariable2, $ConditionVariable...) -Exception @($ExceptionVariable1, $ExceptionVariable2, $ExceptionVariable...) -Action @($ActionVariable1, $ActionVariable2, $ActionVariable...) -Enabled: <$true | $false>

Dica

Mesmo quando especificar uma única variável com as variáveis de Condition, Exception e Array, você deve incluir a variável em uma matriz.

Importante

Por padrão, novas regras de transporte são habilitadas. Caso deseje criar uma nova regra de transporte que é desabilitada por padrão, especifique o parâmetro Enabled com um valor de $false.

Para criar uma nova regra de transporte

  • Execute o seguinte comando:

    New-TransportRule -Name "Contoso.com Transport Rule" -Condition @($Condition1, $Condition2) -Exception @($Exception1, $Exception2) -Action @($Action1, $Action2)
    

Um exemplo de regra de transporte

O exemplo a seguir mostra como criar uma nova regra de transporte em um servidor de Transporte de Hub. O exemplo aplica as condições a seguir e requer as seguintes etapas:

  • entre listas de distribuição   O primeiro valor de propriedade de predicado para essa condição é o objeto de grupo de distribuição "Sales Group". O segundo valor de propriedade de predicado desta condição é o grupo de distribuição "Brokerage Group".

A seguinte exceção é aplicada:

  • com padrões de texto no assunto   O valor dessa exceção é "Press Release" ou "Corporate Communication".

  • de pessoas   Os valores desta exceção são os objetos de caixa de correio "Chris Meyer" e "Kim Akers".

As ações a seguir serão aplicadas às mensagens que corresponderem às condições descritas aqui, mas não corresponderem às exceções "com padrões de texto no assunto" ou "de pessoas":

  • redirecionar mensagem para endereço   Os valores para essa ação são os objetos de grupo de distribuição "Legal Group" e "Regulatory Compliance".

  • enviar mensagem repercutida ao remetente   O valor para essa ação é "E-Mail messages sent between the Sales department and the Brokerage department are prohibited."

Para criar uma regra de transporte com os requisitos anteriores em um servidor de Transporte de Hub

  • Execute os seguintes comandos:

    $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)
    

Para obter mais informações

Para obter informações detalhadas sobre sintaxe e parâmetros de cada comando, consulte os seguintes tópicos:

Para obter mais informações sobre regras de transporte, consulte os tópicos a seguir: