Exchange用户邮件状态跟踪

  1. 当用户发送一封邮件后,咱们首先要肯定该邮件是否已经送达给收件人,以验证该邮件正常传递;

此处咱们以使用cw01邮箱发邮件给cw02用户为例,查看该邮件的送达状态。ide

  1. 使用”以管理员身份运行” exchange命令行管理程序,输入如下命令将送达报告得到的结果存储在变量msg内:

$msg = Search-MessageTrackingReport -Identity cw01 -Recipients cw02@sayms.com -BypassDelegateChecking测试

Exchange用户邮件状态跟踪

  1. 搜索成功后,运行如下命令浏览结果:

$msg | %{ Get-MessageTrackingReport -Identity $_.MessageTrackingReportId -BypassDelegateChecking }命令行

Exchange用户邮件状态跟踪

从上图中能够看到该邮件在什么时间已经送到给cw02用户3d

  1. 经过以上邮件送达报告,咱们也只是知道邮件是否是已经送达到收件人了,但这并不能知足咱们的要求,关键还要知道收件人是否已经阅读该邮件,默认在邮件系统未启用邮件的阅读跟踪,须要进行阅读跟踪配置;blog

  2. 使用”以管理员身份运行” exchange命令行管理程序,输入如下命令将启用阅读跟踪:

Set-OrganizationConfig -ReadTrackingEnabled $trueip

Exchange用户邮件状态跟踪

  1. 当在组织级别启用邮件阅读跟踪后,该操做就会对全部用户生效,可是有时候可能不但愿可以看到领导邮件的状态,因此须要针对领导帐户单独禁用邮件跟踪,运行如下命令设置:

Set-Mailbox -Identity Exadmin -MessageTrackingReadStatusEnabled $falseci

以上禁用Exadmin用户帐号的邮件阅读跟踪it

  1. 在组织级别启用阅读跟踪以后,就能够针对单封邮件的阅读状态进行追踪:以下所示,追踪用户cw01发送的主题为“邮件送达测试”的邮件是否被收件人cw02查看,经过输入如下命令将邮件送达的值赋予给变量msg:

$msg = Search-MessageTrackingReport -Identity cw01 -Subject "邮件送达测试" -BypassDelegateCheckingio

Exchange用户邮件状态跟踪

  1. 接着运行如下命令查看收件人cw02是否阅读这封邮件:

$msg | %{ Get-MessageTrackingReport -Identity $_.MessageTrackingReportId -BypassDelegateChecking -RecipientPathFilter cw02@sayms.com -ReportTemplate RecipientPath }class

  1. 当cw02没有阅读这封邮件时,以下图所示:
    Exchange用户邮件状态跟踪

  2. 当cw02已经阅读这封邮件时,以下图所示:
    Exchange用户邮件状态跟踪
相关文章
相关标签/搜索