收發(fā)郵件中路由器工作機(jī)制及流程
相信很對(duì)人對(duì)路由器工作機(jī)制還不是特別的了解,沒有關(guān)系,下面我們就講解一下收發(fā)郵件中路由器工作機(jī)制及流程,一封郵件發(fā)送失敗后,路由器(router)任務(wù)會(huì)根據(jù)“初始傳送重試間隔”域中指定的值進(jìn)行重新嘗試。“初始傳送重試間隔”域位于服務(wù)器配置文檔中,可以在路由器/SMTP-〉限制和控制-〉傳輸控制下找到。
用戶可以在域中指定一個(gè)整數(shù),其單位為分鐘,路由器工作機(jī)制會(huì)根據(jù)這個(gè)設(shè)置來控制郵件的重新發(fā)送。Notes郵件路由(router任務(wù))可以基于NRPC協(xié)議和SMTP協(xié)議來發(fā)送郵件。如果一封郵件發(fā)送失敗了,它會(huì)保存在mail.box中等待路由器重新進(jìn)行發(fā)送。缺省來講,一封郵件在mail.box中最長可以保存24個(gè)小時(shí),如果超過這個(gè)時(shí)間,路由器任務(wù)會(huì)生成一個(gè)郵遞失敗報(bào)告,并通知發(fā)件人郵件傳送失敗了。
正如上面提到的,如果郵件發(fā)送失敗,路由器工作機(jī)制根據(jù)“初始傳送重試間隔”中的設(shè)定進(jìn)行重新嘗試。這一設(shè)定對(duì)所有郵件都生效,NRPC和SMTP郵件都遵守這項(xiàng)設(shè)定。要察看服務(wù)器上等待發(fā)送的郵件及其狀態(tài),管理員可以使用以下主控臺(tái)命令: TELL ROUTER SHOW QUEUE,該命令的輸出樣例如下:
在Retry后面的括號(hào)中的數(shù)字表示這是第幾次重新發(fā)送的嘗試。路由器工作機(jī)制是這樣的: 如果郵件第一次發(fā)送失敗,路由器會(huì)等待“初始傳送重試間隔”中指定的時(shí)間的分鐘數(shù),然后進(jìn)行第一次重新發(fā)送,如果仍不成功,第二次重新發(fā)送前就要再等待“初始傳送重試間隔”中指定時(shí)間的兩倍,第三次重新發(fā)送前就要再等待三倍。接下來,每次重新發(fā)送都會(huì)等待三倍的時(shí)間,直到滿24小時(shí)為止。“初始傳送重試間隔”的缺省值為15分鐘,下面以此為例,描述了路由器工作機(jī)制的流程:
1 第一次重新發(fā)送之前會(huì)等待15分鐘。(第一次重新發(fā)送其實(shí)是此郵件的第二次發(fā)送嘗試)
2 如果第一次重新發(fā)送失敗了,路由器等待“初始傳送重試間隔”中指定的時(shí)間的兩倍,然后再次重新嘗試發(fā)送。這次發(fā)送前等待的時(shí)間為30分鐘。(此郵件的第三次發(fā)送嘗試)
3 如果第二次重新發(fā)送也失敗了,路由器工作機(jī)制等待“初始傳送重試間隔”中指定的時(shí)間的三倍,然后再次重新嘗試發(fā)送。這次發(fā)送前等待的時(shí)間為45分鐘。(此郵件的第四次發(fā)送嘗試)
4 接下來的所有發(fā)送嘗試前都會(huì)等待45分鐘,直到到達(dá)24小時(shí)為止。
減小“初始傳送重試間隔”的域值會(huì)增加每小時(shí)內(nèi)郵件重新嘗試發(fā)送的次數(shù),因而有可能會(huì)提高郵件路由的成功率。增加“初始傳送重試間隔”的域值會(huì)減少每小時(shí)內(nèi)郵件重新嘗試發(fā)送的次數(shù),有可能會(huì)增加郵件等待的時(shí)間。
注意:重置“初始傳送重試間隔”值的唯一辦法就是重啟路由器任務(wù)。在Domino服務(wù)器主控臺(tái)敲入命令“route servername”會(huì)讓服務(wù)器立即嘗試發(fā)送郵件,但是如果發(fā)送不成功,路由器還會(huì)等待重試間隔之后再嘗試。