一、场景
在日常办公环境中所有邮件都会存在重要与非重要的情况,并且不同的邮箱的使用人的级别也不一样,不一样的职位级别要求不一样的运维等级,以及发送邮件要求的速度也不一样。这就导致了邮件需要按照重要性进行分类,重要的邮件需要优先投递,重要人物的邮件需要优先投递,非重要邮件延后投递。
我通常有邮件优先级分为三种:
低(低重要性)
普通(普通重要性)
高(高重要性)
这三种优先级的邮件在Exchange邮件服务器上的投递先后顺序为:
低<普通<高
通常我们如何设置一封邮件的优先级呢,我们可以在Outlook和Owa发送邮件时手动指定:
二、实现原理
我们在Outlook和Exchange OWA发送邮件时指定了邮件的优先级,那么邮件的优先级就存在在邮件头X-Priority字段中。如果不在Exchange服务器上启用队列优先级功能,那么即使邮件已经在客户端设置了最高优先级,也不会在邮件服务器上进行邮箱传递。
在Exchange 2013版本以后的邮件服务器发送和接收邮件都是通过Mailbox Server服务器角色上的传输服务器进行邮件分类,然后才能路由和传递邮件。邮箱服务器上的传输服务中的分类程序从提交的邮件队列中一次拣选一封邮件,并对邮件收件人进行解析、路由解析和内容转换操作,然后再降该邮件放入 邮件传输队列中。目标相同的所有邮件将放入同一个传递队列。排队优先级将影响邮件从传递队列向目标邮件服务器的传输。启用排队优先级后,高优先级邮件将先于普通优先级邮件传送到目标,而普通优先级邮件将先于低优先级邮件传送到目标。
简单的说就是传输队列优先级是在传输队列中生效的。
三、配置方法
通过调整Exchange mailbox server角色服务器上的EdgeTransport.exe.config配置文件来启用和禁用队列优先级功能。【也就是说这个配置是针对全局生效的,如果要针对某些邮箱发送的邮件始终处于较低优先级,可以通过命令Set-mailbox test -DowngradeHighPriorityMessagesEnabled $true】,具体可以参考:
https://docs.microsoft.com/zh-cn/exchange/priority-queuing-exchange-2013-help
配置方法如下:
1、在Exchange Mailbox Server服务器角色上,打开“运行”,输入如下命令打开EdgeTransport.exe.config配置文件。Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
2、查找中的以下键<appSettings>字段个,找到<add key="PriorityQueuingEnabled" value="false" />。
将<add key="PriorityQueuingEnabled" value="false" />更改为:
<add key="PriorityQueuingEnabled" value="True" />。完成后,保存并关闭 EdgeTransport.exe.config 文件
3、使用命令重启传输服务。【以管理员身份运行Powershell】net stop MSExchangeTransport && net start MSExchangeTransport
转载于:https://blog.51cto.com/jialt/2349170