Procédures relatives aux messages dans les files d’attente

Dans Exchange Server, vous pouvez utiliser la Visionneuse de files d’attente dans la boîte à outils Exchange ou l’environnement de ligne de commande Exchange Management Shell pour gérer les messages dans les files d’attente. Pour plus d'informations sur les messages mis en attente, consultez la section Propriétés de message.

Cette rubrique décrit comment :

  • Supprimer les messages : vous pouvez supprimer des messages des files d’attente avec notre sans rapport de non-remise à l’expéditeur (également appelé notification d’échec de remise, notification d’état de remise, DSN ou message de rebond).
  • Suspendre les messages : lorsque vous suspendez un message, vous empêchez la remise du message. Le message ne quitte pas la file d'attente tant que vous ne le reprenez pas.
  • Reprendre les messages : vous pouvez reprendre un message dont l’état est Actuellement Suspendu. En reprenant un message, vous permettez sa remise.
  • Rediriger les messages : vous pouvez vider les messages de toutes les files d’attente de remise sur un serveur de boîtes aux lettres et transférer ces messages vers un autre serveur de boîtes aux lettres.

Pour plus d'informations sur l'exportation des messages à partir des files d'attente, consultez la rubrique Exportation de messages de files d'attente.

Ce qu'il faut savoir avant de commencer

  • Durée d'exécution estimée de chaque procédure : 5 minutes

  • Pour trouver et ouvrir la Boîte à outils Exchange, suivez l'une des procédures ci-dessous :

    • Windows 10 : cliquez sur Démarrer>toutes les applications>Microsoft Exchange Server <Boîte à outils Exchange version>>.

    • Windows Server 2012 R2 ou Windows 8.1: dans l'écran d'accueil, ouvrez l'affichage Applications en cliquant sur la flèche vers le bas, dans le coin inférieur gauche, ou en faisant glisser l'affichage depuis le milieu de l'écran. Le raccourci boîte à outils Exchange se trouve dans un groupe nommé Microsoft Exchange Server <Version>.

    • Windows Server 2012 : utilisez l’une des méthodes suivantes :

      • Sur l'écran d'accueil, cliquez sur une zone vide et saisissez Boîte à outils Exchange.
      • Sur le bureau ou dans l'écran d'accueil, appuyez sur les touches Windows + Q. Dans l'icône Rechercher, saisissez Boîte à outils Exchange.
      • Sur le bureau ou dans l’écran d’accueil, déplacez votre curseur dans le coin supérieur droit ou faites glisser vers la gauche le bord droit de l’écran pour afficher les icônes. Cliquez sur l'icône Rechercher et saisissez Boîte à outils Exchange.

      Lorsque le raccourci s'affiche dans les résultats, vous pouvez le sélectionner.

  • Pour en savoir plus sur l'ouverture de l'environnement de ligne de commande Exchange Management Shell dans votre organisation Exchange locale, consultez la rubrique Open the Exchange Management Shell.

  • Pour plus d’informations sur l’utilisation de filtres et de valeurs d’identité dans Exchange Management Shell, consultez Rechercher des files d’attente et des messages dans des files d’attente dans Exchange Management Shell.

  • Des autorisations doivent vous être attribuées avant de pouvoir exécuter cette procédure. Pour voir les autorisations qui vous sont nécessaires, consultez l'entrée « Files d'attente » dans la rubrique Autorisations de flux de messagerie.

  • Pour des informations sur les raccourcis clavier applicables aux procédures de cette rubrique, voir Raccourcis clavier dans Exchange 2013Raccourcis clavier dans le Centre d'administration Exchange.

Conseil

Vous rencontrez des difficultés ? Demandez de l'aide en participant aux forums Exchange. Visitez le forum à l'adresse : Exchange Server, Exchange Online ou Exchange Online Protection.

Suppression de messages de files d'attente

Remarque :

