1. 程式人生 > >Exchange隊列優先級介紹和配置

Exchange隊列優先級介紹和配置

級別 辦公 設置 out tin 輸入 1.5 中一 ros

一、場景
在日常辦公環境中所有郵件都會存在重要與非重要的情況,並且不同的郵箱的使用人的級別也不一樣,不一樣的職位級別要求不一樣的運維等級,以及發送郵件要求的速度也不一樣。這就導致了郵件需要按照重要性進行分類,重要的郵件需要優先投遞,重要人物的郵件需要優先投遞,非重要郵件延後投遞。
我通常有郵件優先級分為三種:
低(低重要性)
普通(普通重要性)
高(高重要性)
這三種優先級的郵件在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

Exchange隊列優先級介紹和配置