Procédure de configuration d'une règle de transport pour les messages dont la ligne d'objet est vide

 

S’applique à : Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Dernière rubrique modifiée : 2007-04-13

Cette rubrique décrit l'utilisation de la console de gestion Exchange ou de l'environnement de ligne de commande Exchange Management Shell pour configurer une règle de transport exécutant une action sur un message électronique dont la ligne d'objet est vide. Vous pouvez utiliser cette procédure sur des ordinateurs sur lesquels le rôle serveur de transport Hub ou Edge est installé.

Avant de commencer

Pour créer une règle de transport destinée à exécuter une action sur un message électronique dont la ligne d'objet est vide, utilisez la procédure permettant de créer une règle de transport. Les actions de règle de transport sont disponibles sur les serveurs de transport Hub et les serveurs de transport Edge. Utilisez ces actions pour modifier la remise ou le contenu des messages répondant aux conditions spécifiées.

Pour plus d'informations sur les règles de transport, consultez la rubrique Vue d'ensemble des règles de transport.

Pour exécuter les procédures suivantes, vous devez utiliser un compte auquel a été délégué :

  • le rôle Administrateur d'organisation Exchange.

Pour exécuter les procédures suivantes sur un ordinateur sur lequel le rôle serveur de transport Edge est installé, vous devez ouvrir une session en utilisant un compte membre du groupe Administrateurs local sur cet ordinateur.

Pour plus d'informations sur les autorisations, la délégation de rôles et les droits requis pour administrer Microsoft Exchange Server 2007, consultez la rubrique Considérations relatives aux autorisations.

CautionAttention :
Cette rubrique décrit la procédure de création des règles de transport. Avant de configurer de nouvelles règles de transport dans votre environnement de production, utilisez un environnement de test pour déterminer la manière de créer des règles de transport et de les tester entièrement. Les procédures suivantes ne doivent pas être exécutées dans un environnement de production sans apport préalable de modifications adaptées à votre organisation.
importantImportant :
Pour que des règles de transport soient appliquées aux messages électroniques, il doit exister une route permettant l'échange des messages avec le serveur qui applique les règles de transport. De même, le message ne doit pas faire l'objet d'une restriction de transport configurée par l'administrateur qui empêche la remise du message. Si une restriction de transport empêche la remise d'un message, l'Agent de règles de transport ne peut pas agir sur ce message et aucun événement de l'Agent de règles de transport n'est journalisé.

Expression régulière ^$

Pour détecter des messages dont la ligne d'objet est vide, les procédures suivantes utilisent l'expression régulière ^$. Cette expression régulière consiste en deux chaînes de modèle, ^ et $. Les chaînes de modèle sont utilisées dans les expressions régulières pour faire correspondre les modèles dans le texte d'un message lorsque ce texte change de manière dynamique. Lorsque les chaînes de modèle ^ et $ sont utilisées dans cet ordre, la condition de règle de transport correspond uniquement à la chaîne exacte comprise entre les deux chaînes de modèle. Puisqu'il n'existe aucune chaîne entre les chaînes de modèle ^ et $ dans l'expression régulière ^$, celle-ci correspond uniquement à une chaîne vide, telle qu'une ligne d'objet vide.

Pour plus d'informations sur les expressions régulières, consultez la rubrique Expressions régulières dans les règles de transport.

Utilisation de la console de gestion Exchange pour créer une règle de transport pour les messages dont la ligne d'objet est vide

Les procédures suivantes montrent comment ouvrir l'Assistant Règle de transport sur un serveur de transport Hub ou un serveur de transport Edge dans la console de gestion Exchange, puis créer une règle de transport pour exécuter une action sur un message électronique dont la ligne d'objet est vide. Après que vous avez ouvert l'Assistant Règle de transport, la procédure est identique sur le serveur de transport Hub et le serveur de transport Edge.

Ouverture de l'Assistant Règle de transport dans la console de gestion Exchange sur un serveur de transport Hub

  1. Ouvrez la console de gestion Exchange sur le serveur de transport Hub.

  2. Dans l'arborescence de la console, cliquez sur Configuration de l'organisation, puis sur Transport Hub.

  3. Dans le volet Résultats, cliquez sur l'onglet Règles de transport, puis, dans le volet Actions, cliquez sur Nouvelle règle de transport....

