垃圾邮件判定方法及其邮件服务器转让专利

申请号 : CN201410738216.8

文献号 : CN105721276B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢瑜珊

申请人 : 纬创资通股份有限公司

摘要 :

本发明公开了一种垃圾邮件判定方法及其邮件服务器。所述方法包括:当接收到邮件时,提取邮件的邮件标头;从邮件标头中的接收线程中取得多个参考服务器;取得所述多个参考服务器个别的邮件转送主机的多个邮件转送信息以及邮件接收主机的多个邮件接收信息;比较第i个参考服务器的所述多个邮件转送信息以及第(i‑1)个参考服务器的所述多个邮件接收信息;以及当所述第i个参考服务器的所述多个邮件转送信息完全不匹配于所述第(i‑1)个参考服务器的所述多个邮件接收信息时,判定邮件为垃圾邮件。

权利要求 :

1.一种垃圾邮件判定方法,适于一邮件服务器,包括:当接收到一邮件时,提取该邮件的一邮件标头;

从该邮件标头中的一接收线程中取得多个参考服务器,其中该多个参考服务器个别为一邮件传输代理服务器,且该多个参考服务器依据一顺序传送该邮件;

取得该多个参考服务器个别的一邮件转送主机的多个邮件转送信息以及一邮件接收主机的多个邮件接收信息;

比较该多个参考服务器中的第i个参考服务器的该多个邮件转送信息以及第(i-1)个参考服务器的该多个邮件接收信息,其中i为正整数;

当所述第i个参考服务器的该多个邮件转送信息完全不匹配于所述第(i-1)个参考服务器的该多个邮件接收信息时,判定该邮件为一垃圾邮件;

其中从该邮件标头中的接收线程中取得多个参考服务器的步骤包括:分析该邮件标头以找出转送该邮件的所有服务器;

判断该接收线程中是否存在一子集合,其中该子集合包括该所有服务器中属于同一个网域的多个特定服务器;以及当该接收线程中存在该子集合时,以该多个特定服务器的其中之一作为代表该多个特定服务器的参考服务器。

2.如权利要求1所述的方法,其中该多个参考服务器为转送该邮件的所有服务器。

3.如权利要求1所述的方法,其中比较该多个参考服务器中的所述第i个参考服务器的该多个邮件转送信息以及所述第(i-1)个参考服务器的该多个邮件接收信息的步骤包括:判断所述第i个参考服务器的该多个邮件转送信息的其中之一是否匹配于所述第(i-

1)个参考服务器的该多个邮件接收信息的其中之一。

4.如权利要求3所述的方法,其中,所述第i个参考服务器的该多个邮件转送信息包括所述第i个参考服务器的该邮件转送主机的一第一Helo域、一第一网际网络协议地址以及一第一网际网络协议域;

所述第(i-1)个参考服务器的该多个邮件接收信息包括所述第(i-1)个参考服务器的该邮件接收主机的一第二Helo域、一第二网际网络协议地址以及一第二网际网络协议域。

5.如权利要求4所述的方法,其中判断所述第i个参考服务器的该多个邮件转送信息的其中之一是否匹配于所述第(i-1)个参考服务器的该多个邮件接收信息的其中之一的步骤包括:反解析该第一Helo域及该第一网际网络协议域以取得多个第一地址;

反解析该第二Helo域以及该第二网际网络协议域以取得多个第二地址;以及判断该多个第一地址以及该第一网际网络协议地址的其中之一是否匹配于该多个第二地址以及该第二网际网络协议地址的其中之一。

6.如权利要求5所述的方法,其中判断该多个第一地址以及该第一网际网络协议地址的其中之一是否匹配于该多个第二地址以及该第二网际网络协议地址的其中之一的步骤包括:个别从该第一网际网络协议地址以及该多个第一地址中提取出多个第一部分地址;

个别从该第二网际网络协议地址以及该多个第二地址中提取出多个第二部分地址;以及判断该多个第一部分地址的其中之一是否匹配于该多个第二部分地址的其中之一。

7.如权利要求4所述的方法,其中判断所述第i个参考服务器的该多个邮件转送信息的其中之一是否匹配于所述第(i-1)个参考服务器的该多个邮件接收信息的其中之一的步骤包括:解析该第一网际网络协议地址以取得一第一域名;

