none
查询某个发送连接器的发送量 RRS feed

  • 问题

  • exchange2013环境中有2个发送连接器,第一个发送连接器是发送到梭子鱼,第二个发送连接器是发送到第三方的邮件中继,现在需要查第二个发送连接器的邮件发送量,这个应该怎么查?
    2020年3月17日 8:15

全部回复

  • 您好,

    请问您用于中继三方邮件的发送连接器,是设置为根据收件人域名相关MX记录来发送邮件的吗?

    如果是,根据您的描述,您可以尝试使用以下命令,基于您在用于中继的发送连接器中设置的有关三方的地址空间,统计发送到该地址空间的邮件数量,以此来计算通过Exchange发送连接器中继邮件数量。其中,您需要指定eventid为“receive”,并且指定source为”smtp”来查找发件数量:

    Get-MessageTrackingLog -Resultsize unlimited -start <time> -end <time> -eventid <receive> -source <smtp> | where {$_.Recipients -like '*domain.com*'} | Measure-Object


    或者您也可以尝试指定连接器名称条件(connectorid)为“服务器名称\发送连接器名称”,来查看中继邮件数量:

    Get-MessageTrackingLog -Resultsize unlimited -start <time> -end <time> | where {$_.connectorid -eq 'server name\send connecter name'} | Measure-Object



    此致,

    Vera Shen


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

    2020年3月18日 7:19
  • exchange2013的环境,命令可以用吗?发现以下报错

    2020年3月19日 3:01
  • 您好,

    针对Exchange 2013的环境,您可以尝试运行:

    Get-MessageTrackingLog -Resultsize unlimited -server ex13 -start "03/01/2020 09:00:00" -end "03/19/2020 09:00:00" -eventid "receive" | where {$_.source -eq 'smtp' -and $_.Recipients -like '*domain.com*'} | Measure-Object

    如果您在自定义的发送连接器中指定了多个地址空间或者设置了不限制发送地址空间,可以使用上面提到的第二条命令来直接查看通过该发送连接器发送的邮件数量。要了解更多关于该命令的详细信息,请参考:Get-MessageTrackingLogMessage tracking(英文原文)/邮件跟踪

    此致,

    Vera Shen


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


    2020年3月19日 6:40
  • 我使用了这条命令去查询,发现大量的发送人为空的,如何能查到这些“发送人为空”的是来自哪台客户端发送的吗?

    Get-TransportService | Where-Object {$_.Name -like "bex*"} | Get-MessageTrackingLog -Resultsize unlimited -start "03/19/2020 00:00:00" -end "03/19/2020 18:00:00" | where {$_.connectorid -eq '海外转发'} |Group-Object -Property:sender |Select Name,Count | sort count -Descending | more






    • 已编辑 MSTEO 2020年3月20日 7:27
    2020年3月20日 7:17
  • 您好,

    因为发件人为空的日志条目较多,您可以将搜索的时间范围再缩小,使用下面的命令了解部分邮件信息,之后也可以指定MessageId查看具体的邮件流:

    Get-MessageTrackingLog -sender "" -Start "03/19/2020 00:00:00" -End "03/19/2020 03:00:00"| where {$_.connectorid -eq '海外转发'} |Group-Object -Property:sender |Select Name,Count | sort count -Descending Get-MessageTrackingLog -sender "" -Start "03/19/2020 00:00:00" -End "03/19/2020 03:00:00"|where {$_.connectorid -eq '海外转发'}|select timestamp,EventID,Source,Recipients,Sender,MessageId |sort-object Timestamp Get-MessageTrackingLog -MessageId <message id>|select timestamp,eventid,source,serverip,serverhostname|sort-object Timestamp

    考虑到该贴是关于统计连接器发送量的,关于空发件人如果您还有其他疑问,建议重新提问专门咨询这方面的东西。

    此致,

    Lydia Zhou


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

    2020年3月23日 9:01
    版主
  • 请问以上信息对您是否有帮助?如果您对此问题有任何疑问或需要进一步的帮助,请随时回复。

    此致,

    Lydia Zhou


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

    2020年3月30日 1:32
    版主
  • 下面对这个问题进行简单的总结。

    需求:

    exchange2013环境中有2个发送连接器,第一个发送连接器是发送到梭子鱼,第二个发送连接器是发送到第三方的邮件中继,现在需要查第二个发送连接器的邮件发送量,这个应该怎么查?

    建议:

    请问您用于中继三方邮件的发送连接器,是设置为根据收件人域名相关MX记录来发送邮件的吗?

    如果是,根据您的描述,您可以尝试使用以下命令,基于您在用于中继的发送连接器中设置的有关三方的地址空间,统计发送到该地址空间的邮件数量,以此来计算通过Exchange发送连接器中继邮件数量。其中,您需要指定eventid为“receive”,并且指定source为”smtp”来查找发件数量:

    Get-MessageTrackingLog -Resultsize unlimited -server ex13 -start "03/01/2020 09:00:00" -end "03/19/2020 09:00:00" -eventid "receive" | where {$_.source -eq 'smtp' -and $_.Recipients -like '*domain.com*'} | Measure-Object

    或者您也可以尝试指定连接器名称条件(connectorid)为“服务器名称\发送连接器名称”,来查看中继邮件数量:

    Get-MessageTrackingLog -Resultsize unlimited -start <time> -end <time> | where {$_.connectorid -eq 'server name\send connecter name'} | Measure-Object

    参考文章:

    Message tracking

    Get-MessageTrackingLog

    此致,

    Lydia Zhou


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

    2020年4月7日 5:36
    版主