邮件发送失败后路由器的工作机制

一封邮件发送失败后,路由器(router)任务会根据“初始传送重试间隔”域中指定的值进行重新尝试。“初始传送重试间隔”域位于服务器配置文档中,可以在路由器/SMTP-〉限制和控制-〉传输控制下找到。用户可以在域中指定一个整数,其单位为分钟,路由器会根据这个设置来控制邮件的重新发送。

Notes邮件路由(router任务)可以基于NRPC协议和SMTP协议来发送邮件。如果一封邮件发送失败了,它会保存在mail.box中等待路由器重新进行发送。缺省来讲,一封邮件在mail.box中最长可以保存24个小时,如果超过这个时间,路由器任务会生成一个邮递失败报告,并通知发件人邮件传送失败了。

正如上面提到的,如果邮件发送失败,路由器会根据“初始传送重试间隔”中的设定进行重新尝试。这一设定对所有邮件都生效,NRPC和SMTP邮件都遵守这项设定。

要察看服务器上等待发送的邮件及其状态,管理员可以使用以下主控台命令:

TELL ROUTER SHOW QUEUE

该命令的输出样例如下:

在Retry后面的括号中的数字表示这是第几次重新发送的尝试。

路由器工作的机制是这样的:

如果邮件第一次发送失败,路由器会等待“初始传送重试间隔”中指定的时间的分钟数,然后进行第一次重新发送,如果仍不成功,第二次重新发送前就要再等待“初始传送重试间隔”中指定时间的两倍,第三次重新发送前就要再等待三倍。接下来,每次重新发送都会等待三倍的时间,直到满24小时为止。

“初始传送重试间隔”的缺省值为15分钟,下面以此为例,描述了路由器工作的流程:

1 第一次重新发送之前会等待15分钟。(第一次重新发送其实是此邮件的第二次发送尝试)

2 如果第一次重新发送失败了,路由器等待“初始传送重试间隔”中指定的时间的两倍,然后再次重新尝试发送。这次发送前等待的时间为30分钟。(此邮件的第三次发送尝试)。(☆ 编程入门网 ☆)

3 如果第二次重新发送也失败了,路由器等待“初始传送重试间隔”中指定的时间的三倍,然后再次重新尝试发送。这次发送前等待的时间为45分钟。(此邮件的第四次发送尝试)

4 接下来的所有发送尝试前都会等待45分钟,直到到达24小时为止。

减小“初始传送重试间隔”的域值会增加每小时内邮件重新尝试发送的次数,因而有可能会提高邮件路由的成功率。

增加“初始传送重试间隔”的域值会减少每小时内邮件重新尝试发送的次数,有可能会增加邮件等待的时间。

注意:重置“初始传送重试间隔”值的唯一办法就是重启路由器任务。在Domino服务器主控台敲入命令“route servername”会让服务器立即尝试发送邮件,但是如果发送不成功,路由器还会等待重试间隔之后再尝试。

时间: 2024-09-16 15:22:03

邮件发送失败后路由器的工作机制的相关文章

邮件发送失败后路由器如何工作

一封邮件发送失败后,路由器(router)任务会根据"初始传送重试间隔"域中指定的值进行重新尝试."初始传送重试间隔"域位于服务器配置文档中,可以在路由器/SMTP-〉限制和控制-〉传输控制下找到.用户可以在域中指定一个整数,其单位为分钟,路由器会根据这个设置来控制邮件的重新发送. Notes邮件路由(router任务)可以基于NRPC协议和SMTP协议来发送邮件.如果一封邮件发送失败了,它会保存在mail.box中等待路由器重新进行发送.缺省来讲,一封邮件在mai

阿里云企业邮箱邮件发送失败怎么回事?

