$Mailboxes = Get-Mailbox -ResultSize unlimited | Get-MailboxStatistics | where {$_.LastLogonTime -le "mm/dd/yyyy"}
foreach ($m in $mailboxes)
{
$name = $m.name
$emailaddress = $m.primarysmtpaddress
$messages = Get-MessageTrackingLog -EventID Receive -ResultSize Unlimited | where {$_.Recipients -icontains "$emailaddress"} | sort timestamp -desc
foreach ($message in $messages)
{
$Result = New-Object PSObject -Property @{
DisplayName = $name
EmailAddress = $emailaddress
LastMessageReceived = $message.timestamp
}
$Result | Select DisplayName,EmailAddress,LastMessageReceived
}
}