郵件傳送失敗後路由器的工作機制

genusBIT發表於2008-08-14
 一封郵件傳送失敗後,路由器(router)任務會根據“初始傳送重試間隔”域中指定的值進行重新嘗試。“初始傳送重試間隔”域位於伺服器配置文件中,可以在路由器/SMTP-〉限制和控制-〉傳輸控制下找到。使用者可以在域中指定一個整數,其單位為分鐘,路由器會根據這個設定來控制郵件的重新傳送。

  Notes郵件路由(router任務)可以基於NRPC協議和SMTP協議來傳送郵件。如果一封郵件傳送失敗了,它會儲存在mail.b ox中等待路由器重新進行傳送。預設來講,一封郵件在mail.box中最長可以儲存24個小時,如果超過這個時間,路由器任務會生成一個郵遞失敗報告,並通知發件人郵件傳送失敗了。

  正如上面提到的,如果郵件傳送失敗,路由器會根據“初始傳送重試間隔”中的設定進行重新嘗試。這一設定對所有郵件都生效,NRPC和SMTP郵件都遵守這項設定。

  要察看伺服器上等待傳送的郵件及其狀態,管理員可以使用以下主控臺命令:

  TELL ROUTER SHOW QUEUE

  該命令的輸出樣例如下:

  

  在Retry後面的括號中的數字表示這是第幾次重新傳送的嘗試。

  路由器工作的機制是這樣的:

  如果郵件第一次傳送失敗,路由器會等待“初始傳送重試間隔”中指定的時間的分鐘數,然後進行第一次重新傳送,如果仍不成功,第二次重新傳送前就要再等待“初始傳送重試間隔”中指定時間的兩倍,第三次重新傳送前就要再等待三倍。接下來,每次重新傳送都會等待三倍的時間,直到滿24小時為止。

  “初始傳送重試間隔”的預設值為15分鐘,下面以此為例,描述了路由器工作的流程:

  1 第一次重新傳送之前會等待15分鐘。(第一次重新傳送其實是此郵件的第二次傳送嘗試)

  2 如果第一次重新傳送失敗了,路由器等待“初始傳送重試間隔”中指定的時間的兩倍,然後再次重新嘗試傳送。這次傳送前等待的時間為30分鐘。(此郵件的第三次傳送嘗試)

  3 如果第二次重新傳送也失敗了,路由器等待“初始傳送重試間隔”中指定的時間的三倍,然後再次重新嘗試傳送。這次傳送前等待的時間為45分鐘。(此郵件的第四次傳送嘗試)

  4 接下來的所有傳送嘗試前都會等待45分鐘,直到到達24小時為止。

  減小“初始傳送重試間隔”的域值會增加每小時內郵件重新嘗試傳送的次數,因而有可能會提高郵件路由的成功率。

  增加“初始傳送重試間隔”的域值會減少每小時內郵件重新嘗試傳送的次數,有可能會增加郵件等待的時間。

  注意:重置“初始傳送重試間隔”值的唯一辦法就是重啟路由器任務。在Domino伺服器主控臺敲入命令“route servername”會讓伺服器立即嘗試傳送郵件,但是如果傳送不成功,路由器還會等待重試間隔之後再嘗試。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-426962/,如需轉載,請註明出處,否則將追究法律責任。

相關文章