一种多语种邮件系统的快速识别方法及系统与流程

文档序号:15281492发布日期:2018-08-28 23:35阅读:382来源:国知局

本发明涉及计算机通信领域,具体涉及一种多语种邮件系统的快速识别方法及系统。



背景技术:

多语种邮件是指使用国际化多语种邮箱的电子邮件,多语种邮件系统即国际化多语种邮箱电子邮件系统。国际化多语种邮箱也称国际化邮件地址,是指电子邮件地址中含有中文、日文等非英语字符的电子邮件地址,如“钱华林@中科院.中国”。

2012年发布的ietfrfc6531和rfc6532等技术标准规定了关于多语种邮件的技术标准。随着多语种邮件系统的部署,互联网中的邮件系统必然存在有些支持多语种邮件,有些不支持。支持多语种邮件技术标准的系统不能把含有国际化邮件地址发送给不支持的系统,为了避免出现发送的情况发生,支持多语种邮件技术标准的系统会通过建立tcp链接,先发送ehlo命令给特定的系统,如果对方支持,则会反馈smtputf8字段,否则不会反馈该字段。多语种邮件系统如果发现对方不支持,则会采用另外的路径发送或者改用ascii格式的邮箱发送。



技术实现要素:

本发明的目的是提供一种多语种邮件系统的快速识别方法及系统,以方便支持多语种邮件技术标准的系统在往不支持的系统发邮件时,减少不必要的时间浪费,提高发送效率。

为了达到上述目的,本发明采用的技术方案是:

一种多语种邮件系统的快速识别方法,其步骤包括:

从多语种邮件数据库中查询收件人的邮件域,如果所述收件人的邮件域支持多语种邮件技术标准,则发送多语种邮件,否则采用替代的ascii邮箱地址发送邮件;

如果未查到所述收件人的邮件域,则通过dns查询所述收件人的邮箱系统域名的txt记录;

如果能找到所述txt记录,则识别该txt记录的rdata部分的关键词,否则采用替代的ascii邮箱地址发送邮件;

如果所述rdata部分含有“smtputf8-eai-ready-smtputf8”关键词,则说明所述收件人的邮箱系统支持多语种邮件技术标准,确认smtputf8功能并发送多语种邮件;

如果所述rdata部分含有“smtputf8-eai-not-smtputf8”关键词,则说明所述收件人的邮箱系统不支持多语种邮件技术标准,采用替代的ascii邮箱地址发送邮件。

进一步地,通过ehlo查询来确认所述smtputf8功能。

进一步地,发送多语种邮件或采用替代的ascii邮箱地址发送邮件后,更新多语种邮件数据库的eai-ready列表,确认每个邮件域是否支持多语种邮件技术标准。

进一步地,所述多语种邮件数据库的数据结构包括:

邮件域,为邮件所对应的域名;

标识符,用于表示是否支持多语种邮件技术标准,支持用yes表示,不支持用no表示;

生存期,用于表示记录的有效期,可以进行更新和删除过期记录。

一种多语种邮件系统的快速识别系统,包括发件服务器,该发件服务器负责发送多语种邮件或采用替代的ascii邮箱地址发送邮件;该发件服务器包括:

多语种邮件查询器,负责通过dns查询收件人的邮箱系统域名的txt记录;

多语种邮件分析器,负责分析所述txt记录或通过ehlo查询收件人的邮件域是否支持多语种邮件技术标准;

多语种邮件更新器,负责收集用过的邮箱系统域名是否支持多语种邮件的信息,并更新至多语种邮件数据库;该多语种邮件数据库储存有收件人的邮箱系统域名是否支持多语种邮件的信息。

本发明弥补了多语种邮件系统过渡机制的不足,当收件服务器不支持多语种邮件技术标准的时候,可以更快地进行切换。尤其对于大量的发送邮件,可以大幅节省原有机制中多语种邮件的识别时间。

