This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
internet:mail:exchange:exchange_track_msg [2011/11/07 11:07] 127.0.0.1 external edit |
internet:mail:exchange:exchange_track_msg [2022/04/17 14:41] (current) gcooper |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Using the Exchange Shell to Track Failed Message Delivery | + | ====== Using the Exchange Shell to Track Messages |
- | [[http://exchangepedia.com/2006/10/ | + | [[https://practical365.com/ |
- | You can use the Exchange shell to track messages that could not be delivered because of message size issues. The RecipientStatus field in Message Tracking logs is used to store the SMTP response and enhanced status codes. The Message Tracking EventID we’re looking for is FAIL. | + | :!: The '' |
- | To track messages that failed because of recipient’s MaxReceiveSize: | + | ===== Track Failed Message Delivery ===== |
+ | |||
+ | You can use the Exchange shell to track messages that could not be delivered because of message size issues. The '' | ||
+ | |||
+ | **To track messages that failed because of recipient’s MaxReceiveSize: | ||
< | < | ||
- | Get-MessageTrackingLog -EventID FAIL | where {$_.RecipientStatus -like “*RecipSizeLimit*”} | + | Get-MessageTrackingLog |
+ | </ | ||
+ | **To track messages that failed because of the sender’s MaxSendSize: | ||
+ | |||
+ | < | ||
+ | Get-MessageTrackingLog -ResultSize Unlimited -EventID FAIL | where {$_.RecipientStatus -like “*SendSizeLimit*”} | ||
</ | </ | ||
- | To track messages that failed because of the sender’s MaxSendSize: | + | |
+ | ===== Track Messages by Message Subject ===== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | :!: This command **returns partial match results**, so there is **no need for wildcard searches**. | ||
< | < | ||
- | Get-MessageTrackingLog -EventID FAIL | where {$_.RecipientStatus -like “*SendSizeLimit*”} | + | Get-MessageTrackingLog -MessageSubject " |
+ | </ | ||
+ | ===== Track Messages by Sender ===== | ||
+ | |||
+ | < | ||
+ | Get-MessageTrackingLog -sender " | ||
+ | |||
+ | Get-MessageTrackingLog -Sender foo@somedomain.com -Start (Get-Date).AddHours(-1) | ||
+ | |||
+ | Get-MessageTrackingLog -Sender foo@somedomain.com -Recipients foo@mydomain.com | ||
+ | |||
+ | Get-MessageTrackingLog -Sender foo@somedomain.com -Recipients foo@mydomain.com, | ||
+ | |||
+ | Get-MessageTrackingLog -ResultSize Unlimited -Start " | ||
+ | </ | ||
+ | |||
+ | ===== Track Messages by Recipient ===== | ||
+ | |||
+ | < | ||
+ | Get-MessageTrackingLog -Recipients " | ||
+ | |||
+ | Get-MessageTrackingLog -Recipients *@gmail.com | ||
+ | |||
+ | Get-MessageTrackingLog -Start (Get-Date).AddHours(-1) | Where-Object {$_.recipients -like " | ||
+ | |||
+ | Get-MessageTrackingLog -Start (Get-Date).AddHours(-1) | Where-Object {$_.recipients -match " | ||
+ | |||
+ | Get-MessageTrackingLog -ResultSize Unlimited -Start " | ||
+ | </ | ||
+ | |||
+ | ===== Track Messages by Message-ID ===== | ||
+ | |||
+ | < | ||
+ | Get-MessageTrackingLog -MessageId " | ||
+ | |||
+ | Get-MessageTrackingLog -MessageId " | ||
+ | </ | ||
+ | |||
+ | ===== Track Messages by Date and Time ===== | ||
+ | |||
+ | Last 10 days: | ||
+ | |||
+ | < | ||
+ | Get-MessageTrackingLog -Start (Get-Date).AddDays(-10) -ResultSize Unlimited | Where -Property Recipients -NotLike " | ||
+ | </ | ||
+ | |||
+ | Specify start and stop: | ||
+ | |||
+ | < | ||
+ | Get-MessageTrackingLog -Start " | ||
</ | </ |