I have 2 Exchange 2010 servers. I was looking for a receive time of a certain email so I opened Tracking Log Explorer and added the appropriate Date & Time filters. All I see are internal emails like reports generated and emailed from other internal servers.
Why don't I see any emails that were received from outside sources?
Edit: I also have a server that backs up all of our virtual machines and then sends out a results email. I see all of those emails in the Tracking Log Explorer however if I send an email from my Exchange account to my Gmail account that is not recorded in the Tracking Log Explorer. Similarly if I send an email from my Gmail account to my Exchange account it is not recorded in the Tracking Log Explorer.
Edit 2: I figured I'd update with a resolution. Basically if I want a nice frontend to do message tracking I'd use the Message Tracking web app. The Tracking Log Explorer uses the get-messagetrackinglog command which I think is the crux of the problem. Apparently the mailbox server only processes the message submit and the transport server does the routing and views recipient info.
When I started reading about the Powershell commands (See here: http://exchangeserverpro.com/exchange-2010-message-tracking/) I came across Get-TransportServer. So I put together this command:
Get-TransportServer | get-messagetrackinglog -Start "9/1/2015 5:00:00 AM" -End "9/1/2015 9:28:00 AM" | Select-Object eventid,sender,timestamp,@{Name="Recipients";Expression={$.recipients}},@{Name="RecipientStatus";Expression={$.recipientstatus}},messagesubject | Export-CSV c:\folder\tracking.csv
And that gives me everything in a CSV. Sender, recipient, everything. I still think the Message Tracking app is nicer but the PS command works and it can be filtered by date & time whereas the Message Tracking app can't.