一种多语种邮件系统的快速识别方法及系统技术方案

技术编号:18788698 阅读:140 留言:0更新日期:2018-08-29 09:20
本发明专利技术提供一种多语种邮件系统的快速识别方法及系统,该方法的步骤包括:从多语种邮件数据库中查询收件人的邮件域,如果所述收件人的邮件域支持多语种邮件技术标准,则发送多语种邮件,否则采用替代的ASCII邮箱地址发送邮件;如果未查到所述收件人的邮件域,则通过DNS查询所述收件人的邮箱系统域名的TXT记录;如果能找到所述TXT记录,则识别该TXT记录的RDATA部分的关键词,否则采用替代的ASCII邮箱地址发送邮件;如果所述RDATA部分含有“SMTPUTF8‑EAI‑Ready‑SMTPUTF8”关键词,则说明所述收件人的邮箱系统支持多语种邮件技术标准,确认SMTPUTF8功能并发送多语种邮件;如果所述RDATA部分含有“SMTPUTF8‑EAI‑Not‑SMTPUTF8”关键词,则说明所述收件人的邮箱系统不支持多语种邮件技术标准,采用替代的ASCII邮箱地址发送邮件。

【技术实现步骤摘要】
一种多语种邮件系统的快速识别方法及系统
本专利技术涉及计算机通信领域,具体涉及一种多语种邮件系统的快速识别方法及系统。
技术介绍
多语种邮件是指使用国际化多语种邮箱的电子邮件,多语种邮件系统即国际化多语种邮箱电子邮件系统。国际化多语种邮箱也称国际化邮件地址,是指电子邮件地址中含有中文、日文等非英语字符的电子邮件地址,如“钱华林@中科院.中国”。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@互本文档来自技高网...

【技术保护点】
1.一种多语种邮件系统的快速识别方法,其步骤包括:从多语种邮件数据库中查询收件人的邮件域,如果所述收件人的邮件域支持多语种邮件技术标准,则发送多语种邮件,否则采用替代的ASCII邮箱地址发送邮件;如果未查到所述收件人的邮件域,则通过DNS查询所述收件人的邮箱系统域名的TXT记录;如果能找到所述TXT记录,则识别该TXT记录的RDATA部分的关键词,否则采用替代的ASCII邮箱地址发送邮件;如果所述RDATA部分含有“SMTPUTF8‑EAI‑Ready‑SMTPUTF8”关键词,则说明所述收件人的邮箱系统支持多语种邮件技术标准,确认SMTPUTF8功能并发送多语种邮件;如果所述RDATA部分含有“SMTPUTF8‑EAI‑Not‑SMTPUTF8”关键词,则说明所述收件人的邮箱系统不支持多语种邮件技术标准,采用替代的ASCII邮箱地址发送邮件。

【技术特征摘要】
1.一种多语种邮件系统的快速识别方法,其步骤包括:从多语种邮件数据库中查询收件人的邮件域,如果所述收件人的邮件域支持多语种邮件技术标准,则发送多语种邮件,否则采用替代的ASCII邮箱地址发送邮件;如果未查到所述收件人的邮件域,则通过DNS查询所述收件人的邮箱系统域名的TXT记录;如果能找到所述TXT记录,则识别该TXT记录的RDATA部分的关键词,否则采用替代的ASCII邮箱地址发送邮件;如果所述RDATA部分含有“SMTPUTF8-EAI-Ready-SMTPUTF8”关键词,则说明所述收件人的邮箱系统支持多语种邮件技术标准,确认SMTPUTF8功能并发送多语种邮件;如果所述RDATA部分含有“SMTPUTF8-EAI-Not-SMTPUTF8”关键词,则说明所述收件人的邮箱系统不支持多语种邮件技术标准,采用替代的ASCII邮箱地址发送邮件。2.根据权利要求1所述的方法,其特征在于,通过EHLO查询来确认所述SMTPUTF8功能。3.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:姚健康孔宁
申请(专利权)人:中国互联网络信息中心
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1