none
咨询用户发件数量统计问题 RRS feed

  • 问题

  • 如何统计邮件服务器上所用用户的邮件接收和发送数量?

    环境:

    exchange2016 cu12  多台服务器,并且多个DAG 

    使用Get-TransportService|get-messagetrackinglog 查询时,会在多台服务器上查询到同一封邮件(多收件人)的相关信息,是否有命令可以直接统计所有人员,或者指定账户的邮件收发信息? EventID 字段也并没有找到唯一值用于筛选。 (发送方式可能为:owa,activesync,exchange协议,smtp协议,匿名伪造发件人通过25端口发送等)

    2019年8月20日 9:35

答案

  • 您好,

    这边有个脚本是用于统计当前这个月用户收发邮件的数量,您可以下载使用或根据需求在这个脚本的基础上进行修改: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.

    2019年8月21日 4:43
    版主

全部回复

  • 您好,

    这边有个脚本是用于统计当前这个月用户收发邮件的数量,您可以下载使用或根据需求在这个脚本的基础上进行修改: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.

    2019年8月21日 4:43
    版主
  • 您好,经查看上述脚本只能统计使用Exchange协议连接的发送情况,无法统计使用POP3连接用户的统计情况。

    2019年8月26日 9:12
  • 您好,

    您可以使用源为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.

    2019年8月27日 8:08
    版主
  • 您好感谢您的答复,目前我所采用的方式为    

    -EventID DELIVER |?{$_.Source-eq"STOREDRIVER"}

    是否有不妥之处?



    • 已编辑 ice9898 2019年9月2日 10:09
    2019年9月2日 10:08
  • 您好,

    DELIVER事件和RECEIVE事件不同,只有一种源STOREDRIVER,所以不指定源也没有关系。原脚本接收邮件的统计命令也是可以用的。

    此致,

    Lydia Zhou


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年9月3日 1:06
    版主
  • 十分感谢!
    2019年9月3日 6:05