Recherche des journaux de suivi des messagesSearch message tracking logs

Le suivi des messages enregistre l'activité du flux de messagerie à travers le pipeline de transport sur les serveurs de boîtes aux lettres et les serveurs de transport Edge. La cmdlet Get-MessageTrackingLog dans l'Environnement de ligne de commande Exchange Management Shell permet de rechercher des entrées du journal de suivi des messages en utilisant des critères de recherche spécifiques. Par exemple :Message tracking records the message activity as mail flows through the transport pipeline on Mailbox servers and Edge Transport servers. You can use the Get-MessageTrackingLog cmdlet in the Exchange Management Shell to search for entries in the message tracking log by using specific search criteria. For example:

  • Rechercher ce qu'il est advenu d'un message qui a été envoyé par un utilisateur à un destinataire spécifique.Find out what happened to a message that was sent by a user to a specific recipient.

  • Découvrez si une règle de flux de messagerie (également appelée règle de transport) a eu lieu sur un message.Find out if a mail flow rule (also known as a transport rule) acted on a message.

  • Déterminer si un message envoyé à partir d'un expéditeur Internet est arrivé dans votre organisation Exchange.Find out if a message sent from an Internet sender made it into your Exchange organization.

  • Rechercher tous les messages envoyés par un utilisateur spécifique pendant une période donnée.Find all messages sent by a specified user during a specified time period.

Ce qu’il faut savoir avant de commencerWhat do you need to know before you begin?

  • Durée d'exécution estimée : 10 minutesEstimated time to complete: 10 minutes

  • 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 « Suivi des messages » dans la rubrique Autorisations de flux de messagerie.You need to be assigned permissions before you can perform this procedure or procedures. To see what permissions you need, see the "Message tracking" entry in the Mail flow permissions topic.

  • Pour rechercher dans les journaux de suivi des messages, le service de recherche des journaux de transport Microsoft Exchange doit être en cours d'exécution. Si vous désactivez ou arrêtez ce service, vous ne pouvez ni effectuer de recherche dans les journaux de suivi des messages, ni exécuter des rapports de remise. En revanche, l'arrêt de ce service n'a aucune incidence sur les autres fonctionnalités d'Exchange.Searching the message tracking logs requires that the Microsoft Exchange Transport Log Search service is running. If you disable or stop this service, you can't search the message tracking logs or run delivery reports. However, stopping this service does not affect other features in Exchange.

  • Les noms de champ affichés dans les résultats de l'exécution de la cmdlet Get-MessageTrackingLog sont semblables aux noms de champ actuels figurant dans les fichiers journaux de suivi des messages. Voici les principales différences :The field names displayed in the results from the Get-MessageTrackingLog cmdlet are similar to the actual field names found in the message tracking log files. The biggest differences are:

    • Les tirets sont supprimés des noms de champ.Dashes are removed from the field names. Par exemple, internal-message-id s’affiche comme InternalMessageId .For example, internal-message-id is displayed as InternalMessageId.

    • Le champ date-heure est affiché en tant Timestamp que .The date-time field is displayed as Timestamp.

    • Le champ d’adresse du destinataire est affiché sous la mesure Recipients .The recipient-address field is displayed as Recipients.

    • Le champ d’adresse de l’expéditeur est affiché comme Sender .The sender-address field is displayed as Sender.

  • Le champ date-time du journal de suivi des messages stocke des informations au format UTC (temps universel coordonné).The date-time field in the message tracking log stores information in Coordinated Universal Time (UTC). Toutefois, vous devez entrer vos critères de recherche date-heure pour les paramètres Début ou Fin au format de date-heure régional de l’ordinateur que vous utilisez pour effectuer la recherche.However, you need to enter your date-time search criteria for the Start or End parameters in the regional date-time format of the computer that you're using to perform the search.

  • Vous ne pouvez pas copier les fichiers journaux de suivi des messages à partir d'un autre serveur Exchange, puis les rechercher avec la cmdlet Get-MessageTrackingLog. De même, si vous enregistrez manuellement un fichier journal existant de suivi des messages, toute modification des informations d'horodatage date-heure du fichier brise la logique de requête qu'utilise Exchange pour effectuer des recherches dans les journaux de suivi des messages.You can't copy the message tracking log files from another Exchange server and then search them by using the Get-MessageTrackingLog cmdlet. Also, if you manually save an existing message tracking log file, the change in the file's date-time stamp breaks the query logic that Exchange uses to search the message tracking logs.

  • Dans Exchange 2016, la cmdlet Get-MessageTrackingLog est en mesure de rechercher les journaux de suivi des messages sur les serveurs de boîtes aux lettres Exchange 2013 et les serveurs de transport Hub Exchange 2010 dans le même site Active Directory.In Exchange 2016, the Get-MessageTrackingLog cmdlet is able to search the message tracking logs on Exchange 2013 Mailbox servers and Exchange 2010 Hub Transport servers in the same Active Directory site. Dans Exchange 2019, la cmdlet Get-MessageTrackingLog est en mesure de rechercher les journaux de suivi des messages sur les serveurs de boîtes aux lettres Exchange 2016 et Exchange 2013 dans le même site Active Directory.In Exchange 2019, the Get-MessageTrackingLog cmdlet is able to search the message tracking logs on Exchange 2016 and Exchange 2013 Mailbox servers in the same Active Directory site.

  • Pour obtenir des informations sur les raccourcis clavier applicables aux procédures de cette rubrique, reportez-vous à l’article Raccourcis clavier dans le Centre d’administration Exchange.For information about keyboard shortcuts that may apply to the procedures in this topic, see Keyboard shortcuts in the Exchange admin center.

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.Having problems? Ask for help in the Exchange forums. Visit the forums at: Exchange Server, Exchange Online, or Exchange Online Protection.