解析该第二网际网络协议地址以取得一第二域名;以及

判断该第一域名、该第一Helo域及该第一网际网络协议域的其中之一是否匹配于该第二域名、该第二Helo域及该第二网际网络协议域的其中之一。

8.如权利要求7所述的方法,其中判断该第一域名、该第一Helo域及该第一网际网络协议域的其中之一是否匹配于该第二域名、该第二Helo域及该第二网际网络协议域的其中之一的步骤包括:个别从该第一Helo域、该第一域名以及该第一网际网络协议域中提取出多个第一基域名;

个别从该第二Helo域、该第二域名以及该第二网际网络协议域中提取出多个第二基域名;以及判断该多个第一基域名的其中之一是否匹配于该多个第二基域名的其中之一。

9.如权利要求3所述的方法,其中当所述第i个参考服务器的该多个邮件转送信息的其中之一匹配于所述第(i-1)个参考服务器的该多个邮件接收信息的其中之一时,定义所述第i个参考服务器与所述第(i-1)个参考服务器之间具有一连续性;

当该多个参考服务器中连续的任意两个参考服务器皆具有该连续性时,判定该邮件为一正常邮件。

10.一种邮件服务器,包括:

一储存单元,储存多个模块;以及

一处理单元,耦接该储存单元,存取并执行该多个模块,该多个模块包括:一提取模块,当接收到一邮件时,提取该邮件的一邮件标头;

一第一取得模块,从该邮件标头中的一接收线程中取得多个参考服务器,其中该多个参考服务器个别为一邮件传输代理服务器,且该多个参考服务器依据一顺序传送该邮件;

一第二取得模块,取得该多个参考服务器个别的一邮件转送主机的多个邮件转送信息以及一邮件接收主机的多个邮件接收信息;

一比较模块,比较该多个参考服务器中的第i个参考服务器的该多个邮件转送信息以及第(i-1)个参考服务器的该多个邮件接收信息,其中i为正整数;

一判定模块,当所述第i个参考服务器的该多个邮件转送信息完全不匹配于所述第(i-

1)个参考服务器的该多个邮件接收信息时,判定该邮件为一垃圾邮件;

其中该第一取得模块经配置以:

分析该邮件标头以找出转送该邮件的所有服务器;

判断该接收线程中是否存在一子集合,其中该子集合包括该所有服务器中属于同一个网域的多个特定服务器;以及当该接收线程中存在该子集合时,以该多个特定服务器的其中之一作为代表该多个特定服务器的参考服务器。

11.如权利要求10所述的邮件服务器,其中该多个参考服务器为转送该邮件的所有服务器。

12.如权利要求10所述的邮件服务器,其中该比较模块经配置以:判断所述第i个参考服务器的该多个邮件转送信息的其中之一是否匹配于所述第(i-

1)个参考服务器的该多个邮件接收信息的其中之一。

13.如权利要求12所述的邮件服务器,其中,所述第i个参考服务器的该多个邮件转送信息包括所述第i个参考服务器的该邮件转送主机的一第一Helo域、一第一网际网络协议地址以及一第一网际网络协议域;

所述第(i-1)个参考服务器的该多个邮件接收信息包括所述第(i-1)个参考服务器的该邮件接收主机的一第二Helo域、一第二网际网络协议地址以及一第二网际网络协议域。

14.如权利要求13所述的邮件服务器,其中该比较模块经配置以:反解析该第一Helo域及该第一网际网络协议域以取得多个第一地址;

反解析该第二Helo域以及该第二网际网络协议域以取得多个第二地址;以及判断该多个第一地址以及该第一网际网络协议地址的其中之一是否匹配于该多个第二地址以及该第二网际网络协议地址的其中之一。

15.如权利要求14所述的邮件服务器,其中该比较模块经配置以:个别从该第一网际网络协议地址以及该多个第一地址中提取出多个第一部分地址;

个别从该第二网际网络协议地址以及该多个第二地址中提取出多个第二部分地址;以及判断该多个第一部分地址的其中之一是否匹配于该多个第二部分地址的其中之一。

16.如权利要求13所述的邮件服务器,其中该比较模块经配置以:解析该第一网际网络协议地址以取得一第一域名;

解析该第二网际网络协议地址以取得一第二域名;以及