当多语种邮件分析器识别出邮件域不支持多语种邮件时,可以立刻通知发件服务器采用ascii邮箱地址进行发送,节省了发件服务器与邮件域所指的服务器之间建立tcp连接时间和ehlo对话时间。通常远程tcp的建立时间不少于3秒,如果发件服务器需要发送1000份需要降级到ascii邮箱地址的邮件可以节省约3*1000秒=3000秒=50分钟。两个大型邮件服务器之间,每天通常要交换几万封邮件,采用本方法每天可以为服务器节约十几个小时。

附图说明

图1为txt记录的rdata部分数据结构图。

图2为多语种邮件数据库的数据结构图。

图3为一种多语种邮件系统的快速识别系统结构图。

图4为一种多语种邮件系统的快速识别方法流程图。

具体实施方式

为使本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图作详细说明如下。

本发明首先对dns的txt记录的rdata部分进行专门的设计,如图1所示,其包括:

前缀(prefix):字段建议值是“smtputf8—”;

多语种邮件就绪(eai-ready):表示txt记录的domainowner所代表的邮件域支持多语种邮件技术标准,其建议值也是“eai-ready”;

或者,多语种邮件未就绪(eai-not):表示txt记录的domainowner所代表的邮件域不支持多语种邮件技术标准,其建议值也是“eai-not”;

后缀(suffix):字段建议值是“—smtputf8”。

本发明的使用到的多语种邮件数据库的数据结构如图2所示,包括:

邮件域:表示邮件所对应的域名;

标识符:表示是否支持多语种邮件技术标准,支持用yes表示,不支持用no表示;

生存期:表示记录的有效期,如果过期则由系统进行删除,生存期也可以进行不断的更新。

本发明提供一种多语种邮件系统的快速识别系统,如图3所示,包括:

发件服务器:用于发送多语种邮件或采用替代的ascii邮箱地址发送邮件;

多语种邮件查询器:负责通过dns查询收件人的邮箱系统域名的txt记录;

多语种邮件分析器:负责分析txt记录或通过ehlo命令确认收件人的邮件域是否支持多语种邮件;

多语种邮件更新器:负责收集用过的邮箱系统域名是否支持多语种邮件的信息,并把该信息更新到多语种邮件数据库;该多语种邮件数据库储存有收件人的邮箱系统域名是否支持多语种邮件。

本部发明提供一种多语种邮件系统的快速识别方法,如图4所示,其步骤包括:

1、发件服务器首先从多语种邮件数据库中是否查到某收件人的邮件域,如是,则转向步骤2;如否,则所述邮件域是否支持多语种邮件技术标准,如果标识符是no(即否),转向步骤5;如果标识符是yes(即是),转向步骤7;

2、利用多语种邮件查询器进行dns查询,能否查到所述收件人的邮箱系统域名的txt记录,如果不能,则转向步骤5,否则转向步骤3;

3、多语种邮件分析器识别所述txt记录的rdata部分如果含有“smtputf8-eai-ready-smtputf8”关键词,则说明所述收件人的邮箱系统支持多语种邮件技术标准,转向步骤4;如果rdata部分含有“smtputf8-eai-not-smtputf8”关键词,则说明所述收件人的邮箱系统不支持多语种邮件技术标准,转向步骤5;

4、多语种邮件分析器进行标准的ehlo查询,进行smtputf8功能确认,由发件服务器发送多语种邮箱电子邮件,并转向步骤6;

5、多语种邮件分析器通知发件服务器采用替代的ascii邮箱地址发送邮件,转向步骤6;

6、发送邮件后,多语种邮件更新器在多语种邮件数据库中进行eai-ready列表更新,对每个邮件域进行更新并确认是否支持多语种邮件电子标准,流程结束。

7、发件服务器发送多语种邮件,流程结束。

以下提供5组实施例:

实施例1

本实施例的快速识别方法针对“名字1@互联网.中国”往“abc1@example.cn”发邮件,具体步骤如下:

1、发件服务器“互联网.中国”首先查询多语种邮件数据库,未查询到收件人的邮件域“example.cn”的信息;