Utiliser l'Environnement de ligne de commande Exchange Management Shell pour rechercher dans les journaux de suivi des messagesUse the Exchange Management Shell to search the message tracking logs

Pour rechercher des entrées correspondant à des événements spécifiques dans le journal de suivi des messages, utilisez la syntaxe suivante :To search the message tracking log entries for specific events, use the following syntax.

Get-MessageTrackingLog [-Server <ServerIdentity>] [-ResultSize <Integer> | Unlimited] [-Start <DateTime>] [-End <DateTime>] [-EventId <EventId>] [-InternalMessageId <InternalMessageId>] [-MessageId <MessageId>] [-MessageSubject <Subject>] [-Recipients <RecipientAddress1,RecipientAddress2...>] [-Reference <Reference>] [-Sender <SenderAddress>]

Pour afficher les 1 000 entrées du journal de suivi des messages les plus récentes sur le serveur, exécutez la commande suivante :To view the 1000 most recent message tracking log entries on the server, run the following command:

Get-MessageTrackingLog

Cet exemple montre comment rechercher, dans les journaux de suivi des messages situés sur le serveur local, toutes les entrées enregistrées entre le 28/03/2015 à 8 h et le 28/03/2015 à 17 h de tous les événements FAIL envoyés par pat@contoso.com.This example searches the message tracking logs on the local server for all entries from 3/28/2015 8:00 AM to 3/28/2015 5:00 PM for all FAIL events where the message sender was pat@contoso.com.

Get-MessageTrackingLog -ResultSize Unlimited -Start "3/28/2015 8:00AM" -End "3/28/2015 5:00PM" -EventId "Fail" -Sender "pat@contoso.com"

Utilisez la syntaxe suivante.Use the following syntax.

Get-MessageTrackingLog <SearchFilters> | <Format-Table | Format-List> [<FieldNames>] [<OutputFileOptions>]

Cet exemple effectue une recherche dans les journaux de suivi des messages à l'aide des critères de recherche suivants :This example searches the message tracking logs using the following search criteria:

  • Renvoie des résultats correspondant aux 1 000 premiers événements Send.Return results for the first 1,000 Send events.

  • Affiche les résultats sous forme de liste.Display the results in the list format.

  • Afficher uniquement les noms de champ qui commencent par Send ou Recipient .Display only those field names that begin with Send or Recipient.

  • Écrire la sortie dans un nouveau fichier nommé D:\Send Search.txtWrite the output to a new file named D:\Send Search.txt