判断该第一域名、该第一Helo域及该第一网际网络协议域的其中之一是否匹配于该第二域名、该第二Helo域及该第二网际网络协议域的其中之一。

17.如权利要求16所述的邮件服务器,其中该比较模块经配置以:个别从该第一Helo域、该第一域名以及该第一网际网络协议域中提取出多个第一基域名;

个别从该第二Helo域、该第二域名以及该第二网际网络协议域中提取出多个第二基域名;以及判断该多个第一基域名的其中之一是否匹配于该多个第二基域名的其中之一。

18.如权利要求12所述的邮件服务器,其中当所述第i个参考服务器的该多个邮件转送信息的其中之一匹配于所述第(i-1)个参考服务器的该多个邮件接收信息的其中之一时,该判定模块经配置以定义所述第i个参考服务器与所述第(i-1)个参考服务器之间具有一连续性,并且,当该多个参考服务器中连续的任意两个参考服务器皆具有该连续性时,该判定模块经配置以判定该邮件为一正常邮件。

说明书 :

垃圾邮件判定方法及其邮件服务器

技术领域

[0001] 本发明是有关于一种邮件判定方法及其服务器,且特别是有关于一种垃圾邮件判定方法及其邮件服务器。

背景技术

[0002] 请参照图1,图1是熟知的邮件转送示意图。如图1所示,一封邮件从使用者110送出时,会经由邮件使用者代理服务器112(Mail User Agent,MUA)送到邮件传输代理服务器114(Mail Transfer Agent,MTA)。MTA 114会依照邮件地址把邮件送给收件者的MTA 116(MTA 114及116之间可能存在其他用于转送邮件的MTA),最后再转送给收件者120的MUA 
118。
[0003] 熟知判别垃圾邮件的方式主要分为两种:(1)基于网域名称系统(Domain Name System,DNS)的验证方法(2)基于邮件传送路径判别垃圾邮件。
[0004] 在第一种方式中,当接收端MTA(例如是MTA 116)收到邮件时,可通过DNS解析与DNS反解析查询寄件者的网际网络协议(Internet protocol,IP)地址或网域名称。若查询结果与此邮件的Helo域(helo domain)不符,则认定该封邮件为垃圾邮件。
[0005] DNS能够做网域名称与IP地址之间的转换,而DNS解析即是查询IP地址以得到此IP地址在注册时相对应的网域名称。DNS反解析则是查询网域名称以得到此网域名称在注册时相对应的IP地址,而Helo域则是MTA宣称的主机(hostname)名称。
[0006] 另一方面,第二种方式的原理在于通过邮件标头(Header)中,接收栏位(Received field)的路径信息,再分析MTA的历史行为。请参照图2,图2为熟知的邮件标头示意图。在图2虚线所框住的接收线程210(received line)的多个接收栏位中,越下方的接收栏位越接近寄件者,而越上方则是越接近收件者。
[0007] 针对标注过的邮件集合,可分为垃圾邮件与合法邮件。接着,可取得接收栏位中所有MTA对应的IP地址,并统计这些IP地址在垃圾邮件及合法邮件中的出现频率,进而评分MTA的信誉度(credibility)。之后,假设收到的邮件来自信誉度较高的MTA,则标注此邮件为合法邮件,否则标注此邮件为垃圾邮件。
[0008] 然而,在第一种方式中,DNS会将某些宣称网域名称的设定有误的MTA误判为垃圾邮件服务器。另外,在第二种方式中,需要用到历史评价(例如,信誉度)来决定邮件是否为垃圾邮件。
[0009] 实际上,许多MTA所宣称的网域名称与其IP地址所注册的网域之间可能会因设定人员的操作疏失而出现误差,因而可能导致邮件被误判为垃圾邮件。

发明内容

