积极答复者
咨询用户发件数量统计问题

问题
答案
-
您好,
这边有个脚本是用于统计当前这个月用户收发邮件的数量,您可以下载使用或根据需求在这个脚本的基础上进行修改:Count sent and received emails per user
查看脚本内容可以知道,这也是通过message tracking log进行统计的。不过指定了 RECEIVE(源为STOREDRIVER)和 DELIVER 两个事件。参考文章:邮件跟踪日志中的事件类型
- 源为STOREDRIVER的RECEIVE事件表示:邮件已经从邮箱投递到Mailbox Transport Submission服务,可用于统计发送邮件数量。
- DELIVER事件表示:邮件到达本地邮箱,可用于统计接收邮件数量。
在使用脚本时需要注意,将Get-Transportserver改成Get-Transportservice,根据组织情况修改Send-MailMessage的参数:
下面是脚本测试结果:
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Lydia ZhouMicrosoft contingent staff, Moderator 2019年8月21日 4:45
- 已标记为答案 ice9898 2019年8月21日 5:33
全部回复
-
您好,
这边有个脚本是用于统计当前这个月用户收发邮件的数量,您可以下载使用或根据需求在这个脚本的基础上进行修改:Count sent and received emails per user
查看脚本内容可以知道,这也是通过message tracking log进行统计的。不过指定了 RECEIVE(源为STOREDRIVER)和 DELIVER 两个事件。参考文章:邮件跟踪日志中的事件类型
- 源为STOREDRIVER的RECEIVE事件表示:邮件已经从邮箱投递到Mailbox Transport Submission服务,可用于统计发送邮件数量。
- DELIVER事件表示:邮件到达本地邮箱,可用于统计接收邮件数量。
在使用脚本时需要注意,将Get-Transportserver改成Get-Transportservice,根据组织情况修改Send-MailMessage的参数:
下面是脚本测试结果:
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Lydia ZhouMicrosoft contingent staff, Moderator 2019年8月21日 4:45
- 已标记为答案 ice9898 2019年8月21日 5:33
-
您好,
您可以使用源为SMTP的RECEIVE事件来统计用户发送的邮件数量,这样使用POP/IMAP账户发送的邮件也能统计到。相关命令需要改为:
Get-Transportservice | Get-MessageTrackingLog -ResultSize Unlimited -Start $StartDate -End $EndDate -Sender $address -EventID RECEIVE | ? {$_.Source -eq "SMTP"} | ForEach { $intSent++ }
另外,论坛中还有一篇关于使用Message Tracking Log进行邮件统计的讨论帖,您也可以查看下:【教程】巧用Message Tracking Log进行月度邮件统计
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
您好,
DELIVER事件和RECEIVE事件不同,只有一种源STOREDRIVER,所以不指定源也没有关系。原脚本接收邮件的统计命令也是可以用的。
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.