Ouverture de l'Assistant Règle de transport dans la console de gestion Exchange sur un serveur de transport Edge

  1. Ouvrez la console de gestion Exchange sur le serveur de transport Edge sur lequel vous voulez créer la règle de transport.

  2. Dans l'arborescence de la console, cliquez sur Transport Edge.

  3. Dans le volet Résultats, cliquez sur l'onglet Règles de transport, puis, dans le volet Actions, cliquez sur Nouvelle règle de transport....

Utilisation de la console de gestion Exchange pour créer une règle de transport pour les messages dont la ligne d'objet est vide dans l'Assistant Règle de transport

  1. Dans le champ Nom de l'Assistant Règle de transport, entrez le nom de la règle de transport.

  2. Si vous disposez de commentaires en relation avec cette règle, entrez-les dans le champ Commentaires.

  3. Si vous voulez que la règle soit créée dans un état désactivé, désactivez la case à cocher Activé. Sinon, laissez la case à cocher Activé activée.

  4. Cliquez sur Suivant.

  5. Dans le champ Étape 1. Sélectionnez une(des) condition(s), sélectionnez la condition lorsque le champ Objet contient des modèles de texte.

  6. Dans le champ Étape 2. Modifiez la description de la règle (cliquez sur une valeur soulignée), cliquez sur le mot bleu souligné Modèles de texte.

  7. Lorsque vous cliquez sur les mots bleus soulignés Modèles de texte, une nouvelle fenêtre s'ouvre pour vous inviter à entrer les valeurs à appliquer à la condition. Entrez ^$, puis cliquez sur Ajouter. Cliquez sur OK pour fermer la fenêtre, puis sur Suivant.

  8. Dans le champ Étape 1. Sélectionnez une(des) action(s), sélectionnez les actions à appliquer à cette règle.

  9. Dans le champ Étape 2. Modifiez la description de la règle (cliquez sur une valeur soulignée), cliquez sur chaque mot bleu souligné.

  10. Dans la fenêtre qui s'affiche, sélectionnez les éléments à appliquer ou tapez les valeurs manuellement, puis cliquez sur OK pour fermer la fenêtre.

  11. Répétez l'étape précédente pour chaque action sélectionnée. Après avoir configuré toutes les actions, cliquez sur Suivant.

  12. Dans le champ Étape 1. Sélectionnez une(des) exception(s), sélectionnez les exceptions à appliquer à cette règle. Vous n'êtes pas obligé de sélectionner des exceptions.

  13. Si vous avez sélectionné des exceptions à l'étape précédente, dans le champ Étape 2. Modifiez la description de la règle (cliquez sur une valeur soulignée), cliquez sur chaque mot bleu souligné.

  14. Lorsque vous cliquez sur un mot bleu souligné, une nouvelle fenêtre s'ouvre pour vous inviter à sélectionner les éléments que vous voulez ajouter ou entrer des valeurs manuellement. Lorsque vous avez terminé, cliquez sur OK pour fermer la fenêtre.

  15. Répétez l'étape précédente pour chaque exception sélectionnée. Après avoir configuré toutes les exceptions, cliquez sur Suivant.

  16. Consultez le Résumé de configuration. Si vous êtes satisfait de la configuration de la nouvelle règle, cliquez sur Nouveau, puis sur Terminer.

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour créer une règle de transport pour les messages dont la ligne d'objet est vide

Pour utiliser l'environnement de ligne de commande Exchange Management Shell pour créer une règle de transport appliquant une action de règle de transport aux messages dont la ligne d'objet est vide, consultez la section « Utilisation de l'environnement de ligne de commande Exchange Management Shell pour créer une règle de transport » de la rubrique Procédure de création d'une règle de transport.

Ajout d'une condition de ligne d'objet vide

La procédure suivante indique comment ajouter une condition de règle de transport pour détecter des messages dont la ligne d'objet est vide et leur appliquer une action.

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour détecter des messages dont la ligne d'objet est vide

  • Exécutez les commandes suivantes :

    $Condition = Get-TransportRulePredicate SubjectMatches
    $Condition.Patterns = @("^$")
    

Configuration de l'action de ligne d'objet vide

Après avoir ajouté la condition de ligne d'objet vide, ajoutez l'action de règle de transport que vous souhaitez exécuter sur les messages remplissant la condition. Par exemple, vous pouvez rejeter le message et envoyer une notification d'échec de remise. Dans cette rubrique, l'action de règle de transport RejectMessage permet de rejeter un message avec une notification d'échec de remise. L'action de règle de transport RejectMessage existe sur le rôle serveur de transport Hub.

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour sélectionner l'action de règle de transport RejectMessage

  • Exécutez la commande suivante :

    $Action = Get-TransportRuleAction RejectMessage
    