Un message envoyé à plusieurs destinataires pourrait se trouver dans plusieurs files d'attente. Pour supprimer un message de plusieurs files d'attente en une seule opération, vous devez utiliser un filtre. Pour plus d’informations, consultez Propriétés des messages dans les files d’attente et Paramètres de filtrage des messages.

Utiliser l’afficheur des files d’attente pour supprimer des messages des files d’attente

  1. Dans la Boîte à outils Exchange, dans la section Outils de flux de messagerie, double-cliquez sur Afficheur des files d'attente pour ouvrir l'outil dans une nouvelle fenêtre.

  2. Dans la Visionneuse de files d’attente, cliquez sur l’onglet Messages . Une liste de tous les messages sur le serveur auquel vous êtes connecté s’affiche. Pour ajuster l’action sur une seule file d’attente, cliquez sur l’onglet Files d’attente, double-cliquez sur le nom de la file d’attente, puis cliquez sur l’onglet Server\Queue qui s’affiche.

  3. Sélectionnez un ou plusieurs messages dans la liste, cliquez dessus avec le bouton droit, puis sélectionnez Supprimer des messages (avec notification d'échec de remise) ou Supprimer des messages (sans notification d'échec de remise). S'affiche alors une boîte de dialogue qui confirme l'action sélectionnée et demande Voulez-vous continuer ?. Cliquez sur Oui.

  4. Pour supprimer tous les messages d’une file d’attente particulière, cliquez sur l’onglet Files d’attente. Sélectionnez une file d’attente, cliquez avec le bouton droit, puis sélectionnez Supprimer les messages (avec remise de remise) ou Supprimer les messages (sans remise). S'affiche alors une boîte de dialogue qui confirme l'action sélectionnée et demande Voulez-vous continuer ?. Cliquez sur Oui.

    Remarque

    Si vous travaillez avec une liste filtrée, la page affichée peut ne pas inclure tous les éléments du filtre. Dans ce cas, une invite apparaît et indique : Cette action affectera tous les éléments de cette page. Pour étendre la portée de cette action afin d'inclure tous les éléments dans ce filtre, cochez la case suivante avant de cliquer sur OK.

Utiliser l'Environnement de ligne de commande Exchange Management Shell pour supprimer des messages

Pour supprimer des messages des files d'attente, utilisez la syntaxe suivante :

Remove-Message <-Identity MessageIdentity | -Filter "MessageFilter"> -WithNDR <$true | $false>

Cet exemple supprime les messages dont l'objet est « Win Big » dans les files d'attente sans envoyer de rapport de non-remise.

Remove-Message -Filter "Subject -eq 'Win Big'" -WithNDR $false

Cet exemple montre comment supprimer le message avec l'ID 3 de la file d'attente inaccessible sur le serveur Mailbox01 et envoie une notification d'échec de remise.

Remove-Message -Identity Mailbox01\Unreachable\3 -WithNDR $true

Pour plus d'informations, consultez la rubrique Remove-Message.

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez bien supprimé les messages des files d’attente, procédez comme suit :

  • Dans l'Afficheur des files d'attente, sélectionnez la file d'attente ou créez un filtre permettant de vérifier que les messages n'existent plus.

  • Dans Exchange Management Shell, remplacez MessageFilter par le filtre que vous avez utilisé, ou <QueueIdentity> par l’identité de la file d’attente, puis exécutez l’une des commandes suivantes pour vérifier que les messages n’existent plus :

    Get-Message -Filter "MessageFilter"
    

    Ou

    Get-Message -Queue <QueueIdentity>
    

    Pour plus d'informations, consultez la rubrique Get-Message.

Suspension des messages en files d'attente