Get-MessageTrackingLog -EventId Send | Format-List Send*,Recipient* | Set-Content -Path "D:\Send Search.txt"

Utiliser l'Environnement de ligne de commande Exchange Management Shell pour rechercher dans les journaux de suivi des messages les entrées de messages sur plusieurs serveursUse the Exchange Management Shell to search the message tracking logs for message entries on multiple servers

Généralement, la valeur indiquée dans le champ d'en-tête MessageID: reste la même tant que le message se déplace dans l'organisation Exchange. Cette propriété est appelée InternetMessageId dans les utilitaires d'affichage des files d'attente et MessageId dans les utilitaires d'affichage des journaux de suivi des messages. Après avoir déterminé la valeur de la propriété MessageID: d'un message spécifique, vous pouvez rechercher des informations sur ce message dans les journaux de suivi des messages sur chaque serveur de boîtes aux lettres de votre organisation Exchange.Typically, the value in the MessageID: header field remains constant as the message travels throughout the Exchange organization. This property is named InternetMessageId in queue viewing utilities, and MessageId in the message tracking log viewing utilities. After you have determined the MessageID: value of a specific message, you can search for information about that message in the message tracking logs on every Mailbox server in your Exchange organization.

Pour rechercher toutes les entrées des journaux de suivi des messages correspondant à un message spécifique sur tous les serveurs de boîtes aux lettres et les serveurs de transport Hub Exchange 2010, utilisez la syntaxe suivante :To search all message tracking log entries for a specific message across all Mailbox servers and Exchange 2010 Hub Transport servers, use the following syntax.

$Servers = Get-ExchangeServer;  $Servers | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -MessageId <MessageID>  | Select-Object <CommaSeparatedFieldNames>  | Sort-Object -Property <FieldName>

Cet exemple montre comment effectuer des recherches dans les journaux de suivi des messages sur tous les serveurs de boîtes aux lettres et les serveurs de transport Hub Exchange 2010 à l'aide des critères de recherche suivants :This example searches the message tracking logs on all Mailbox servers and Exchange 2010 Hub Transport server by using the following search criteria:

  • Recherchez les entrées associées à un message dont la valeur MessageID: <ba18339e-8151-4ff3-aeea-87ccf5fc9796@mailbox01.contoso.com> est de .Find any entries related to a message that has a MessageID: value of <ba18339e-8151-4ff3-aeea-87ccf5fc9796@mailbox01.contoso.com>. Notez que vous pouvez omettre les crochets pointants ( < > ).Note that you can omit the angle bracket characters (< >). Si ce n'est pas le cas; vous devez mettre la valeur de MessageID: entre guillemets.If you don't, you need to enclose the entire MessageID: value in quotation marks.

  • Pour chaque entrée, affiche les champs date-time, server-hostname, client-hostname, source, event-id et recipient-address.For each entry, display the fields date-time, server-hostname, client-hostname, source, event-id, and recipient-address.

  • Trie les résultats en fonction du champ date-time.Sort the results by the date-time field.

$Servers = Get-ExchangeServer; $Servers | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -MessageId ba18339e-8151-4ff3-aeea-87ccf5fc9796@mailbox01.contoso.com | Select-Object Timestamp,ServerHostname,ClientHostname,Source,EventId,Recipients | Sort-Object -Property Timestamp

Utiliser le Centre d'administration Exchange (CAE) pour rechercher dans les journaux de suivi des messagesUse the EAC to search the message tracking logs

Vous pouvez utiliser la fonctionnalité Rapports de remise pour les administrateurs dans le Centre d'administration Exchange pour rechercher dans les journaux de suivi des messages des informations sur les messages envoyés ou reçus par une boîte aux lettres spécifique dans votre organisation. Pour plus d'informations, consultez la rubrique Suivre les messages avec des rapports de remise.You can use the Delivery Reports for administrators feature in the Exchange admin center (EAC) to search the message tracking logs for information about messages sent by or received by a specific mailbox in your organization. For more information, see Track messages with delivery reports.