[发明专利]电子邮件发送方法及系统有效
申请号: | 201310303764.3 | 申请日: | 2013-07-18 |
公开(公告)号: | CN103384219A | 公开(公告)日: | 2013-11-06 |
发明(设计)人: | 张亮 | 申请(专利权)人: | 新浪网技术(中国)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/861 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 张璐;方晓明 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子邮件 发送 方法 系统 | ||
技术领域
本发明涉及互联网领域,尤其涉及一种电子邮件发送方法及系统。
背景技术
电子邮件(electronic mail)是一种用电子手段提供信息交换的通信方式,是Internet(互联网)应用最广的服务;通过网络的电子邮件发送系统,用户可以快速、低廉的方式与其他网络用户联系。
电子邮件发送过程通常为:邮件服务器接收到发信人由客户端发送的邮件信息后,对接收的邮件信息进行检查,若检查不符合邮件标准则返回页面信息提示用户重写;若检查符合邮件标准,则将接收的邮件信息格式化处理成电子邮件。为便于描述,本文中将接收邮件信息、并生成电子邮件的邮件服务器简称为发送邮件服务器。
发送邮件服务器向该电子邮件的发信人的地址所在的邮件服务器发送该电子邮件;为便于描述,本文中将电子邮件的发信人的地址所在的邮件服务器简称为接收邮件服务器。
接收邮件服务器为了避免受到邮件攻击,或者接收过多的垃圾文件而导致系统的崩溃,通常都会设置一个单位时间接收邮件次数的上限;如果接收邮件服务器在单位时间内接收某个发信人的邮件次数达到了该上限,则接收邮件服务器将拒收该发信人后续发送的邮件。
然而,在实际应用中,经常会有电子邮件因为接收邮件服务器设置的单位时间接收邮件次数的上限而被拒收、退回到发送邮件服务器;从而导致发送邮件服务器邮件发送成功率降低,退信数量较高,以致加重发送邮件服务器的处理负担,并降低了发送邮件服务器发送电子邮件的效率。
而且,拒收的电子邮件通常会被发送邮件服务器放到发送队列的队尾等待下次发送;在进行下次发送时,有可能接收邮件服务器仍处于拒收该电子邮件的状态,并触发更高级的限制——对该电子邮件的发信人延长拒收时间。这样就会导致该电子邮件被发送邮件服务器反复地发送、被接收邮件服务器反复拒收;更浪费了发送邮件服务器的资源,使得发送邮件服务器发送电子邮件的效率低。
因此,有必要提供一种退信数量少、具有更高发送成功率的电子邮件发送方法。
发明内容
针对上述现有技术存在的缺陷,本发明提供了一种电子邮件发送方法及系统,用以提高电子邮件的发送成功率。
根据本发明的一个方面,提供了一种电子邮件发送方法,包括:
电子邮件发送系统的邮件分发模块每隔设定时间段,依次从待发送队列获取待发送的电子邮件进行处理:
对于当前处理的电子邮件,所述邮件分发模块在确定对应于该电子邮件的接收邮件服务器的发送队列未满的情况下,在缓存模块中查找到针对该电子邮件的发信人所统计的单位时间内发送邮件到该电子邮件的接收邮件服务器的次数;若查找到的次数小于针对该发信人与该接收邮件服务器所设置的次数上限值,则将该电子邮件存入到对应所述接收邮件服务器的发送队列中;以及
所述电子邮件发送系统的邮件发送模块每隔设定时间段,从各发送队列中获取电子邮件向对应接收邮件服务器进行发送;其中,发送一个电子邮件的过程包括:
所述邮件发送模块从其中一个发送队列中获取一个电子邮件后,将所述缓存模块中存储的针对该电子邮件的发信人所统计的单位时间内发送邮件到该电子邮件的接收邮件服务器的次数加1后,发送该电子邮件。
进一步,在所述邮件发送模块从其中一个发送队列中获取一个电子邮件后,还包括:
若所述邮件发送模块确定所述缓存模块中没有存储针对该电子邮件的发信人所统计的单位时间内发送邮件到该电子邮件的接收邮件服务器的次数,则生成针对该电子邮件的发信人所统计的单位时间内发送邮件到该电子邮件的接收邮件服务器的次数的变量,并初始化该变量的值为0后,将其存储到所述缓存模块中。
较佳地,所述生成针对该电子邮件的发信人所统计的单位时间内发送邮件到该电子邮件的接收邮件服务器的次数的变量,具体包括:
所述邮件发送模块生成一个变量,该变量的名称由该电子邮件的发信人的信息、该电子邮件的接收邮件服务器的信息,以及所述单位时间的信息依据设定规则所组成;以及
所述在缓存模块中查找到针对该电子邮件的发信人所统计的单位时间内发送邮件到该电子邮件的接收邮件服务器的次数,具体包括:
所述邮件分发模块对于所述当前处理的电子邮件,确定出所述当前处理的电子邮件的发信人信息、接收邮件服务器的信息,将确定出的发信人信息、接收邮件服务器的信息,以及所述单位时间的信息依据设定规则组成一个变量名称后,在所述缓存模块中查找该变量名称所对应的变量的值;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新浪网技术(中国)有限公司,未经新浪网技术(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310303764.3/2.html,转载请声明来源钻瓜专利网。