[0010] 有鉴于此,本发明提供一种垃圾邮件过滤方法及其邮件服务器,其增加了邮件分析的可靠度。并且,本发明的方法及邮件服务器可针对邮件路径连续性的分析做判断,因而可在不需要用到历史评价的情况下提升垃圾邮件判断的精准度。
[0011] 本发明提供一种垃圾邮件判定方法,适于邮件服务器。所述方法包括:当接收到邮件时,提取邮件的邮件标头;从邮件标头中的接收线程中取得多个参考服务器,其中所述多个参考服务器个别为邮件传输代理服务器,且所述多个参考服务器依据顺序传送邮件;取得所述多个参考服务器个别的邮件转送主机的多个邮件转送信息以及邮件接收主机的多个邮件接收信息;比较所述多个参考服务器中的第i个参考服务器的所述多个邮件转送信息以及第(i-1)个参考服务器的所述多个邮件接收信息,其中i为正整数;以及当所述第i个参考服务器的所述多个邮件转送信息完全不匹配于所述第(i-1)个参考服务器的所述多个邮件接收信息时,判定邮件为垃圾邮件。
[0012] 在本发明之一实施例中,所述多个参考服务器为转送邮件的所有服务器。
[0013] 在本发明之一实施例中,从邮件标头中的接收线程中取得多个参考服务器的步骤包括:分析邮件标头以找出转送邮件的所有服务器;判断接收线程中是否存在子集合,其中子集合包括所述多个服务器中属于同一个网域的多个特定服务器;以及当接收线程中存在子集合时,以所述多个特定服务器的其中之一作为代表所述多个特定服务器的参考服务器。
[0014] 在本发明之一实施例中,比较所述多个参考服务器中的所述第i个参考服务器的所述多个邮件转送信息以及所述第(i-1)个参考服务器的所述多个邮件接收信息的步骤包括:判断所述第i个参考服务器的所述多个邮件转送信息的其中之一是否匹配于所述第(i-1)个参考服务器的所述多个邮件接收信息的其中之一。
[0015] 在本发明之一实施例中,所述第i个参考服务器的所述多个邮件转送信息包括所述第i个参考服务器的邮件转送主机的第一Helo域、第一网际网络协议地址以及第一网际网络协议域。所述第(i-1)个参考服务器的所述多个邮件接收信息包括所述第(i-1)个参考服务器的邮件接收主机的第二Helo域、第二网际网络协议地址以及第二网际网络协议域。
[0016] 在本发明之一实施例中,判断所述第i个参考服务器的所述多个邮件转送信息的其中之一是否匹配于所述第(i-1)个参考服务器的所述多个邮件接收信息的其中之一的步骤包括:反解析第一Helo域及第一网际网络协议域以取得多个第一地址;反解析第二Helo域以及第二网际网络协议域以取得多个第二地址;以及判断所述多个第一地址以及第一网际网络协议地址的其中之一是否匹配于所述多个第二地址以及第二网际网络协议地址的其中之一。
[0017] 在本发明之一实施例中,判断所述多个第一地址以及第一网际网络协议地址的其中之一是否匹配于所述多个第二地址以及第二网际网络协议地址的其中之一的步骤包括:个别从第一网际网络协议地址以及所述多个第一地址中提取出多个第一部分地址;个别从第二网际网络协议地址以及所述多个第二地址中提取出多个第二部分地址;以及判断所述多个第一部分地址的其中之一是否匹配于所述多个第二部分地址的其中之一。
[0018] 在本发明之一实施例中,判断所述第i个参考服务器的所述多个邮件转送信息的其中之一是否匹配于所述第(i-1)个参考服务器的所述多个邮件接收信息的其中之一的步骤包括:解析第一网际网络协议地址以取得第一域名;解析第二网际网络协议地址以取得第二域名;以及判断第一域名、第一Helo域及第一网际网络协议域的其中之一是否匹配于第二域名、第二Helo域及第二网际网络协议域的其中之一。
[0019] 在本发明之一实施例中,判断第一域名、第一Helo域及第一网际网络协议域的其中之一是否匹配于第二域名、第二Helo域及第二网际网络协议域的其中之一的步骤包括个别从第一Helo域、第一域名以及第一网际网络协议域中提取出多个第一基域名;个别从第二Helo域、第二域名以及第二网际网络协议域中提取出多个第二基域名;以及判断所述多个第一基域名的其中之一是否匹配于所述多个第二基域名的其中之一。
[0020] 在本发明之一实施例中,当所述第i个参考服务器的所述多个邮件转送信息的其中之一匹配于所述第(i-1)个参考服务器的所述多个邮件接收信息的其中之一时,定义所述第i个参考服务器与所述第(i-1)个参考服务器之间具有连续性;当所述多个参考服务器中连续的任意两个参考服务器皆具有连续性时,判定邮件为正常邮件。
[0021] 本发明提供一种邮件服务器,包括储存单元以及处理单元。储存单元储存多个模块。处理单元耦接储存单元,存取并执行所述多个模块。所述多个模块包括提取模块、第一取得模块、第二取得模块、比较模块以及判定模块。当接收到邮件时,提取模块提取邮件的邮件标头。第一取得模块从邮件标头中的接收线程中取得多个参考服务器。所述多个参考服务器个别为邮件传输代理服务器,且所述多个参考服务器依据顺序传送邮件。第二取得模块取得所述多个参考服务器个别的邮件转送主机的多个邮件转送信息以及邮件接收主机的多个邮件接收信息。比较模块比较所述多个参考服务器中的第i个参考服务器的所述多个邮件转送信息以及第(i-1)个参考服务器的所述多个邮件接收信息,其中i为正整数。当所述第i个参考服务器的所述多个邮件转送信息完全不匹配于所述第(i-1)个参考服务器的所述多个邮件接收信息时,判定模块判定邮件为垃圾邮件。
[0022] 在本发明之一实施例中,所述多个参考服务器为转送邮件的所有服务器。
[0023] 在本发明之一实施例中,第一取得模块经配置以:分析邮件标头以找出转送邮件的所有服务器;判断接收线程中是否存在子集合,其中子集合包括所述多个服务器中属于同一个网域的多个特定服务器;以及当接收线程中存在子集合时,以所述多个特定服务器的其中之一作为代表所述多个特定服务器的参考服务器。
[0024] 在本发明之一实施例中,比较模块经配置以:判断所述第i个参考服务器的所述多个邮件转送信息的其中之一是否匹配于所述第(i-1)个参考服务器的所述多个邮件接收信息的其中之一。
[0025] 在本发明之一实施例中,所述第i个参考服务器的所述多个邮件转送信息包括所述第i个参考服务器的邮件转送主机的第一Helo域、第一网际网络协议地址以及第一网际网络协议域。所述第(i-1)个参考服务器的所述多个邮件接收信息包括所述第(i-1)个参考服务器的邮件接收主机的第二Helo域、第二网际网络协议地址以及第二网际网络协议域。
[0026] 在本发明之一实施例中,比较模块经配置以:反解析第一Helo域及第一网际网络协议域以取得多个第一地址;反解析第二Helo域以及第二网际网络协议域以取得多个第二地址;以及判断所述多个第一地址以及第一网际网络协议地址的其中之一是否匹配于所述多个第二地址以及第二网际网络协议地址的其中之一。
[0027] 在本发明之一实施例中,比较模块经配置以:个别从第一网际网络协议地址以及所述多个第一地址中提取出多个第一部分地址;个别从第二网际网络协议地址以及所述多个第二地址中提取出多个第二部分地址;以及判断所述多个第一部分地址的其中之一是否匹配于所述多个第二部分地址的其中之一。
[0028] 在本发明之一实施例中,比较模块经配置以:解析第一网际网络协议地址以取得第一域名;解析第二网际网络协议地址以取得第二域名;以及判断第一域名、第一Helo域及第一网际网络协议域的其中之一是否匹配于第二域名、第二Helo域及第二网际网络协议域的其中之一。
[0029] 在本发明之一实施例中,比较模块经配置以:个别从第一Helo域、第一域名以及第一网际网络协议域中提取出多个第一基域名;个别从第二Helo域、第二域名以及第二网际网络协议域中提取出多个第二基域名;以及判断所述多个第一基域名的其中之一是否匹配于所述多个第二基域名的其中之一。
[0030] 在本发明之一实施例中,当所述第i个参考服务器的所述多个邮件转送信息的其中之一匹配于所述第(i-1)个参考服务器的所述多个邮件接收信息的其中之一时,判定模块经配置以定义所述第i个参考服务器与所述第(i-1)个参考服务器之间具有连续性,并且,当所述多个参考服务器中连续的任意两个参考服务器皆具有连续性时,判定模块经配置以判定邮件为正常邮件。
[0031] 基于上述,本发明实施例提出的方法以及邮件服务器可基于各个参考服务器之间的连续性来判定邮件是否为垃圾邮件。当任意两个连续的参考服务器之间不存在连续性时,即判定此邮件为垃圾邮件。
[0032] 为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。