Remarques :

  • Un message envoyé à plusieurs destinataires pourrait se trouver dans plusieurs files d'attente. Pour suspendre un message dans plusieurs files d'attente en une seule opération, vous devez utiliser un filtre. Pour plus d’informations, consultez Propriétés des messages dans les files d’attente et Paramètres de filtrage des messages.

  • Si vous suspendez un message qui est sur le point d'être transmis au prochain saut, le message est quand même remis, avec le statut PendingSuspend. En cas d'échec de la remise, le message retourne dans la file d'attente, puis est suspendu.

Utiliser l’afficheur des files d’attente pour suspendre des messages

  1. Dans la Boîte à outils Exchange, dans la section Outils de flux de messagerie, double-cliquez sur Afficheur des files d'attente pour ouvrir l'outil dans une nouvelle fenêtre.

  2. Dans la Visionneuse de files d’attente, cliquez sur l’onglet Messages . Une liste de tous les messages sur le serveur auquel vous êtes connecté s’affiche. Pour limiter l’affichage à une seule file d’attente, cliquez sur l’onglet Files d’attente, double-cliquez sur le nom de la file d’attente, puis cliquez sur l’onglet Serveur\File d’attente qui s’affiche.

  3. Sélectionnez un ou plusieurs messages, cliquez dessus avec le bouton droit, puis sélectionnez Suspendre.

Utiliser l'Environnement de ligne de commande Exchange Management Shell pour suspendre les messages

Pour suspendre des messages, utilisez la syntaxe suivante :

Suspend-Message <-Identity MessageIdentity | -Filter "MessageFilter">

Cet exemple montre comment suspendre le message avec l'ID 3 dans la file d'attente inaccessible sur le serveur Mailbox01.

Suspend-Message -Identity Mailbox01\Unreachable\3

Cet exemple montre comment suspendre tous les messages de toutes les files d'attente du serveur local, provenant d'un expéditeur du domaine contoso.com.

Suspend-Message -Filter "FromAddress -like '*contoso.com'"

Cet exemple montre comment suspendre tous les messages de la file d'attente de remise pour contoso.com sur le serveur Mailbox01.

Get-Queue Mailbox01\contoso.com | Get-Message | Suspend-Message

Cet exemple montre comment suspendre tous les messages de toutes les files d'attente du serveur local.

Get-Queue | Get-Message | Suspend-Message

Pour plus d'informations, consultez la rubrique Suspend-Message.

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez bien suspendu les messages des files d’attente, procédez comme suit :

  • Dans l'Afficheur des files d'attente, sélectionnez la file d'attente ou créez un filtre permettant de vérifier que les messages ont l'état Suspendu.

  • Dans Exchange Management Shell, remplacez MessageFilter par le filtre que vous avez utilisé ou <QueueIdentity> par l’identité de la file d’attente, puis exécutez l’une des commandes suivantes pour vérifier que les messages sont suspendus :

    Get-Message -Filter "MessageFilter"
    

    Ou

    Get-Message -Queue <QueueIdentity>
    

    Pour plus d'informations, consultez la rubrique Get-Message.

Reprise des messages en files d'attente

Remarques :

  • Vous pouvez uniquement reprendre les messages dont l'état est Suspendu.
  • L'état de la file d'attente contenant les messages affecte la remise du message. Par exemple, si vous reprenez les messages suspendus dans une file d'attente dont l'état est Suspendu, les messages ne peuvent pas être remis tant que vous ne reprenez pas la file d'attente. Pour plus d’informations sur la reprise des files d’attente, consultez la section Reprise de files d’attente.

