Come creare una nuova regola di trasporto

 

Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Ultima modifica dell'argomento: 2007-02-08

In questo argomento viene descritto come utilizzare Exchange Management Console o Exchange Management Shell per creare una nuova regola di trasporto su un computer in cui è installato il ruolo del server Microsoft Exchange Server 2007 Hub Transport o Edge Transport.

Per ulteriori informazioni sugli agenti delle regole di trasporto, vedere Cenni preliminari sulle regole di trasporto.

Informazioni preliminari

Per eseguire le procedure riportate di seguito, è necessario utilizzare un account che disponga della seguente delega:

  • Ruolo Exchange Organization Administrator

Per eseguire le procedure riportate di seguito su un computer in cui è installato il ruolo del server Trasporto Edge, è necessario accedere al sistema utilizzando un account che sia membro del gruppo Administrators locale del computer.

Per ulteriori informazioni sulle autorizzazioni, sulla delega dei ruoli e sui diritti necessari per l'amministrazione di Exchange Server 2007, vedere Considerazioni sulle autorizzazioni.

Avviso

In questo argomento viene descritto come creare nuove regole di trasporto. Prima di configurare le nuove regole di trasporto nell'ambiente di produzione, utilizzare un ambiente di prova per creare le nuove regole di trasporto e verificarle a fondo. Le seguenti procedure non sono intese per essere eseguite in un ambiente di produzione senza modifiche per il supporto nell'organizzazione.

Importante

Per applicare le regole di trasporto ai messaggi di posta elettronica, è necessario che sia presente una route che consenta al messaggio di entrare e uscire da un server che applica le regole di trasporto. Inoltre, il messaggio non deve essere soggetto a restrizioni di trasporto configurate dall'amministratore che ne impediscono il recapito. Se una restrizione di trasporto impedisce il recapito di un messaggio, l'agente Regole di trasporto non può gestire il messaggio e non vengono registrati eventi dell'agente Regole di trasporto.

Utilizzo di Exchange Management Console per creare una regola di trasporto

Nelle procedure seguenti viene illustrato come aprire la Creazione guidata nuova regola di trasporto in un server Trasporto Hub o Trasporto Edge in Exchange Management Console e creare una nuova regola di trasporto. Dopo aver aperto la Creazione guidata nuova regola di trasporto, la procedura è la stessa sia in un server Trasporto Hub che in un server Trasporto Edge.

Per aprire la Creazione guidata nuova regola di trasporto in Exchange Management Console in un server Trasporto Hub

  1. Aprire Exchange Management Console sul server Trasporto Hub.

  2. Nell'albero della console fare clic su Configurazione organizzazione, quindi su Hub Transport.

  3. Nel riquadro dei risultati fare clic sulla scheda Regole di trasporto, quindi nel riquadro azioni fare clic su Nuova regola di trasporto.

Per aprire la Creazione guidata nuova regola di trasporto in Exchange Management Console in un server Trasporto Edge

  1. Aprire Exchange Management Console nel server Trasporto Edge nel quale si desidera creare la nuova regola di trasporto.

  2. Nell'albero della console fare clic su Trasporto Edge.

  3. Nel riquadro dei risultati fare clic sulla scheda Regole di trasporto, quindi nel riquadro azioni fare clic su Nuova regola di trasporto.

