郵件傳送失敗後路由器的工作機制
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 企業郵箱在傳送郵件時失敗的原因是什麼
- PHPMailer傳送郵件失敗時可通過列印詳細失敗資訊來排查原因PHPAI
- 郵件的傳送
- 郵件傳送
- 傳送郵件
- Ubuntu的郵件傳送Ubuntu
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django
- java郵件傳送Java
- Laravel傳送郵件Laravel
- gmail傳送郵件AI
- Oracle郵件傳送Oracle
- java傳送郵件Java
- Powershell郵件傳送
- thinkphp 郵件傳送PHP
- centos 傳送郵件CentOS
- phpcms傳送郵件PHP
- 發郵件失敗,求助
- Jenkins 郵件配置 || Jenkins 傳送郵件失敗,提示:Error sending to the following VALID addressesJenkinsError
- gitlab自動定時備份檔案,備份失敗傳送郵件Gitlab
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- golang傳送郵件(qq郵箱)Golang
- 郵件傳送API整理API
- php windows 傳送郵件PHPWindows
- 定時傳送郵件
- thinkjs 傳送郵件JS
- 使用phpmailer傳送郵件PHPAI
- python傳送郵件Python
- nodejs 傳送郵件NodeJS
- 傳送郵件那些事
- javamail郵件傳送例子JavaAI
- 使用JavaMail傳送郵件JavaAI
- 使用nodemailer傳送郵件AI
- javamail傳送郵件(轉)JavaAI
- 使用python傳送郵件和接收郵件Python