阿里云企业邮箱在发送邮件的时候可能会有失败的情况发生,如果在发送邮件的时候阿里云邮箱提示发件人地址有误,那么就可以采用下面的方法来排查解决. 阿里云企业邮箱邮件发送失败怎么回事? 企业邮箱WebMail发送邮件失败,可参考以下现象进行排查: 问题现象1.登录在webmail测试向外部邮箱发信失败,提示:"发件人地址错误",如图: 问题现象2.客户端软件中设置邮箱时,服务器参数均正确,但是验证失败或发信失败,如图: 或者如图: 以上情况与邮箱域名的解析状态有关,即若邮箱域名显示"

spring邮件发送失败麻烦看下

问题描述 2010-11-0515:37:44,501ERROREmailSendServiceImpl邮件发送异常2010-11-0515:37:44,516WARNMethodInvokingJobDetailFactoryBean$MethodInvokingJobInvocationofmethod'sendMaorg.springframework.mail.MailSendException:Mailserverconnectionfailed;nestedexceptionisja

C#发送邮件 提示 邮件发送失败,为什么那

问题描述 代码如下:::求解决privatevoidbtn_login_Click_1(objectsender,EventArgse){SmtpClientclient=newSystem.Net.Mail.SmtpClient("smtp.qq.com");Stringaddress="128332@qq.com";//设置发件人的地址,address,Encoding.UTF8MailAddressfrom=newMailAddress(address,&qu

ASP.NET教程:浅谈Asp.net实现的邮件发送引擎

用asp.net发送Email已经不是一件新鲜的事情了.可以采用很多种方法来发送,比如SmtpMail方法,Socket方法,通过第三方组件Jmail等方式都可以.但是本文讨论的不是发送邮件采用的技术,而是通过公司的一个项目(手机主题)实践说说邮件引擎的架构,有不足和改进之处,欢迎同行批评指正. 我们以前发送邮件的时候采用的方法就是,在页面里面触发进行发送,比如注册了会员,点了提交按钮之后,将会员数据插入到数据库,然后进行发送.这种方法虽然简单方便,但是有一个弱点,如果邮件发送失败,就不能重发了

基于JAVAMAIL包的邮件发送程序----kangkang

程序      JavaMail API 是一个用于阅读.编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它配置了各种因特网邮件协,包括SMTP .POP .IMAP和 MIME ,还包括相关的 NNTP .S/MIME 及其它协议.通常开发JavaMail 程序还需要有Sun 的JavaBeans Activation Framework (JAF ).JavaBeans Activation Framework 的运行很复杂,这里简单的说就是JavaMail 的

Rails测试《十一》添加邮件发送程序及测试邮件发送程序

讲到测试邮件发送程序,我们首先要让系统可以发送邮件.我们先来给系统添加发送邮件的功能. Action Mailer in Rails 3是一个不错的视频教程,大家可以参考. 还有就是http://guides.rubyonrails.org/action_mailer_basics.html中更加详细的介绍. 添加邮件发送程序 发送邮件要保证我们有目标邮箱,所以呢,我们的用户要有一个属性:email. 还是拿我的blog项目作为练习项目. 我们在用户注册的时候给他发一封邮件. 首先我们创建一个初

ASP邮件发送插件Jmail全部方法属性的介绍

Jmail的主要参数列表 首先应该创建一个jmail.message对像: set JMail = Server.CreateObject("JMail.Message") 再对jmail对像的其它参数进行操作. (1) Body (信件正文) : 字符串 如:JMail.Body = "这里可以是用户填写的表单内容,可以取自From." (2) Charset (字符集,缺省为"US-ASCII") : 字符串 如:JMail.Charset

PHP邮件发送类

Swift Mailer 和前面介绍的PHPMailer一样,也是一个PHP邮件发送类.它不依赖于 PHP 自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高.Swift 直接与 SMTP 服务器通讯,具有非常高的发送速度和效率. phpmailer邮件找回密码 1.根据邮件找回链接进入重置密码操作页面 .仅一周内.一次有效 2.重置密码 (也可以将密码发送直接登录) 生成邮件找回邮件 用linux下安装的sendmail写了一个发送email的程序 Java代码   <?p