Per utilizzare Exchange Management Console per creare una nuova regola di trasporto nella Creazione guidata nuova regola di trasporto

  1. Nel campo Nome della Creazione guidata nuova regola di trasporto digitare il nome della regola di trasporto.

  2. Se si dispone di note per la regola, specificarle nel campo Commenti.

  3. Per creare la regola in stato disabilitato, deselezionare la casella di controllo Abilitata. In caso contrario, lasciare la casella di controllo Abilitata selezionata.

  4. Fare clic sul pulsante Avanti.

  5. Nella casella Passaggio 1: selezionare le condizioni: selezionare tutte le condizioni da applicare alla regola.

    Importante

    Per applicare la regola a tutti i messaggi, non selezionare nessuna condizione in questo passaggio.

  6. Se sono state selezionate condizioni nel passaggio precedente, nella casella Passaggio 2: modificare la descrizione della regola, facendo clic sul testo sottolineato fare clic su ciascuna parola sottolineata in blu.

  7. Quando si fa clic su una parola sottolineata in blu, viene visualizzata una nuova finestra in cui vengono richiesti i valori da applicare alla condizione. Selezionare i valori da applicare o digitarli manualmente. Se viene richiesto di inserire manualmente dei valori in un elenco, digitare un valore, quindi scegliere il pulsante Aggiungi. Ripetere l'operazione finché non sono stati inseriti tutti i valori, quindi fare clic su OK per chiudere la finestra.

  8. Ripetere il passaggio precedente per ciascuna condizione selezionata. Una volta configurate tutte le condizioni, fare clic su Avanti.

  9. Nella casella Passaggio 1: selezionare le azioni: selezionare tutte le azioni da applicare alla regola.

  10. Nella casella Passaggio 2: modificare la descrizione della regola, facendo clic sul testo sottolineato fare clic sul testo blu sottolineato.

  11. Nella nuova finestra che viene visualizzata selezionare gli elementi da applicare oppure digitare manualmente i valori, quindi fare clic su OK per chiudere la finestra.

  12. Ripetere il passaggio precedente per ciascuna azione selezionata. Una volta configurate tutte le azioni, fare clic su Avanti.

  13. Nella casella Passaggio 1: selezionare le eccezioni: selezionare tutte le eccezioni da applicare alla regola. Non è obbligatorio selezionare le eccezioni.

  14. Se sono state selezionate eccezioni nel passaggio precedente, nella casella Passaggio 2: modificare la descrizione della regola, facendo clic sul testo sottolineato fare clic su ciascuna parola sottolineata in blu.

  15. Quando si fa clic su una parola sottolineata in blu, viene visualizzata una nuova finestra in cui viene richiesto di selezionare gli elementi che si desidera aggiungere o di digitare i valori manualmente. Al termine del processo, fare clic su OK per chiudere la finestra.

  16. Ripetere il passaggio precedente per ciascuna eccezione selezionata. Una volta configurate tutte le eccezioni, fare clic su Avanti.

  17. Esaminare il Riepilogo configurazione. Se si è soddisfatti della configurazione della nuova regola, fare clic su Nuovo e quindi su Fine.

Utilizzo di Exchange Management Shell per creare una regola di trasporto

Per creare una nuova regola di trasporto in Exchange Management Shell, è necessario utilizzare variabili e matrici a causa della natura complessa delle condizioni, delle eccezioni e delle azioni che possono essere utilizzate con i comandi.

Importante

Se per una regola di trasporto viene configurata una condizione o un'eccezione che utilizza un gruppo di distribuzione, è necessario specificare un gruppo di protezione universale. Si tratta di un'operazione obbligatoria in quanto le regole di trasporto vengono replicate in tutti i server Trasporto Hub di un'organizzazione e potrebbero essere inclusi i server Trasporto Hub in domini Active Directory remoti. A tali domini potrebbe non essere consentito l'accesso ai gruppi di distribuzione non creati come gruppi di distribuzione universali.

Nota

Per applicare la regola di trasporto a tutti i messaggi, non creare nessuna variabile di condizione o eccezione. Vedere invece "Assegnazione di un'azione a una variabile" più avanti in questo argomento.

Per ulteriori informazioni sulla modalità di applicazione delle regole di trasporto e sulla differenza tra l'esecuzione in un server Trasporto Hub e in un server Trasporto Edge, vedere Concetti relativi all'applicazione delle regole di trasporto in un'organizzazione di Exchange 2007.

Per utilizzare le regole di trasporto in Exchange Management Shell, è necessario avere familiarità con i concetti descritti di seguito:

Per ulteriori informazioni su Exchange Management Shell, vedere Utilizzo di Exchange Management Shell.

Assegnazione di una condizione a una variabile

Per selezionare una condizione da utilizzare con una regola di trasporto, è necessario assegnare una condizione a una variabile. Per assegnare una condizione a una variabile, è necessario specificare la condizione da verificare rispetto a un messaggio di posta elettronica come parametro del comando Get-TransportRulePredicate. Per informazioni dettagliate sui predicati disponibili per l'utilizzo con i server Trasporto Hub e Trasporto Edge, vedere Predicati delle regole di trasporto.

Utilizzare la seguente sintassi per assegnare una condizione a una variabile:

$Condition = Get-TransportRulePredicate <Predicate Name>

