Website-Suche

E-Mail-Nachrichtenverfolgung in Microsoft 365 (Exchange Online)


Wie das lokale Exchange verfügt auch die Cloud Exchange Online über leistungsstarke integrierte Funktionen zum Verfolgen von E-Mail-Nachrichten, die von Benutzern gesendet oder empfangen werden. Mit der Nachrichtenverfolgung können Sie vollständige Details zu jeder E-Mail in Ihrer Exchange-Organisation abrufen. Anhand eines Trace können Sie feststellen, ob Ihr Unternehmen eine bestimmte E-Mail erhalten hat, ob sie an das Postfach eines Benutzers oder ein Remote-Mail-System zugestellt wurde oder ob sie durch Antispam-Filter/Transportregeln gefiltert wurde. In diesem Artikel behandeln wir die grundlegenden Möglichkeiten zum Verfolgen (Trace) gesendeter oder empfangener E-Mails in Exchange Online (Microsoft 365) mithilfe des Exchange Admin Center (EAC) und PowerShell.

Wie kann ich eine Nachricht im Exchange Admin Center verfolgen?

Sie können Nachrichten über die Exchange Admin Center-Weboberfläche verfolgen. Melden Sie sich beim modernen EAC-Portal (https://admin.exchange.microsoft.com) an und gehen Sie zu Mail Flow -> Message Trace.

Um Transportprotokolle zu durchsuchen, muss Ihr Konto über eine der folgenden Rollen verfügen: Organisationsverwaltung, Compliance-Management oder Helpdesk.

Im nächsten Fenster stehen einige vordefinierte Nachrichtenverfolgungsoptionen zur Verfügung. Um eine neue Suche durchzuführen, klicken Sie auf Trace starten.

Füllen Sie die Anfragefelder aus. Sie können Folgendes angeben:

  • Ein Absender und/oder ein Empfänger. In diesem Fall möchte ich Informationen über alle E-Mail-Nachrichten erhalten, die von der externen Domain gmail.com (

    *@gmail.com

    );

  • Ein Suchzeitraum. Es wird interaktiv ein Bericht für die letzten 10 Tage generiert. Wenn Sie nach Protokollen suchen möchten, die älter als 10 Tage sind, werden diese an die angegebene E-Mail-Adresse gesendet.

  • In den detaillierten Suchoptionen können Sie zusätzliche Suchkriterien angeben (Nachrichten-ID, IP-Adresse, Zustellungsstatus).

Klicken Sie auf die Schaltfläche Suchen, um die Suche zu starten.

Sie sehen die Informationen zu allen E-Mail-Nachrichten, die Ihren Kriterien entsprechen.

Sie können auf eine beliebige E-Mail klicken und detaillierte Informationen anzeigen. In diesem Beispiel wurde die E-Mail erfolgreich an das Postfach des Empfängers zugestellt (

Status: The message was delivered to the recipient’s Inbox folder

).

Die letzten 10 Trace-Abfragen werden automatisch in der EAC-Konsole gespeichert. Sie können häufig verwendete Tracking-Abfragen speichern.

Durchsuchen Sie Nachrichtenverfolgungsprotokolle in Exchange Online (Microsoft 365) mit PowerShell

Das Cmdlet Get-MessageTrackingLog wird im lokalen Exchange Server verwendet, um gesendete/empfangene E-Mail-Nachrichten in den MessageTracking-Transportprotokollen zu durchsuchen. In Exchange Online ist die

Get-MessageTrace

Und

 Get-MessageTraceDetail

Cmdlets werden zum Verfolgen von Nachrichten verwendet.

Stellen Sie mithilfe des Exchange Online PowerShell-Moduls eine Verbindung zu Ihrem Microsoft 365-Mandanten her:

Connect-ExchangeOnline -UserPrincipalName maxbak@a-d.onmicrosoft.com -ShowProgress $true

Wenn Sie das Cmdlet Get-MessageTrace ohne Parameter ausführen, werden Informationen zu allen E-Mails in Ihrem Microsoft 365-Mandanten für die letzten 48 Stunden zurückgegeben. Sie können den Datumsbereich für Ihre Suche mithilfe der Optionen -StartDate und -EndDate angeben. Lassen Sie uns die Informationen zu allen Nachrichten anzeigen, die in den letzten 5 Tagen an einen Benutzer (RecipientAddress) gesendet wurden:

Get-MessageTrace -RecipientAddress maxmak@a-d.onmicrosoft.com -StartDate 12/17/21 -EndDate 12/21/21| select Received,SenderAddress,RecipientAddress, Subject,Size,Status|ft

Standardmäßig gibt Get-MessageTrace maximal 1000 Ergebnisse zurück, was bei großen Mandanten einige Zeit dauern kann.

Sie können die Felder „RecipientAddress“ und „SenderAddress“ in einer einzigen Ablaufverfolgungsabfrage durchsuchen.

Verwenden Sie die Option -Status, um nach dem Zustellungsstatus der Nachricht zu suchen (Fehlgeschlagen, Ausstehend, Zugestellt, Erweitert, Unter Quarantäne gestellt, Als Spam gefiltert).

Um detaillierte Informationen zu den gefundenen Ereignissen anzuzeigen, verwenden Sie eine Pipe mit dem Cmdlet Get-MessageTraceDetail:

Get-MessageTrace -SenderAddress maxbak@a-d.onmicrosoft.com -StartDate 12/19/21 -EndDate 12/21/21|Get-MessageTraceDetail|fl

Die folgenden Befehle zeigen Informationen zum Zustellungsstatus der an mehrere Empfänger gesendeten E-Mail-Nachricht an.

Rufen Sie zuerst die MessageID für einen der Empfänger ab:

Get-MessageTrace -RecipientAddress maxbak@a-d.onmicrosoft.com|fl

Kopieren Sie dann die Nachrichten-ID und verwenden Sie sie als Argument der MessageID-Option:

Get-MessageTrace -MessageID '<PR3PR03MB666621C6A63FC01EBCE8C730F46F9@PR3PR03MB6666.eurprd03.prod.outlook.com>' | select Received, RecipientAddress, Subject, Status

Wie Sie sehen können, wurde ein zusammenfassender Bericht zum Nachrichtenübermittlungsstatus angezeigt.

Sie können die MessageTrace-Ausgabe zur weiteren Analyse in Excel in eine CSV-Datei exportieren:

Get-MessageTrace -SenderAddress maxbak@a-d.onmicrosoft.com|Export-Csv c:\ps\reports\m365_tracking_log.csv

Im Gegensatz zum lokalen Cmdlet Get-MessageTrackingLog, das alle verfügbaren Protokolle durchsucht, ermöglicht Get-MessageTrace nur die Suche nach Nachrichten der letzten 10 Tage. Wenn Sie Informationen zu E-Mails erhalten möchten, die vor mehr als 10 Tagen gesendet/zugestellt wurden, führen Sie historische Abfragen mit dem aus

Start-HistoricalSearch

Cmdlet.

Wenn Sie Start-HistoricalSearch verwenden, geben Sie in der Option NotifyAddress die E-Mail-Adresse an, an die ein Bericht gesendet werden soll:

Start-HistoricalSearch -ReportTitle "Trace2021-20-12" -ReportType MessageTrace -SenderAddress maxbak@a-d.onmicrosoft.com -StartDate 12/01/2021 -EndDate 07/18/2021 -NotifyAddress adele@a-d.onmicrosoft.com

Mit diesem Befehl können Sie den Nachrichtenstatus für die historischen Trace-Anfragen abrufen:

Get-HistoricalSearch

Exchange Online führt Transportprotokolle für die letzten 90 Tage. Wenn Sie einen längeren Zeitraum angeben, erscheint die folgende Fehlermeldung:

Invalid StartDate value. The StartDate can't be greater than 90 days from today.

Verwandte Artikel