适用:exchange 2010
队列查看器位于 Exchange 工具箱控制台的“邮件流工具”部分。 使用此工具,可以查看有关传输服务器上的队列以及这些队列中的邮件的信息,并对队列和邮件项目执行管理操作。 队列查看器可用于解决邮件流问题和标识垃圾邮件。
使用队列查看器管理队列时,请考虑以下事项:
必须连接到传输服务器。 默认设置下,队列查看器在您将其打开的服务器上打开队列数据库。但是,您也可以连接到不同的服务器。
默认是连接到当前的集线器传输服务器,我这里的cas01是二合一的服务器,即CAS+HT,如图。
我们可以选择右边的连接到服务器来连接到其他的HT服务器,从而查看不同服务器上面的传输队列,如图。
例如这里我可以选择连接到CAS02,如图。
队列和邮件的列表可能非常大,具体取决于当前邮件流,当邮件进入和离开服务器时,队列和邮件的列表会发生更改。 可以配置队列查看器的选项,以控制队列和邮件列表的刷新间隔以及每页上显示的项目数。如图。
我们可以在选项里面设置每页显示的限制项目数和刷新频率。
可以创建筛选器,以显示要监视的特定队列或邮件集合。 找到要监视的队列和邮件之后,可以查看这些队列和邮件的属性信息。 此信息可以帮助您找出邮件流问题的原因。
例如我们要查看一封一直处于retry状态的邮件,可以使用命令:
Get-Message -IncludeRecipientInfo -Filter {Status -eq "Retry"} | Format-Table FromAddress,Recipients,Subject,DateReceived
当然也可以在图形界面,直接右击排队的邮件进行查看属性,如图。
具体的属性解释可参考:https://technet.microsoft.com/zh-CN/library/bb123934(v=exchg.150).aspx
在属性的常规页面,可以看到该封邮件详细的信息,如图。
能够看到详细的收件人信息。
在队列页面,能否看到发往126.com域的邮件计数情况,以及目前的传递状态和传递类型。如图。
除了使用图形界面,我们还可以使用get-queue来查看队列情况,一般在生产环境,我们可以把-gt后面的值定的高一点,比如50,如果队列堆积大于50,就要人为去关注一下,看看是什么原因导致队列过高,比如有大量的大附件的邮件。
也可以加上管道,使用get-transportserver连接get-queue来查看所有的传输服务器的投递队列情况,如图。
可以使用操作窗格中的“导出列表”链接导出队列列表或邮件列表。 有关详细信息,请参阅从队列查看器中导出列表。
exchange 2010版本队列数据库默认是安装的C盘的,在传输服务器角色的目录下面,如图。
注意:因为exchange 2013之后的版本,架构发生了巨大变化,队列数据库时存在于邮箱服务器角色或者边缘服务器角色的,具体可以参考:
https://technet.microsoft.com/zh-cn/library/bb125022(v=exchg.150).aspx
Microsoft Exchange Server 2013 与 Exchange 之前的版本类似,使用可扩展存储引擎 (ESE) 数据库存储队列邮件。所有不同的队列都存储在一个 ESE 数据库中,队列仅存在于邮箱服务器或边缘传输服务器上。
队列数据库和队列数据库事务日志的位置由 %ExchangeInstallPath%Bin\EdgeTransport.exe.config
XML 应用程序配置文件中的键控制。可参考:
https://technet.microsoft.com/zh-CN/library/bb125177(v=exchg.150).aspx
另外,我们可以在查看队列的同时,很方便的从队列中删除、挂起或恢复邮件,可参考:
https://technet.microsoft.com/zh-CN/library/bb123535(v=exchg.150).aspx
我们在使用队列查看器的时候,前提是一定要非常了解队列的几种类型,帮助我们去判断哪些是正常的邮件,哪些是不正常的邮件。对于exchange 2013来说包含如下常见的队列类型:
1)提交队列(Submission Queue):提交队列里保存并组织邮件等待分拣器处理,任何刚刚抵达服务器的邮件都会被放到这个队列里,然后分拣器对此队列中检索邮件,确定收件人的位置和路由,再重定向给相应的合适的其他队列。
2)无法送达队列(Unreachable Queue):包含着无法路由给目的地的邮件,比如发一封邮件给一个没有MX记录的SMTP域,那么这封邮件就会出现在无法到达队列里,发送给无效收件人的邮件也会出现在这里。Exchange会周期性的重试这个队列里的邮件,当检测到路由更改的时候,也会进行重试。所以这里面的邮件要么就是退回一封NDR,要么就会被成功发送。每台服务器上只有一个无法送达队列,且该队列在平常没有内容的时候是不可见的(EMS和EAC都看不到,除非里头有东西)。
3)病毒邮件队列(Poison Message Queue):病毒邮件队列也通常为空且不可见,它里边儿保存(隔离)了一些被视为是病毒的邮件(废话),这些邮件通常会导致传输服务崩溃。病毒邮件队列里的邮件不会自动尝试重新提交,管理员需要手动去删除或者恢复它们。
4)传递队列(Delivery Queue):最常用的队列,保存着通过使用SMTP传递到本地或者远程目标的邮件。每个目的地都会有一个传递队列,如果目标服务是传输代理类型的连接器,那么非SMTP目标也会使用传输队列。每个队列中的邮件传递完毕之后,该队列会空置一段时间,然后被自动删除,这个时间可以由Set-TransportService命令里的QueueMaxIdleTime参数来控制,默认为3分钟。
5)卷影冗余队列(Shadow Redundancy Queues):卷影队列在邮件传输时会保留邮件的冗余副本。
6)Safety Net:保留传输服务器成功传递的邮件备份。管理工具无法访问Safety Net队列。