Per assegnare il comando Get-TransportRulePredicate a una variabile

  • Eseguire il comando riportato di seguito:

    $Condition = Get-TransportRulePredicate SubjectContains
    

È possibile specificare più condizioni da utilizzare con una singola regola di trasporto assegnando nuove condizioni a nuove variabili.

Per creare più condizioni assegnando ciascuna nuova condizione a una nuova variabile

  • Eseguire i comandi riportati di seguito:

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

Assegnazione di un valore a una condizione

Per assegnare un valore a una condizione, trovare la proprietà del predicato della condizione. Per informazioni dettagliate su ogni predicato, sulle relative proprietà e sui valori accettati, vedere Predicati delle regole di trasporto. In Predicati delle regole di trasporto vedere la tabella relativa al ruolo del server nel quale si sta configurando la regola di trasporto.

Molti valori assegnati a una condizione devono essere espressi sotto forma di matrice. Nella tabella delle proprietà dei predicati in Predicati delle regole di trasporto sono incluse informazioni sulla necessità di una matrice per un predicato e il formato previsto per i valori. Nell'esempio seguente viene illustrato come specificare un valore utilizzando una matrice:

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

Per assegnare parole e frasi alla proprietà del predicato Words della condizione SubjectContains

  • Eseguire il comando riportato di seguito:

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

Per creare più condizioni da utilizzare con la regola di trasporto, ripetere l'operazione per ciascuna variabile della condizione.

È inoltre possibile utilizzare i criteri di ricerca con le condizioni. I criteri di ricerca consentono di specificare un criterio che la regola di trasporto utilizza per associare le stringhe in maniera dinamica in un messaggio di posta.

Per ulteriori informazioni sui criteri di ricerca, vedere Espressioni regolari nelle regole di trasporto.

Assegnazione di più proprietà del predicato

Alcune condizioni richiedono l'assegnazione di due proprietà del predicato. In questi casi è necessario specificare un valore per la seconda proprietà del predicato. Per informazioni dettagliate, vedere la colonna della proprietà del secondo predicato nelle tabelle dei ruoli del server in Predicati delle regole di trasporto per il ruolo del server nel quale si sta configurando la regola di trasporto.

Per esaminare il campo di intestazione del messaggio ID messaggio per il valore contoso.com

  • Per creare la condizione eseguire i comandi riportati di seguito:

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

Assegnazione di un'eccezione a una variabile

L'assegnazione delle eccezioni a una variabile equivale all'assegnazione delle condizioni a una variabile. Invece di utilizzare Condition come nome della variabile, utilizzare Exception. Come per le condizioni, è inoltre possibile creare più eccezioni da utilizzare in una singola regola di trasporto modificando il nome della variabile utilizzata per ciascuna eccezione. Le eccezioni utilizzano gli stessi predicati illustrati in Predicati delle regole di trasporto.

Per creare più eccezioni da utilizzare con una regola di trasporto

  • Eseguire i comandi riportati di seguito:

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

Come per le condizioni, è inoltre possibile utilizzare i criteri di ricerca con le eccezioni. I criteri di ricerca consentono di specificare un criterio che la regola di trasporto utilizza per associare le stringhe in maniera dinamica in un messaggio di posta.

Per ulteriori informazioni sui criteri di ricerca, vedere Espressioni regolari nelle regole di trasporto.

Assegnazione di un'azione a una variabile

Per selezionare un'azione da utilizzare con una regola di trasporto, è necessario assegnare un'azione a una variabile. Per assegnare un'azione a una variabile, è necessario specificare l'azione da applicare a un messaggio di posta elettronica come parametro del comando Get-TransportRuleAction. Per un elenco delle azioni disponibili per l'utilizzo con i server Trasporto Hub e Trasporto Edge, vedere Azioni delle regole di trasporto. Utilizzare la seguente sintassi per assegnare un'azione a una variabile:

$Action = Get-TransportRuleAction <Action Name>

Per assegnare il comando Get-TransportRuleAction a una variabile

  • Eseguire il comando riportato di seguito:

    $Action = Get-TransportRuleAction DeleteMessage
    

È possibile specificare più azioni da utilizzare con una singola regola di trasporto assegnando nuove azioni a nuove variabili.

Per creare più azioni assegnando ciascuna nuova azione a una nuova variabile

  • Eseguire i comandi riportati di seguito:

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

