如何在Exchange 2010中设置顶级电子邮件发件人的每日报告

我们遇到了Exchange账户被盗用的问题,并且发送了大量的未经请求的电子邮件。 我们已经通过使用云电子邮件网关来减轻这一点,该网关能够更好地检测这些传出的邮件,以免伤害我们的电子邮件信誉。

但是,我们仍然希望检测到任何exception的电子邮件活动。 一个想法是汇报最多消息的Exchange账户的报告。

任何想法如何做到这一点? 或类似的统计数据可能表明一个帐户被入侵?

我今天想出了这个PS脚本,

add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010 $output = Get-TransportServer | Get-MessageTrackingLog -Start (get-date).AddDays(-1) -EventID "SEND" -ResultSize Unlimited | Group-Object -Property Sender | %{ New-Object psobject -Property @{Sender=$_.Name;Recipients=($_.Group | Measure-Object RecipientCount -Sum).Sum}} | Where-Object {$_.Recipients -gt 100} | Sort-Object -Descending Recipients | Format-Table -AutoSize Sender,Recipients | Out-String Send-MailMessage -From [email protected] -Subject "Exchange senders report: $(Get-Date -UFormat '%a, %D')" -To [email protected] -Body $output -SMTP mail.example.com 

基本上,它向我们发送了一个在过去24小时内总共向100多个用户发送电子邮件的人的报告。

然后,我做了一个日常的计划任务。 这似乎是诀窍。