附图说明

[0033] 图1是熟知的邮件转送示意图。
[0034] 图2为熟知的邮件标头示意图。
[0035] 图3是依据本发明的一实施例所示的邮件服务器功能方块图。
[0036] 图4是依据本发明的一实施例所示的垃圾邮件判定方法流程图。
[0037] 图5是依据本发明的一实施例所示的接收线程示意图。
[0038] 其中,附图标记说明如下:
[0039] 110:使用者
[0040] 112、118:MUA
[0041] 114、116:MTA
[0042] 120:收件者
[0043] 210、500:接收线程
[0044] 300:邮件服务器
[0045] 310:储存单元
[0046] 310_1:提取模块
[0047] 310_2:第一取得模块
[0048] 310_3:第二取得模块
[0049] 310_4:比较模块
[0050] 310_5:判定模块
[0051] 320:处理单元
[0052] 510~540:子集合
[0053] m0~m8:服务器
[0054] m0’~m3’:参考服务器
[0055] S410~S450:步骤

具体实施方式

[0056] 图3是依据本发明的一实施例所示的邮件服务器功能方块图。在本实施例中,邮件服务器300例如是MUA或是其他可用于处理电子邮件的服务器,其包括储存单元310以及处理单元320。储存单元310例如是存储器、硬盘或是其他任何可用于储存数据的元件,而可用以记录多个程序码或模块。
[0057] 处理单元320耦接储存单元310。处理单元320例如是一般用途处理器、特殊用途处理器、传统的处理器、数字信号处理器、多个微处理器(microprocessor)、一个或多个结合数字信号处理器核心的微处理器、控制器、微控制器、特殊应用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列电路(Field Programmable Gate  Array,FPGA)、任何其他种类的集成电路、状态机、基于进阶精简指令集机器(Advanced RISC Machine,ARM)的处理器以及类似品。
[0058] 在本实施例中,处理单元320可存取储存单元310所储存的提取模块310_1、第一取得模块310_2、第二取得模块310_3、比较模块310_4以及判定模块310_5以执行本发明提出的垃圾邮件判定方法。
[0059] 图4是依据本发明的一实施例所示的垃圾邮件判定方法流程图。本实施例提出的方法可由图3的邮件服务器300执行,以下即搭配图3的各个元件来说明本方法的详细步骤。
[0060] 在步骤S410中,当接收到邮件时,提取模块310_1可提取邮件的邮件标头(例如是图2所示的邮件标头)。接着,在步骤S420中,第一取得模块310_2可从邮件标头中的接收线程中取得多个参考服务器。所述多个参考服务器个别可以是MTA,且依据一顺序传送所述邮件。在一实施例中,所述多个参考服务器例如是转送此邮件的所有服务器。以图1为例,所述多个参考服务器例如是MTA 114及116,其依序地将来自使用者110的邮件传送至收件者120,但本发明的可实施方式不限于此。
[0061] 在步骤S430中,第二取得模块310_3可取得所述多个参考服务器个别的邮件转送主机的的多个邮件转送信息以及邮件接收主机的多个邮件接收信息。具体而言,第二取得模块310_3可从各个参考服务器对应的接收栏位来取得步骤S430中的各种信息。
[0062] 针对第i个参考服务器而言,其对应的邮件转送主机即为第(i-1)个参考服务器,亦即将邮件转送给第i个参考服务器的服务器),而此邮件转送主机的邮件转送信息例如包括其Helo域、IP地址以及IP域(IP domain)。在本实施例中,假设所述多个参考服务器的数量为N,则i为介于1与N之间的任意正整数。
[0063] 另一方面,对应于第i个参考服务器的邮件接收主机即为第(i+1)个参考服务器,亦即接收第i个参考服务器所转发邮件的服务器,而此邮件接收主机的邮件转送信息例如包括其Helo域、IP地址以及IP域。
[0064] 在第二取得模块310_3对每个参考服务器皆取得对应的邮件转送信息以及邮件接收信息之后,在步骤S440中,比较模块310_4可比较所述多个参考服务器中的第i个参考服务器的所述多个邮件转送信息以及第(i-1)个参考服务器的所述多个邮件接收信息。
[0065] 在步骤S450中,当第i个参考服务器的所述多个邮件转送信息完全不匹配于第(i-1)个参考服务器的所述多个邮件接收信息时,判定模块310_5可判定邮件为垃圾邮件。
[0066] 具体而言,当第i个参考服务器的所述多个邮件转送信息完全不匹配于第(i-1)个参考服务器的所述多个邮件接收信息时,即代表第i个参考服务器与第(i-1)个参考服务器之间不具有连续性,也就是第i个参考服务器的接收来源与第(i-1)个参考服务器的转发目的地出现不一致的情形。在此情况下,判定模块310_5才会判定邮件为垃圾邮件。
[0067] 从另一观点而言,除非第i个参考服务器和/或第(i-1)个参考服务器的设定人员在设定上述信息时出现过多的误植或是其他的失误情形,否则第i个参考服务器的所述多个邮件转送信息与第(i-1)个参考服务器的所述多个邮件接收信息出现完全不一致情形的机率相当低。亦即,在实施本发明的方法后,即便设定人员在设定时出现误植的情形,只要此情形不会导致第i个参考服务器的所述多个邮件转送信息与第(i-1)个参考服务器的所述多个邮件接收信息之间完全不一致的情形,所述邮件仍不会被轻易地判定为垃圾邮件。如此一来,邮件被误判为垃圾邮件的机率即可大幅地降低。
[0068] 在其他实施例中,当第i个参考服务器的所述多个邮件转送信息的其中之一匹配于第(i-1)个参考服务器的所述多个邮件接收信息的其中之一时,判定模块310_5可定义第i个参考服务器与第(i-1)个参考服务器之间具有连续性,也就是第i个参考服务器的接收来源与第(i-1)个参考服务器的转发目的地之间具有一致性。并且,当所述多个参考服务器中连续的任意两个参考服务器皆具有连续性时,判定模块310_5可判定邮件为正常邮件。
[0069] 也就是说,通过合理地放宽参考服务器之间连续性判断标准的方式,本发明的方法可让邮件不会轻易地因人为疏失而导致被误判为垃圾邮件,进而提升了邮件分析的可靠度。并且,本发明的方法可在不需要用到参考服务器历史评价的情况下提升垃圾邮件判断的精准度。
[0070] 在其他实施例中,步骤S440可采用多种可能的实施方式来实现,以下将分别进行说明。为了便于说明,以下将第i个参考服务器的各个邮件转送信息表示为“fi=(heloDomainif,ipif,ipDomainif)”的形式,其中heloDomainif、ipif及ipDomainif分别为第i个参考服务器的邮件转送主机的Helo域、IP地址以及IP域。并且,以下将第(i-1)个参考服务器的多个邮件接收信息“bi-1=(heloDomaini-1b,ipi-1b,ipDomaini-1b)”的形式,其中heloDomaini-1b、ipi-1b及ipDomaini-1b分别为第(i-1)个参考服务器的邮件接收主机的Helo域、IP地址以及IP域。
[0071] 具体而言,比较模块310_4可判断第i个参考服务器的多个邮件转送信息的其中之一是否匹配于第(i-1)个参考服务器的多个邮件接收信息的其中之一。
[0072] 在一第一实施例中,为了便于将fi及bi-1中的各个信息进行比较,比较模块310_4可先通过例如DNS反解析的方式来将各个域转换为对应的IP位置。具体而言,比较模块310_4可反解析heloDomainif及ipDomainif以取得多个第一地址。接着,比较模块310_4可反解析heloDomaini-1b及ipDomaini-1b以取得多个第二地址。
[0073] 之后,比较模块310_4可判断所述多个第一地址以及ipif的其中之一是否匹配于所b述多个第二地址以及ipi-1的其中之一。若是,比较模块310_4即可判断第i个参考服务器与第(i-1)个参考服务器之间具有连续性。
[0074] 此外,在一第二实施例中,可将第一实施例的判断方式进一步改进以降低判断时所需的运算量。举例而言,比较模块310_4可个别从ipif以及所述多个第一地址中提取出多个第一部分地址。所述多个第一部分地址例如是ipif以及所述多个第一地址中前面16个位元的部分地址,但本发明的可实施方式不限于此。举例而言,假设ipif为“140.121.196.101”,则其对应的第一部分地址可以是“140.121”,亦即ipif的前面16个位元。同理,比较模块310_4亦可个别从ipi-1b以及所述多个第二地址中提取出多个第二部分地址。接着,比较模块310_4可判断所述多个第一部分地址的其中之一是否匹配于所述多个第二部分地址的其中之一。若是,比较模块310_4即可判断第i个参考服务器与第(i-1)个参考服务器之间具有连续性。
[0075] 在一第三实施例中,为了便于将fi及bi-1中的各个信息进行比较,比较模块310_4可先通过例如DNS解析的方式来将各个IP地址转换为对应的域(与第一实施例的方式相反)。具体而言,比较模块310_4可解析ipif以取得第一域名,以及解析ipi-1b以取得第二域f f名。之后,比较模块310_4可判断第一域名、heloDomaini及ipDomaini的其中之一是否匹配于第二域名、heloDomaini-1b及ipDomaini-1b的其中之一。若是,比较模块310_4即可判断第i个参考服务器与第(i-1)个参考服务器之间具有连续性。
[0076] 此外,在一第四实施例中,可将第三实施例的判断方式进一步改进以降低判断时f f所需的运算量。举例而言,比较模块310_4可个别从第一域名、heloDomaini 及ipDomaini中提取出多个第一基域名(base domain)。假设第一域名为“mx.google.com”,则其对应的第一基域名可以是“google.com”,但本发明的可实施方式不限于此。同理,比较模块310_4亦可个别从第二域名、heloDomaini-1b及ipDomaini-1b中提取出多个第二基域名。接着,比较模块310_4可判断所述多个第一基域名的其中之一是否匹配于所述多个第二基域名的其中之一。若是,比较模块310_4即可判断第i个参考服务器与第(i-1)个参考服务器之间具有连续性。
[0077] 在其他实施例中,当所述多个参考服务器中出现属于同一个网域的连续多个特定服务器(即,同一个网域中的内部节点)时,由于这些特定服务器之间必然具有连续性,因此本发明可通过以下方式适当地排除这些特定服务器中的一部分以减少运算量。
[0078] 具体而言,第一取得模块310_2可分析邮件的邮件标头以找出转送此邮件的所有服务器。接着,第一取得模块310_2可判断接收线程中是否存在子集合。所述子集合包括服务器中属于同一个网域的多个特定服务器。当接收线程中存在子集合时,第一取得模块310_2可采用所述多个特定服务器的其中之一作为代表所述多个特定服务器的参考服务器。
[0079] 请参照图5,图5是依据本发明的一实施例所示的接收线程示意图。在本实施例中,接收线程500包括服务器m0~m8,其为用于传送邮件的所有服务器。在接收线程500中,假设服务器m0~m2皆属于第一网域,服务器m3~m4皆属于第二网域,服务器m5~m6皆属于第三网域,而服务器m7~m8皆属于第四网域。换言之,服务器m0~m2可组成子集合510;服务器m3~m4可组成子集合520;服务器m5~m6可组成子集合530;服务器m7~m8可组成子集合540。
[0080] 接着,由于第一取得模块310_2判断接收线程500中存在子集合510~540,因此,对于子集合510~540而言,第一取得模块310_2可采用各个子集合所包括的服务器之一作为代表子集合中各个服务器的参考服务器m0’~m3’。
[0081] 在以参考服务器m0’~m3’代表服务器m0~m8之后,由于用来判定邮件是否为垃圾邮件的信息量已大幅地下降,因而能够有效地提升本发明所提出方法的效率。
[0082] 综上所述,本发明实施例提出的方法以及邮件服务器可基于各个参考服务器之间的连续性来判定邮件是否为垃圾邮件。当任意两个连续的参考服务器之间不存在连续性时,即判定此邮件为垃圾邮件。另一方面,当各个参考服务器之间全部都存在连续性时,即判定此邮件为正常邮件。
[0083] 并且,通过合理地放宽参考服务器之间连续性判断标准的方式,本发明的方法可让邮件不会轻易地因人为疏失而导致被误判为垃圾邮件,进而提升了邮件分析的可靠度。并且,本发明的方法可在不需要用到参考服务器历史评价的情况下提升垃圾邮件判断的精准度。
[0084] 虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视后附的权利要求所界定为准。