一种无效邮件地址过滤方法及装置与流程

文档序号:11959958阅读:340来源:国知局
一种无效邮件地址过滤方法及装置与流程

本发明涉及互联网邮件地址过滤领域,尤其涉及一种无效邮件地址过滤方法。



背景技术:

目前对于用户注册或者其他渠道收集到的邮件地址,在通过邮件群发进行信息通知的时候,往往存在很多用户伪造的邮件地址。在群发邮件数量级很大的情况下,对群发邮件的服务器的性能和效率造成很大影响。而用户在提交邮件时,提交页面往往只能做一些简单的邮件格式匹配,无法有效的阻止伪造的邮件提交。而且如果在提交页面做复杂的校验处理,也会消耗较多的服务器性能和耗时,若无法在服务器端对用户填写的邮件地址的有效性进行识别,将会影响服务器的工作效率和工作能耗。



技术实现要素:

为此,需要提供一种能够过滤无效地址的方法解决现有技术中无法识别用户填写的无效地址的问题。

为实现上述目的,发明人提供了一种无效邮件地址过滤方法,包括如下步骤:对邮件地址进行白名单匹配,当邮件地址存在于白名单中时,将该邮件地址导入正确地址表;否则对邮件地址进行黑名单匹配,当邮件地址不存在于黑名单中时,判断邮件格式是否正确,当判断为正确时将邮件地址导入正确地址表。

进一步地,还包括步骤:向正确地址表中的邮件地址发送邮件,将发送失败的邮件地址导入黑名单中。

进一步地,还包括步骤:将发送成功的邮件地址导入白名单中。

进一步地,所述判断邮件格式是否正确具体包括步骤:判断邮件后缀名是否合法,判断邮件地址是否符合正则表达规范。

具体地,还包括步骤:收集建立正则表达规范信息。

一种无效邮件地址过滤装置,包括如下模块:白名单匹配模块、黑名单匹配模块、格式判断模块、导入模块;

所述白名单匹配模块用于对邮件地址进行白名单匹配,还用于在邮件地址存在于白名单中时使能导入模块,否则使能黑名单匹配模块;

所述黑名单匹配模块用于对邮件地址进行黑名单匹配,还用于在邮件地址不存在于黑名单中时使能格式判断模块;

所述格式判断模块用于进行判断邮件格式是否正确,还用于在判断为正确时使能导入模块;

所述导入模块用于将邮件地址导入正确地址表。

进一步地,还包括邮件发送模块:所述邮件发送模块用于向正确地址表中的邮件地址发送邮件并使能导入模块;导入模块还用于将发送失败的邮件地址导入黑名单中。

进一步地,导入模块还用于将发送成功的邮件地址导入白名单中。

进一步地,所述格式判断模块还用于:判断邮件后缀名是否合法,判断邮件地址是否符合正则表达规范。

具体地,还包括收集模块:所述收集模块用于收集建立正则表达规范信息。

区别于现有技术,上述技术方案通过将用户填写的邮件地址导入白名单或黑名单中,用于后续比对等操作,解决了现有技术中无法识别无效邮件地址的问题。

附图说明

图1为本发明某实施例所述的无效邮件地址过滤方法流程图;

图2为本发明某实施例所述的无效邮件地址过滤装置模块图。

附图标记说明:

200、白名单匹配模块;

202、黑名单导入模块;

204、格式判断模块;

206、导入模块;

208、邮件发送模块;

210、收集模块。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图1,为本发明某实施例所述的一种无效邮件地址过滤方法流程图。本方法开始于步骤S102:对邮件地址进行白名单匹配,当邮件地址存在于白名单中时,进行步骤S108将该邮件地址导入正确地址表;否则进行步骤S104对邮件地址进行黑名单匹配,当邮件地址不存在于黑名单中时,进行步骤S106判断邮件格式是否正确,当判断为正确时进行步骤S108将邮件地址导入正确地址表。其中,邮件地址为用户通过用户端提供的邮件地址信息,具体应用情景包括邮箱认证、邮箱资料填写、邮箱绑定等等,由于用户提供材料的自主性,导致邮件地址并非全部有效,向无效地址发送邮件不仅浪费资源,还有可能被邮箱服务商拉入黑名单。所述白名单为记录有效邮件地址的数据库,黑名单为记录有无效邮件地址的数据库。上述白名单与黑名单可以预存有部分数据,用于进行初步的比对,也可以通过下文所述方法向白名单与黑名单中添加数据。当邮件格式符合XXX@YYY.com的一般格式时,才会将该邮件地址导入正确地址表,XXX代表任意用户名,YYY代表任意邮件 域名。通过上述比对白名单、黑名单、判断邮件格式的步骤,使得不符合规则的无效邮件地址都能够得到过滤,将有效的邮件地址筛选出来导入正确地址表,用于后续操作。解决了现有技术中无法识别无效邮件地址的问题。

