#Add Snapin#
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin
#Define Variables#
$start = ((get-date).AddHours(-24))
$end = get-date
$sender = read-host "Enter Senders Username (first.last)"
$reportaddress = read-host "Enter Your Username(first.last)"
$filename = "C:\temp\$sender{0:yyyyMMdd-HHmm}.csv" -f (get-date)
#Command#
Get-TransportServer | Get-MessageTrackingLog -resultsize unliminted -Sender $sender@domain.com -Start $start -End $end | ?{$_.EventID -eq 'RECEIVE'} | Select-Object Timestamp,MessageSubject,{$_.Recipients} | Sort-Object -Property Timestamp | Export-Csv -NoTypeInformation $filename
#Email#
$EmailFrom = "sendingaddress@domain.com"
$EmailTo = "$reportaddress@domain.com"
$EmailSubject = "$sender Email Report"
$SMTPServer = ""
$emailattachment = $filename
$mailmessage = New-Object system.net.mail.mailmessage
$mailmessage.from = ($emailfrom)
$mailmessage.To.add($emailto)
$mailmessage.Subject = $emailsubject
$mailmessage.Body = $emailbody
$attachment = New-Object System.Net.Mail.Attachment($emailattachment, 'text/plain')
$mailmessage.Attachments.Add($attachment)
#$mailmessage.IsBodyHTML = $true
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("$SMTPAuthUsername", "$SMTPAuthPassword")
$SMTPClient.Send($mailmessage)
#Add Snapin#
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin
#Define Variables#
$start = ((get-date).AddHours(-24))
$end = get-date
$recipient = read-host "Enter Recipients Username (first.last)"
$reportaddress = read-host "Enter Your Username(first.last)"
$filename = "C:\temp\$sender{0:yyyyMMdd-HHmm}.csv" -f (get-date)
#Command#
Get-TransportServer | Get-MessageTrackingLog -resultsize unlimited -Recipient $recipient@domain.com -Start $start -End $end | ?{$_.EventID -eq 'DELIVER'} | Select-Object Timestamp,MessageSubject,Sender | Sort-Object -Property Timestamp | Export-Csv -NoTypeInformation $filename
#Email#
$EmailFrom = "sendingaddress@domian.com"
$EmailTo = "$reportaddress@domain.com"
$EmailSubject = "$recipient Email Report"
$SMTPServer = ""
$emailattachment = $filename
$mailmessage = New-Object system.net.mail.mailmessage
$mailmessage.from = ($emailfrom)
$mailmessage.To.add($emailto)
$mailmessage.Subject = $emailsubject
$mailmessage.Body = $emailbody
$attachment = New-Object System.Net.Mail.Attachment($emailattachment, 'text/plain')
$mailmessage.Attachments.Add($attachment)
#$mailmessage.IsBodyHTML = $true
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("$SMTPAuthUsername", "$SMTPAuthPassword")
$SMTPClient.Send($mailmessage)