电子邮件的发送方法和装置制造方法

文档序号:7981465阅读:602来源:国知局
电子邮件的发送方法和装置制造方法
【专利摘要】本发明公开了一种电子邮件的发送方法和装置,其中,该方法包括:邮件发送服务器获取电子邮件中收件人的邮件地址;邮件发送服务器读取收件人的邮件地址中的服务器域名;邮件发送服务器根据收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址;邮件发送服务器将电子邮件直接发送至该IP地址所对应的邮件接收服务器。本发明解决了相关技术中邮件发送过程SMTP中继服务器处理大量邮件而导致邮件传输速度慢的问题,提升了邮件发送的速度,进一步地,提升了邮件发送质量。
【专利说明】电子邮件的发送方法和装置
【技术领域】
[0001]本申请涉及互联网领域,具体而言,涉及一种电子邮件的发送方法和装置。
【背景技术】
[0002]电子邮件作为一种沟通方式已经被人们广泛使用。通常的电子邮件发送系统发送电子邮件的过程,需要指定邮件的SMTP中继服务器,以通过SMTP中继服务器进行接力式传送,以便发送方服务器与邮件接收服务器之间网络层不能直接联通时,邮件可以通过SMTP中继服务器进行传送,保证邮件的送达。
[0003]上述的邮件发送方式中,在发送者与邮件接收服务器之间的网络层可以直接连通时,通过SMTP中继服务器进行邮件传送就不再是一个非常好的办法。具体来说,首先,由于SMTP中继服务器需要处理大量的邮件,往往会使邮件在队列中等待时间很长,使邮件传送的速度受到影响;其次,在目前的商业活动中,经常需要通过邮件列表发送大量的商业邮件,使用SMTP中继服务器进行发送难以保证发送的质量,有可能出现邮件丢失的现象。
[0004]针对相关技术中邮件发送过程SMTP中继服务器处理大量邮件而导致邮件传输速度慢的问题,目前暂未提出有效的解决方案。

【发明内容】

[0005]本申请的主要目的在于提供一种电子邮件的发送方法和装置,以解决相关技术中邮件发送过程SMTP中继服务器处理大量邮件而导致邮件传输速度慢的问题。
[0006]根据本申请的一个方面,提供了一种电子邮件的发送方法,该方法包括:邮件发送服务器获取电子邮件中收件人的邮件地址;邮件发送服务器读取收件人的邮件地址中的服务器域名;邮件发送服务器根据收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址;邮件发送服务器将电子邮件直接发送至IP地址对应的邮件接收服务器。
[0007]进一步地,邮件发送服务器根据收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址的步骤包括:确定收件人的邮件地址中的服务器域名的规范名称;根据规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
[0008]进一步地,确定收件人的邮件地址中的服务器域名的规范名称的步骤包括:在DNS上查询收件人的邮件地址中的服务器域名是否存在规范名称,若存在,则获取规范名称;判断获取的规范名称是否还存在规范名称;若判断出获取的规范名称还存在规范名称,则继续获取规范名称,直至获取的规范名称不存在规范名称,则将最终获取的规范名称作为收件人的邮件地址中的服务器域名的规范名称。
[0009]进一步地,根据规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址的步骤包括:在DNS上查询规范名称对应的邮件交换记录;根据邮件交换记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。[0010]进一步地,收件人的邮件地址所对应的邮件接收服务器的IP地址的步骤包括:将邮件交换记录按照优先级排序;按照邮件交换记录的顺序记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
[0011]根据本申请的另一方面,提供了一种电子邮件的发送装置,该装置位于邮件发送服务器上,包括:获取单元,用于获取电子邮件中收件人的邮件地址;读取单元,用于读取收件人的邮件地址中的服务器域名;确定单元,用于根据收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址;发送单元,用于将将电子邮件直接发送至IP地址对应的邮件接收服务器。
[0012]进一步地,确定单元包括:第一确定子单元,用于确定收件人的邮件地址中的服务器域名的规范名称;第二确定子单元,用于根据规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
[0013]进一步地,第一确定子单元包括:第一获取模块,用于在DNS上查询收件人的邮件地址中的服务器域名是否存在规范名称,若存在,则获取规范名称;判断模块,用于判断第一获取模块获取的规范名称是否还存在规范名称;第二获取模块,用于在判断模块判断出第一获取模块获取的规范名称存在规范名称时,继续获取规范名称,直至获取的规范名称不存在规范名称;以及确定模块,用于将最终获取的规范名称作为收件人的邮件地址中的服务器域名的规范名称。
[0014]进一步地,第二确定子单元包括:查询模块,用于在DNS上查询规范名称对应的邮件交换记录;确定模块,用于根据邮件交换记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
[0015]进一步地,确定模块包括:排序子模块,用于将邮件交换记录按照优先级排序;确定子模块,用于按照邮件交换记录的顺序记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
[0016]通过本申请的技术方案,根据电子邮件中收件人的地址解析出邮件接收服务器域名的IP地址,在确定邮件接收服务器域名的IP地址后,直接将电子邮件发送至该IP地址对应的邮件接收服务器,无需使用SMTP中继服务器进行接力传送。这种邮件发送方式有效的解决了相关技术中邮件发送过程SMTP中继服务器处理大量邮件而导致邮件传输速度慢的问题,提升了邮件发送的速度,进一步地,SMTP中继服务器处理大量邮件可能导致的邮件丢失的问题,提升了邮件发送质量。
【专利附图】