Utiliser l’afficheur des files d’attente pour reprendre des messages

  1. Dans la Boîte à outils Exchange, dans la section Outils de flux de messagerie, double-cliquez sur Afficheur des files d'attente pour ouvrir l'outil dans une nouvelle fenêtre.

  2. Dans la Visionneuse de files d’attente, cliquez sur l’onglet Messages . Une liste de tous les messages sur le serveur auquel vous êtes connecté s’affiche. Pour que l’action porte sur une seule file d’attente, cliquez sur l’onglet Files d’attente, double-cliquez sur le nom de la file d’attente, puis cliquez sur l’onglet Server\Queue qui s’affiche.

  3. Cliquez sur Créer un filtre, puis entrez l'expression du filtre comme suit :

    1. Dans la liste déroulante des propriétés de message, sélectionnez État.
    2. Dans la liste déroulante des opérateurs de comparaison, sélectionnez Est égal à.
    3. Dans la liste déroulante des valeurs, sélectionnez Suspendu.
  4. Cliquez sur Appliquer le filtre. Tous les messages dont l'état est Suspendu s'affichent.

  5. Sélectionnez un ou plusieurs messages, cliquez dessus avec le bouton droit, puis sélectionnez Reprendre.

Utiliser l'Environnement de ligne de commande Exchange Management Shell pour reprendre des messages

Pour reprendre des messages, utilisez la syntaxe suivante :

Resume-Message <-Identity MessageIdentity | -Filter "MessageFilter">

Cet exemple montre comment reprendre tous les messages envoyés par un expéditeur faisant partie du domaine contoso.com.

Resume-Message -Filter "FromAddress -like '*contoso.com'"

Cet exemple montre comment reprendre le message avec l’ID 3 dans la file d’attente inaccessible sur le serveur Mailbox01.

Resume-Message -Identity Mailbox01\Unreachable\3

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez bien repris les messages dans les files d’attente, procédez comme suit :

  • Dans l'afficheur des files d'attente, sélectionnez la file d'attente ou créez un filtre pour vérifier que les messages n'ont plus l'état Suspendu.

  • Dans Exchange Management Shell, remplacez MessageFilter par le filtre que vous avez utilisé ou <QueueIdentity> par l’identité de la file d’attente, puis exécutez l’une des commandes suivantes pour vérifier que les messages ne sont plus suspendus :

    Get-Message -Filter "MessageFilter"
    

    Ou

    Get-Message -Queue <QueueIdentity>
    

    Pour plus d'informations, consultez la rubrique Get-Message.

Si vous ne trouvez pas les messages dans les files d'attente du serveur, le message a probablement bien été remis au saut suivant.

Rediriger des messages dans les files d’attente

Le processus de redirection des messages permet de vider tous les messages actifs des files d’attente de remise du serveur de boîtes aux lettres source pour les acheminer vers le serveur de boîtes aux lettres cible. Les messages sont mis en attente pour remise et acheminés vers le saut suivant.

Remarques:

  • Seuls les messages actifs sont redirigés.
  • Les files d'attente de clichés instantanés et les messages de la file d'attente des messages incohérents ne sont pas redirigés.
  • Le serveur de boîtes aux lettres source n'accepte pas les nouveaux messages lorsque les messages sont redirigés.
  • Vous pouvez uniquement utiliser l'Environnement de ligne de commande Exchange Management Shell pour rediriger des messages.

Utiliser l'Environnement de ligne de commande Exchange Management Shell pour rediriger des messages

Pour rediriger des messages, utilisez la syntaxe suivante :

Redirect-Message -Server <ServerIdentity> -Target <ServerFQDN>

Cet exemple montre comment rediriger les messages de toutes les files d'attente de remise sur le serveur Mailbox01 vers le serveur Mailbox02.contoso.com.

Redirect-Message -Server Mailbox01 -Target Mailbox02.contoso.com

Pour plus d'informations, consultez la rubrique Redirect-Message.

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez bien redirigé les messages des files d’attente, procédez comme suit :

  • Dans l'afficheur des files d'attente, vérifiez que la valeur Nombre de messages sur les files d'attente de remise du serveur source est vide ou décroissante.

  • Dans l'Environnement de ligne de commande Exchange Management Shell, exécutez la commande suivante pour vérifier que la valeur de la propriété MessageCount pour les files d'attente de remise sur le serveur source est vide ou décroissante.

    Get-Queue