Vous pouvez modifier le texte affiché à l'expéditeur dans la section Informations de diagnostic pour les administrateurs de la notification d'échec de remise. Ce texte peut fournir des informations utiles pour permettre à l'administrateur de comprendre la raison du rejet du message.

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour configurer le texte « Informations de diagnostic pour les administrateurs » qui apparaît dans la notification d'échec de remise sur un serveur de transport Hub.

  • Exécutez la commande suivante :

    $Action.RejectReason = "Sample reject reason"
    

Vous pouvez également modifier le code et le message de notification d'état de remise qui apparaissent dans la section d'informations utilisateur de la notification d'échec de remise en spécifiant un code de notification d'état de remise personnalisé. Un code de notification d'état de remise personnalisé est associé à un message de notification d'état de remise personnalisé. Il est utile d'indiquer ce code pour transmettre à l'utilisateur un lien HTML vers une stratégie ou un règlement spécifique. Par défaut, la notification d'échec de remise associée au code de notification d'état de remise 5.7.1 est envoyée.

Par exemple, si vous créez une règle de transport pour les messages dont la ligne d'objet est vide et voulez renvoyer les utilisateurs vers le service informatique si leur message est rejeté, vous pouvez spécifier un nouveau code de notification d'état de remise personnalisé, non utilisé, dans la propriété EnhancedStatusCode. Après avoir spécifié un nouveau code de notification d'état de remise personnalisé, vous devez utiliser la cmdlet New-SystemMessage pour créer le code de notification d'état de remise et spécifier le texte à afficher lorsque ce code de notification d'état de remise est indiqué. Pour consulter un exemple relatif à cette procédure, consultez la section « Configuration d'une règle de transport rejetant les messages dont la ligne d'objet est vide » ci-après dans cette rubrique.

noteRemarque :
L'action de règle de transport RejectReason n'est disponible que sur des serveurs de transport Hub. Si vous souhaitez rejeter des messages dont la ligne d'objet est vide, vous devez utiliser l'action de règle de transport SmtpRejectMessage. Vous ne pouvez spécifier un code de notification d'état de remise que si vous utilisez l'action de règle de transport SmtpRejectMessage. Vous ne pouvez pas spécifier un message alternatif pour afficher l'utilisateur ou l'administrateur.
Pour plus d'informations sur l'action de règle de transport, SmtpRejectMessage, consultez la section "Actions prises en charge sur un serveur de transport Edge" dans Actions de règle de transport.

Pour plus d'informations sur les valeurs acceptées et la manière dont Exchange 2007 associe un code de notification d'état de remise à une règle de transport, consultez la rubrique Association d'un message de notification d'état de remise à une règle de transport.

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour configurer le texte d'informations utilisateur d'une notification d'échec de remise en spécifiant un code de notification d'état de remise personnalisé sur un serveur de transport Hub

  • Exécutez la commande suivante :

    $Action.EnhancedStatusCode = "5.7.228"
    

Pour plus d'informations sur ces propriétés d'action, consultez la rubrique Actions de règle de transport.

Création d'une règle de transport pour les messages dont la ligne d'objet est vide

Après avoir configuré les conditions, exceptions et actions, créez la règle de transport appliquant la règle de transport.

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour créer une règle de transport rejetant un message dont la ligne d'objet est vide

  • Exécutez la commande suivante :

    New-TransportRule -Name "Sample Blank Subject Transport Rule" -Condition @($Condition) -Action @($Action)
    

Configuration d'une règle de transport rejetant les messages dont la ligne d'objet est vide

L'exemple suivant présente l'application d'une règle de transport rejetant les messages dont la ligne d'objet est vide sur un serveur de transport Hub.

Notes

Cette règle de transport utilise un code et un message de notification d'état de remise personnalisés. La commande New-SystemMessage de cet exemple crée les code et message de notification d'état de remise personnalisés. Pour plus d'informations, consultez la rubrique Association d'un message de notification d'état de remise à une règle de transport.

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour configurer une règle de transport rejetant un message dont la ligne d'objet est vide sur un serveur de transport Hub

  • Exécutez les commandes suivantes :

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

Pour plus d'informations

Pour obtenir des informations détaillées sur la syntaxe et les paramètres de chaque commande, consultez les rubriques suivantes :

Pour plus d'informations sur les règles de transport, consultez les rubriques suivantes :