Assegnazione di un valore a un'azione

Per assegnare un valore a un'azione, trovare la proprietà dell'azione. Per un elenco delle proprietà di ogni azione e dei valori accettati, vedere la tabella 1 in Azioni delle regole di trasporto. Nella tabella 1 sono elencate le proprietà dell'azione che è possibile utilizzare con le regole di trasporto configurate su un server Trasporto Hub o Edge Transport.

Alcune proprietà delle azioni richiedono l'assegnazione di un unico valore alla proprietà. Altre consentono di specificare valori multipli. Nella tabella 1 in Azioni delle regole di trasporto sono disponibili informazioni sulla necessità di una matrice per un'azione e il formato previsto per i valori.

Utilizzare la sintassi dei comandi seguente per assegnare un valore singolo a un'azione:

$Action.ActionProperty = <Action Value>

Utilizzare la sintassi dei comandi seguente per assegnare più valori a un'azione utilizzando una matrice:

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

Per assegnare un valore singolo alla proprietà dell'azione SclValue dell'azione SetScl

  • Eseguire il comando riportato di seguito:

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

Per assegnare più valori alla proprietà dell'azione Addresses dell'azione CopyTo

  • Eseguire il comando riportato di seguito:

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

Per creare più azioni da utilizzare con la regola di trasporto, ripetere il processo per ciascuna variabile dell'azione.

Assegnazione di più proprietà dell'azione

Alcune azioni richiedono l'impostazione di due proprietà dell'azione. In questi casi è necessario specificare un valore per la seconda proprietà dell'azione. Per informazioni dettagliate, vedere la colonna della proprietà della seconda azione nelle tabelle dei ruoli del server in Azioni delle regole di trasporto per il ruolo del server nel quale si sta configurando la regola di trasporto.

Per creare un'azione che consente di impostare un valore per uno specifico campo di intestazione del messaggio

  • Per creare l'azione eseguire i comandi riportati di seguito:

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

Creazione di una nuova regola di trasporto

Dopo aver creato la condizione, le eccezioni e le variabili dell'azione, utilizzare la seguente sintassi dei comandi per creare una nuova regola di trasporto:

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

Nota

Anche quando viene specificata una sola variabile con le variabili Condition, Exception e Array, è necessario racchiudere la variabile in una matrice.

Importante

Per impostazione predefinita, le nuove regole di trasporto sono abilitate. Per creare una nuova regola di trasporto disabilitata per impostazione predefinita, specificare il parametro Enabled con un valore di $false.

Per creare una nuova regola di trasporto

  • Eseguire il comando riportato di seguito:

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

Esempio di una regola di trasporto

Nel seguente esempio viene descritto come creare una nuova regola di trasporto su un server Trasporto Hub. Nell'esempio vengono applicate le seguenti condizioni e vengono richiesti i seguenti passaggi:

  • tra liste di distribuzione   Il primo valore della proprietà del predicato per questa condizione è l'oggetto gruppo di distribuzione delle vendite. Il secondo valore della proprietà del predicato per questa condizione è il gruppo di distribuzione di intermediazione.

Viene applicata la seguente eccezione:

  • con schemi di testo nell'oggetto   Il valore di questa eccezione è "Comunicato stampa" o "Comunicazione aziendale".

  • dagli utenti   I valori di questa eccezione sono gli oggetti cassetta postale "Chris Meyer" e "Kim Akers".

Le seguenti azioni vengono applicate ai messaggi che corrispondono alle condizioni descritte, ma che non corrispondono alle eccezioni "con schemi di testo nell'oggetto" o "dagli utenti":

  • reindirizza messaggio a indirizzo   I valori di questa azione sono gli oggetti gruppo di distribuzione "Legal Group" e "Regulatory Compliance".

  • invia messaggio restituito al mittente   Il valore per questa azione è "I messaggi di posta inviati tra il reparto vendite e il reparto intermediazione non sono consentiti".

Per creare una regola di trasporto con i requisiti precedenti in un server Trasporto Hub

  • Eseguire i comandi riportati di seguito:

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

Ulteriori informazioni

Per ulteriori informazioni sulla sintassi e sui parametri relativi a ciascun comando, vedere i seguenti argomenti:

Per ulteriori informazioni sulle regole di trasporto, vedere i seguenti argomenti: