Microsoft 365'te E-posta İletisi İzleme (Exchange Online)
Şirket içi Exchange gibi, bulut Exchange Online da kullanıcılar tarafından gönderilen veya alınan e-posta mesajlarını izlemek için güçlü yerleşik özelliklere sahiptir. İleti izleme, Exchange kuruluşunuzdaki herhangi bir e-postayla ilgili tüm ayrıntıları almanıza olanak tanır. Bir iz kullanarak, şirketinizin belirli bir e-postayı alıp almadığını, bir kullanıcının posta kutusuna veya uzak posta sistemine teslim edilip edilmediğini veya antispam filtreleri/aktarım kuralları tarafından filtrelenip filtrelenmediğini anlayabilirsiniz. Bu makalede, Exchange Admin Center (EAC) ve PowerShell kullanılarak Exchange Online'da (Microsoft 365) gönderilen veya alınan e-postaları izlemenin (izlemenin) temel yollarını ele alacağız.
Exchange Yönetim Merkezinde Bir İleti Nasıl İzlenir?
İletileri Exchange Admin Center web arabirimi aracılığıyla izleyebilirsiniz. Modern EAC portalında (https://admin.exchange.microsoft.com) oturum açın ve Posta Akışı -> Mesaj İzleme'ye gidin.
Aktarım günlüklerini aramak için hesabınızda şu rollerden biri bulunmalıdır: Kuruluş Yönetimi, Uygunluk Yönetimi veya Yardım Masası.
Bir sonraki pencerede, önceden tanımlanmış bazı mesaj izleme seçenekleri mevcuttur. Yeni bir arama yapmak için İz başlat'ı tıklayın.
İstek alanlarını doldurun. Şunları belirtebilirsiniz:
Bir gönderen ve/veya bir alıcı. Bu durumda, şirketime gmail.com harici etki alanından gönderilen tüm e-posta iletileri hakkında bilgi almak istiyorum (
*@gmail.com);
Bir arama dönemi. İnteraktif olarak son 10 güne ait rapor oluşturulacaktır. 10 günden daha eski günlükleri aramak isterseniz, belirtilen e-posta adresine gönderilecektir;
Ayrıntılı Arama Seçeneklerinde ekstra arama kriterleri (Mesaj Kimliği, IP adresi, Teslim Durumu) belirleyebilirsiniz.
Aramaya başlamak için Ara düğmesini tıklayın.
Kriterlerinizi karşılayan tüm e-posta mesajlarıyla ilgili bilgileri göreceksiniz.
Herhangi bir e-postayı tıklayıp ayrıntılı bilgileri görüntüleyebilirsiniz. Bu örnekte, e-posta, alıcının posta kutusuna (
Status: The message was delivered to the recipient’s Inbox folder
).
Son 10 izleme sorgusu otomatik olarak EAC konsoluna kaydedilir. Sık kullandığınız izleme sorgularını kaydedebilirsiniz.
PowerShell ile Exchange Online'da (Microsoft 365) İleti İzleme Günlüklerini Arayın
Şirket içi Exchange Sunucusunda, MessageTracking taşıma günlüklerinde gönderilen/alınan e-posta mesajlarını aramak için kullanılan Get-MessageTrackingLog cmdlet'i. Exchange Online'da,
Get-MessageTraceVe
Get-MessageTraceDetailcmdlet'ler mesajları izlemek için kullanılır.
Exchange Online PowerShell modülünü kullanarak Microsoft 365 kiracınıza bağlanın:
Connect-ExchangeOnline -UserPrincipalName maxbak@a-d.onmicrosoft.com -ShowProgress $trueGet-MessageTrace cmdlet'ini parametreler olmadan çalıştırırsanız, son 48 saat içinde Microsoft 365 kiracınızdaki tüm e-postalar hakkında bilgi döndürür. Aramanız için tarih aralığını -StartDate ve -EndDate seçeneklerini kullanarak belirleyebilirsiniz. Bir kullanıcıya (RecipientAddress) son 5 gün içerisinde gönderilen tüm mesajların bilgilerini ekrana getirelim:
Get-MessageTrace -RecipientAddress maxmak@a-d.onmicrosoft.com -StartDate 12/17/21 -EndDate 12/21/21| select Received,SenderAddress,RecipientAddress, Subject,Size,Status|ftVarsayılan olarak, Get-MessageTrace maksimum 1000 sonuç döndürür ve büyük kiracılar için biraz zaman alabilir.
Tek bir izleme sorgusunda hem RecipientAddress hem de SenderAddress alanlarını arayabilirsiniz.
İleti teslim durumuna göre arama yapmak için -Durum seçeneğini kullanın (Başarısız, Beklemede, Teslim Edildi, Genişletildi, Karantinaya Alındı, FilteredAsSpam).
Bulunan olaylarla ilgili ayrıntılı bilgileri görüntülemek için Get-MessageTraceDetail cmdlet'li bir kanal kullanın:
Get-MessageTrace -SenderAddress maxbak@a-d.onmicrosoft.com -StartDate 12/19/21 -EndDate 12/21/21|Get-MessageTraceDetail|flAşağıdaki komutlar, birden çok alıcıya gönderilen e-posta iletisinin teslim durumu hakkında bilgi gösterir.
Herhangi bir alıcı için önce MessageID'yi alın:
Get-MessageTrace -RecipientAddress maxbak@a-d.onmicrosoft.com|flArdından mesaj kimliğini kopyalayın ve bunu Mesaj Kimliği seçeneğinin argümanı olarak kullanın:
Get-MessageTrace -MessageID '<PR3PR03MB666621C6A63FC01EBCE8C730F46F9@PR3PR03MB6666.eurprd03.prod.outlook.com>' | select Received, RecipientAddress, Subject, StatusGördüğünüz gibi, bir özet mesaj teslim durumu raporu belirdi.
Excel'de daha fazla analiz için MessageTrace çıktısını bir CSV dosyasına aktarabilirsiniz:
Get-MessageTrace -SenderAddress maxbak@a-d.onmicrosoft.com|Export-Csv c:\ps\reports\m365_tracking_log.csvMevcut tüm günlükleri arayan şirket içi Get-MessageTrackingLog cmdlet'inden farklı olarak, Get-MessageTrace yalnızca son 10 güne ait mesajların aranmasına izin verir. 10 günden daha önce gönderilen/teslim edilen e-postalar hakkında bilgi almak istiyorsanız,
Start-HistoricalSearchcmdlet.
Start-HistoricalSearch kullanırken, raporun gönderileceği e-posta adresini NotifyAddress seçeneğinde belirtin:
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.comBu komutu kullanarak geçmiş izleme istekleri için mesaj durumunu alabilirsiniz:
Get-HistoricalSearchExchange Online, son 90 güne ait aktarım günlüklerini tutar. Daha uzun bir süre belirtirseniz, aşağıdaki hata mesajı görünür:
Invalid StartDate value. The StartDate can't be greater than 90 days from today.