【附图说明】
[0017]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1是根据本申请实施例的电子邮件的发送系统的一种优选的结构示意图;
[0019]图2是根据本申请实施例的电子邮件的发送装置的一种优选的结构示意图;
[0020]图3是根据本申请实施例的电子邮件的发送装置的另一种优选的结构示意图;
[0021]图4是根据本申请实施例的电子邮件的发送装置的又一种优选的结构示意图;
[0022]图5是根据本申请实施例的电子邮件的发送装置的又一种优选的结构示意图;以及[0023]图6是根据本申请实施例的电子邮件的发送方法的一种优选的流程图。
【具体实施方式】
[0024]下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0025]在描述本申请的各实施例的进一步细节之前,将参考图1来描述可用于实现本申请的原理的一个合适的计算体系结构。在以下描述中,除非另外指明,否则将参考由一个或多个计算机执行的动作和操作的符号表示来描述本申请的各实施例。由此,可以理解,有时被称为计算机执行的这类动作和操作包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。这一操纵转换了数据或在计算机的存储器系统中的位置上维护它,这以本领域的技术人员都理解的方式重配置或改变了计算机的操作。维护数据的数据结构是具有数据的格式所定义的特定属性的存储器的物理位置。然而,尽管在上述上下文中描述本申请,但它并不意味着限制性的,如本领域的技术人员所理解的,后文所描述的动作和操作的各方面也可用硬件来实现。
[0026]转向附图,其中相同的参考标号指代相同的元素,本申请的原理被示为在一个合适的计算环境中实现。以下描述基于的本申请的实施例,并且不应认为是关于此处未明确描述的替换实施例而限制本申请。
[0027]图1示出了可用于这些设备的一个示例计算机体系结构的示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算系统解释为对图1所示的任一组件或其组合具有任何依赖或需求。
[0028]本申请的原理可以使用其它通用或专用计算或通信环境或配置来操作。适用于本申请的众所周知的计算系统、环境和配置的示例包括但不限于,个人计算机、服务器,多处理器系统、基于微处理的系统、小型机、大型计算机、以及包括任一上述系统或设备的分布式计算环境。
[0029]在其最基本的配置中,图1中的电子邮件的发送系统100至少包括:一个服务器102以及一个或多个客户端104,其中,服务器102可以是进行发送电子邮件的电子邮件服务器,也可以是包含发送电子邮件功能在内的多功能的网站服务器。服务器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置、用于存储数据的存储装置以及与客户端通信的传输装置;客户端104可以包括:微处理器MCU、与服务器通信的传输装置、与用户交互的显示装置。在本说明书和权利要求书中,“电子邮件的发送系统”也可以被定义为能够执行软件、固件或微码来实现功能的任何硬件组件或硬件组件的组合。电子邮件的发送系统100甚至可以是分布式的,以实现分布式功能。
[0030]如本申请所使用的,术语“子单元”、“组件”或“单元”可以指在电子邮件的发送系统100上执行的软件对象或例程。此处所描述的不同组件、子单元、单元、引擎和服务可被实现为在电子邮件的发送系统100上执行(例如,作为单独的线程)的对象或进程。尽管此处所描述的系统和方法较佳地以软件来实现,但是硬件或软件和硬件的组合的实现也是可能并被构想的。
[0031]实施例1
[0032]本申请提供了一种电子邮件的发送装置,图2示出该装置的一种优选的结构示意图,如图2所示,该装置包括:获取单元202,用于获取电子邮件中收件人的邮件地址,例如,在进行邮件发送的过程,用户在收件人栏会填写相应的收件人的邮件地址,获取单元202可以根据用户填写的信息获取收件人的邮件地址;读取单元204,与获取单元202连接,用于读取收件人的邮件地址中的服务器域名,具体来说,电子邮件地址由两部分组成:邮箱账号和服务器域名,例如,用户在收件人栏中填写的电子邮件地址为postboxOaddress.com,其中,postbox为收件人的邮箱账号,address, com则代表邮件接收服务器域名;确定单元206,与读取单元204连接,用于根据收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址;以及发送单元208,与确定单元206连接,用于将电子邮件直接发送至该IP地址对应的邮件接收服务器,具体地,确定单元206确定收件人的邮件地址所对应的邮件接收服务器的IP地址后,将邮件直接发送至该邮件接收服务器。
[0033]在上述优选的实施方式中,根据电子邮件中收件人的地址解析出邮件接收服务器域名的IP地址,在确定邮件接收服务器域名的IP地址后,直接将电子邮件发送至该IP地址对应的邮件接收服务器,无需使用SMTP中继服务器进行接力传送。这种邮件发送方式有效的解决了 SMTP中继服务器处理大量邮件而导致邮件传输速度慢的问题,提升了邮件发送的速度,进一步地,SMTP中继服务器处理大量邮件可能导致的邮件丢失的问题,提升了邮件发送质量。
[0034]在本申请的一个优选的实施方式中,提供了一种确定单元206根据收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址,具体地,图3示出确定单元206的一种优选的结构示意图,确定单元206包括:第一确定子单元302,用于确定收件人的邮件地址中的服务器域名的规范名称;以及第二确定子单元304,与第一确定子单元302连接,用于根据规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址。上述优选的实施方式中,提供了一种确定该收件人的邮件地址所对应的邮件接收服务器的IP地址优选的方案,通过分析确定服务器域名的规范名称以确定所需的IP地址,使得确定所需的IP地址准确性高。
[0035]本申请还对上述第一确定子单元302进行了优化,以达到确定收件人的邮件地址中的服务器域名的规范名称的目的,具体来说,如图4所示,第一确定子单元302包括--第一获取模块402,用于在DNS (Domain Name System,计算机域名系统)上查询收件人的邮件地址中的服务器域名是否存在规范名称,若存在,则获取规范名称;判断模块404,与第一获取模块402连接,用于判断第一获取模块获取的规范名称是否还存在规范名称;第二获取模块406,与判断模块404连接,用于在判断模块404判断出第一获取模块获取的规范名称存在规范名称时,继续获取规范名称,直至获取的规范名称不存在规范名称;确定模块408,与第二获取模块406连接,用于将最终获取的规范名称作为收件人的邮件地址中的服务器域名的规范名称。优选的,若收件人的邮件地址中的服务器域名没有对应的规范名称,则该服务器域名就是自己的规范名称。
[0036]在本申请的另一个优选的实施方式中,还提供了第二确定子单元304的优选的方案,具体来说,如图5所示,第二确定子单元304包括:查询模块502,用于在DNS上查询规范名称对应的邮件交换记录(Mail Exchange,也称MX记录),该MX记录指向一个邮件服务器;确定模块504,与查询模块502连接,用于根据邮件交换记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。优选的,确定模块504包括:排序子模块,用于将邮件交换记录按照优先级排序;以及确定子模块,用于按照邮件交换记录的顺序记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。上述优选的实施方式中,将邮件交换记录按照优先级排序,实现重要邮件优先发送的效果。
[0037]实施例2
[0038]在图1-图5所示的计算系统的基础上,本申请还提供了一种电子邮件的发送方法,具体地,如图6所示,该方法包括如下步骤:
[0039]S602,邮件发送服务器获取电子邮件中收件人的邮件地址;例如,在进行邮件发送的过程,用户在收件人栏会填写相应的收件人的邮件地址,邮件发送服务器可以根据用户填写的信息获取收件人的邮件地址。
[0040]S604,邮件发送服务器读取收件人的邮件地址中的服务器域名;具体来说,电子邮件地址由两部分组成:邮箱账号和服务器域名,例如,用户在收件人栏中填写的电子邮件地址为postboxOaddress.com,其中,postbox为收件人的邮箱账号,address, com则代表邮件接收服务器域名。
[0041]S606,邮件发送服务器根据收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址;
[0042]S608,邮件发送服务器将电子邮件直接发送至该IP地址对应的邮件接收服务器。具体地,在确定收件人的邮件地址所对应的邮件接收服务器的IP地址后,将邮件直接发送中该IP地址对应的邮件接收服务器。
[0043]在上述优选的实施方式中,根据电子邮件中收件人的地址解析出邮件接收服务器域名的IP地址,在确定邮件接收服务器域名的IP地址后,直接将电子邮件发送至该IP地址对应的邮件接收服务器,无需使用SMTP中继服务器进行接力传送。这种邮件发送方式有效的解决了 SMTP中继服务器处理大量邮件而导致邮件传输速度慢的问题,提升了邮件发送的速度,进一步地,SMTP中继服务器处理大量邮件可能导致的邮件丢失的问题,提升了邮件发送质量。
[0044]在本申请的一个优选的实施方式中,提供了一种邮件发送服务器根据收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址的方案,具体地,该方案包括如下步骤:确定收件人的邮件地址中的服务器域名的规范名称;以及根据规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址。上述优选的实施方式中,提供了一种确定该收件人的邮件地址所对应的邮件接收服务器的IP地址优选的方案,通过分析确定服务器域名的规范名称以确定所需的IP地址,使得确定所需的IP地址准确性高。
[0045]本申请还对上述方法进行了优化,具体来说,确定收件人的邮件地址中的服务器域名的规范名称的步骤包括:在DNS (Domain Name System,计算机域名系统)上查询收件人的邮件地址中的服务器域名是否存在规范名称,若存在,则获取该规范名称;判断获取的规范名称是否还存在规范名称;若判断出获取的规范名称还存在规范名称,继续获取规范名称,直至获取的规范名称不存在规范名称,则将最终获取的规范名称作为收件人的邮件地址中的服务器域名的规范名称。优选的,若收件人的邮件地址中的服务器域名没有对应的规范名称,则该服务器域名就是自己的规范名称。[0046]在本申请的另一个优选的实施方式中,还提供了一种根据规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址的优选的方案,具体地,该方案包括如下步骤:在DNS上查询规范名称对应的邮件交换记录(Mail Exchange,也称MX记录),该MX记录指向一个邮件服务器;以及根据邮件交换记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。优选的,根据规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址的步骤包括:将邮件交换记录按照优先级排序;以及按照邮件交换记录的顺序记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。上述优选的实施方式中,将邮件交换记录按照优先级排序,实现重要邮件优先发送的效果。
[0047]从以上描述中可以看出,本申请根据电子邮件中收件人的地址解析出邮件接收服务器域名的IP地址,在确定邮件接收服务器域名的IP地址后,直接将电子邮件发送至该IP地址对应的邮件接收服务器,无需使用SMTP中继服务器进行接力传送。这种邮件发送方式有效的解决了 SMTP中继服务器处理大量邮件而导致邮件传输速度慢的问题,提升了邮件发送的速度,进一步地,SMTP中继服务器处理大量邮件可能导致的邮件丢失的问题,提升了邮件发送质量。
[0048]显然,本领域的技术人员应该明白,上述的本申请的各子单元或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路子单元,或者将它们中的多个子单元或步骤制作成单个集成电路子单元来实现。这样,本申请不限制于任何特定的硬件和软件结合。
[0049]以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
【权利要求】
1.一种电子邮件的发送方法,其特征在于,包括: 邮件发送服务器获取电子邮件中收件人的邮件地址; 所述邮件发送服务器读取所述收件人的邮件地址中的服务器域名; 所述邮件发送服务器根据所述收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址;以及 所述邮件发送服务器将电子邮件直接发送至所述IP地址对应的邮件接收服务器。
2.根据权利要求1所述的方法,其特征在于,所述邮件发送服务器根据所述收件人的邮件地址中的服务器域名确定该收件人的邮件地址所对应的邮件接收服务器的IP地址的步骤包括: 确定所述收件人的邮件地址中的服务器域名的规范名称;以及 根据所述规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
3.根据权利要求2所述的方法,其特征在于,确定所述收件人的邮件地址中的服务器域名的规范名称的步骤包括: 在DNS上查询所述收件人的邮件地址中的服务器域名是否存在规范名称,若存在,则获取所述规范名称; 判断获取的所述规范名称是否还存在规范名称;以及 若判断出获取的规范名称还存在规范名称,则继续获取规范名称,直至获取的规范名称不存在规范名称,则将最终获取的规范名称作为所述收件人的邮件地址中的服务器域名的规范名称。
4.根据权利要求2所述的方法,其特征在于,根据所述规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址的步骤包括: 在DNS上查询所述规范名称对应的邮件交换记录;以及 根据所述邮件交换记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
5.根据权利要求4所述的方法,其特征在于,收件人的邮件地址所对应的邮件接收服务器的IP地址的步骤包括: 将所述邮件交换记录按照优先级排序;以及 按照所述邮件交换记录的顺序记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
6.一种电子邮件的发送装置,其特征在于,位于邮件发送服务器上,包括: 获取单元,用于获取电子邮件中收件人的邮件地址; 读取单元,用于读取所述收件人的邮件地址中的服务器域名; 确定单元,用于根据所述收件人的邮件地址中的服务器域名确定该收件人的邮件地 址所对应的邮件接收服务器的IP地址;以及 发送单元,用于将电子邮件直接发送至所述IP地址对应的邮件接收服务器。
7.根据权利要求6所述的装置,其特征在于,所述确定单元包括: 第一确定子单元,用于确定所述收件人的邮件地址中的服务器域名的规范名称;以及第二确定子单元,用于根据所述规范名称确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
8.根据权利要求7所述的装置,其特征在于,所述第一确定子单元包括:第一获取模块,用于在DNS上查询所述收件人的邮件地址中的服务器域名是否存在规范名称,若存在,则获取所述规范名称; 判断模块,用于判断所述第一获取模块获取的规范名称是否还存在规范名称; 第二获取模块,用于在判断模块判断出所述第一获取模块获取的规范名称存在规范名称时,继续获取规范名称,直至获取的规范名称不存在规范名称;以及 确定模块,用于将最终获取的规范名称作为所述收件人的邮件地址中的服务器域名的规范名称。
9.根据权利要求7所述的装置,其特征在于,所述第二确定子单元包括: 查询模块,用于在DNS上查询所述规范名称对应的邮件交换记录;以及 确定模块,用于根据所述邮件交换记录确定收件人的邮件地址所对应的邮件接收服务器的IP地址。
10.根据权利要求9所述的装置,其特征在于,所述确定模块包括: 排序子模块,用于将所述邮件交换记录按照优先级排序;以及 确定子模块,用于按照所述邮件交换记录的顺序记录确定收件人的邮件地址所对应的邮件接收服务器的IP地 址。
【文档编号】H04L12/58GK103580985SQ201210265581
【公开日】2014年2月12日 申请日期:2012年7月27日 优先权日:2012年7月27日
【发明者】王愚 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1