2、所述发件服务器“互联网.中国”利用多语种邮件查询器进行dns查询,获取收件人的邮箱系统的域名“example.cn”的txt记录;

3、查到所述txt记录,通过多语种邮件分析器识别所述txt记录的rdata部分含有“smtputf8-eai-ready-smtputf8”关键词,说明所述收件人的邮箱系统支持多语种邮件技术标准;

4、所述发件服务器“互联网.中国”进行标准的ehlo查询,确认smtputf8功能,发送多语种邮件;

5、发送邮件后,多语种邮件更新器在多语种邮件数据库中进行eai-ready列表更新,对每个邮件域进行更新并确认是否支持多语种邮件电子标准,此时在所述多语种邮件数据库里增加记录,流程结束。

实施例2

本实施例的快速识别方法针对“名字2@互联网.中国”往“abc2@example.cn”发邮件,具体步骤如下:

1、发件服务器“互联网.中国”首先查询多语种邮件数据库,查到收件人的邮件域“example.cn”,标识符是no,说明不支持多语种邮件技术标准;

2、多语种邮件分析器通知发件服务器“互联网.中国”采用替代的ascii邮箱地址“user2@exampletest.cn”进行发送;

3、发送邮件后,多语种邮件更新器在多语种邮件数据库中进行eai-ready列表更新,对每个邮件域进行更新并确认是否支持多语种邮件技术标准,此时在多语种邮件数据库里记录保持不变,流程结束。(7天后,多语种邮件数据库里的此条记录将自动删除)

实施例3

本实施例的快速识别方法针对“名字3@互联网.中国”往“abc3@example.cn”发邮件,具体步骤如下:

1、发件服务器“互联网.中国”首先查询多语种邮件数据库,检索到收件人的邮件域“example.cn”返回的标识符是yes,说明支持多语种邮件技术标准;

2、发件服务器发送多语种邮件,流程结束。

实施例4

本实施例的快速识别方法针对“名字4@互联网.中国”往“abc4@example.cn”发邮件,具体步骤如下:

1、发件服务器“互联网.中国”首先查询多语种邮件数据库,未查询到收件人的邮件域“example.cn”的信息;

2、所述发件服务器“互联网.中国”利用多语种邮件查询器进行dns查询,未找到收件人的邮箱系统域名“example.cn”的相关txt记录;

3、多语种邮件分析器通知发件服务器“互联网.中国”采用替代的ascii邮箱地址user4@exampletest.cn进行发送;

4、发送邮件后,多语种邮件更新器在多语种邮件数据库中进行eai-ready列表更新,对每个邮件域进行更新确认是否支持多语种邮件技术标准,流程结束。

实施例5

本实施例的快速识别方法针对“名字5@互联网.中国”往“abc5@example.cn”发邮件,具体步骤如下:

1、发件服务器“互联网.中国”首先查询多语种邮件数据库,未查询到收件人的邮件域“example.cn”的信息;

2、所述发件服务器“互联网.中国”利用多语种邮件查询器进行dns查询,找到收件人的邮箱系统域名“example.cn”的txt记录;

3、多语种邮件分析器识别所述txt记录的rdata部分含有“smtputf8-eai-not-smtputf8”关键词,说明所述收件人的邮箱系统不支持多语种邮件技术标准;

4、多语种邮件分析器通知发件服务器“互联网.中国”采用替代的ascii邮箱地址user5@exampletest.cn进行发送;

5、发送邮件后,多语种邮件更新器在多语种邮件数据库中进行eai-ready列表更新,对每个邮件域进行更新确认是否支持多语种邮件技术标准,流程结束。

将本发明方法与现有技术通过实验得知,通常远程tcp的建立时间不少于3秒,发送1000份,发件服务器需要降级到ascii邮箱地址的邮件可以节省约3*1000秒=3000秒=50分钟。由此可知,两个大型邮件服务器之间,每天通常要交换几万封邮件,采用本方法每天可以为服务器节约十几个小时。

以上实施例仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求书所述为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1