在某些实施例中,还包括步骤S110:向正确地址表中的邮件地址发送邮件,将发送失败的邮件地址导入黑名单中。这是由于,是否能够向其成功发送邮件是检验一个邮件地址有效或无效的唯一标准,通过发送邮件,将发送失败的邮件地址作为无效邮件地址导入黑名单中,当此后运用本发明方法时,可以通过黑名单匹配将该无效地址过滤。弥补了前述通过判断邮件格式进行过滤等步骤过滤不够充分的问题。更好的解决了无法识别无效邮件地址的问题。

在某些进一步的实施例中,还包括步骤S112:将发送成功的邮件地址导入白名单中。白名单为有效地址的数据库,只有发送成功的邮件地址导入,作为有效邮件地址,在此后进行白名单匹配时,能够直接导入正确邮件地址表,提高了本发明方法的效率,节约了资源。同时也更好的解决了无法识别无效邮件地址的问题。

在另一些实施例中,所述步骤S106判断邮件格式是否正确具体包括:判断邮件后缀名是否合法,判断邮件地址是否符合正则表达规范。后缀名即邮件服务提供商名,当不存在邮件服务提供商时,即后缀名不合法,该邮件地址判定为无效地址。正则表达规范为各邮件服务提供商的用户名设定规范,例如服务商为腾讯个人邮箱时(后缀名为@qq.com),其正则表达规范为用户名必须全部是数字,还有其他对用户名的限定例如用户名必须长度大于6个字符、不得有空格、必须包含英文及数字等等,这些正则表达规范根据邮件服务提供商的不同而不同,当对比后缀名之后,再对比对应的正则表达规范信息,可以更好地筛选有效邮件地址,提高了本方法的效率,更好地解决识别无效邮件地址的问题。

在另一些具体的实施例中,还包括步骤S100:收集建立正则表达规范信 息。具体为:收集国内外各大邮件服务提供商的邮件地址,及注册格式要求和所有的邮件后缀,将注册格式要求的邮件格式转化为正则表规范、将邮件后缀名一同保存到数据库。通过收集正则表达规范信息,用于判断邮件格式是否符合正则表达规范,提高了判断格式是否正确时的准确性和效率,更好的解决了过滤无效邮件地址的问题。

一种无效邮件地址过滤装置,包括如下模块:白名单匹配模块200、黑名单匹配模块202、格式判断模块204、导入模块206;

所述白名单匹配模块用于对邮件地址进行白名单匹配,还用于在邮件地址存在于白名单中时使能导入模块,否则使能黑名单匹配模块;

所述黑名单匹配模块用于对邮件地址进行黑名单匹配,还用于在邮件地址不存在于黑名单中时使能格式判断模块;

所述格式判断模块用于进行判断邮件格式是否正确,还用于在判断为正确时使能导入模块;

所述导入模块用于将邮件地址导入正确地址表。通过上述模块,使得不符合规则的无效邮件地址都能够得到过滤,将有效的邮件地址筛选出来导入正确地址表,用于后续操作。解决了现有技术中无法识别无效邮件地址的问题。

在某些实施例中,还包括邮件发送模块208:所述邮件发送模块用于向正确地址表中的邮件地址发送邮件并使能导入模块;导入模块还用于将发送失败的邮件地址导入黑名单中。弥补了前述通过判断邮件格式进行过滤等步骤过滤不够充分的问题。更好的解决了无法识别无效邮件地址的问题。

在某些实施例中,导入模块206还用于将发送成功的邮件地址导入白名单中。通过上述设计,提高了本发明方法的效率,节约了资源。同时也更好的解决了无法识别无效邮件地址的问题。

进一步地,所述格式判断模块204还用于:判断邮件后缀名是否合法,判断邮件地址是否符合正则表达规范。因此能够更好地筛选有效邮件地址, 提高了本方法的效率,更好地解决识别无效邮件地址的问题。

具体地,还包括收集模块210:所述收集模块用于收集建立正则表达规范信息。通过收集模块收集信息,用于判断邮件格式是否符合正则表达规范,提高了判断格式是否正确时的准确性和效率,更好的解决了过滤无效邮件地址的问题。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。

本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。

上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序 产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。

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