生成和处理可任意处理的电子邮件地址的方法、系统以及计算机程序产品的制作方法

文档序号:6655001阅读:362来源:国知局
专利名称:生成和处理可任意处理的电子邮件地址的方法、系统以及计算机程序产品的制作方法
技术领域
本发明涉及电子邮件(或email)的处理,并且尤为具体地涉及电子邮件地址构造和处理协议,其用于通过使用用户选择的通行码验证算法来实现可任意处理的、可追踪的电子邮件地址,以便利于减少从邮件群发者(mass-mailer)接收的未经请求的群发电子邮件。
背景技术
历史上,电子邮件或email是因特网的最初的应用之一。现在,因特网用户正面临着增长中的问题未经请求的群发电子邮件(UME)。UME被定义为不管接受者对接收这些消息的意愿,以非常大的数量向尽可能多的接受者发送的电子邮件消息。典型情况下,UME的发送者(后文称为群发者)忽略从将来的群发邮件中移除的请求。
邮件群发者从若干源收集电子邮件地址,这些源包括1.因特网接受者经常将他们的地址张贴在网站上或联机论坛里,其中邮件群发者使用绰号为“地址采集机”的特殊工具来收集地址。
2.推广性网站接受者为了有机会赢得小奖品(如果存在任何奖品的话)会被诱使输入他们的电子邮件地址,并且此后被包括在邮件群发者的地址列表中。
3.合法的联系人列表某些公司定期地出售具有潜在前景的姓名和电子邮件地址。当公司破产时,地址和联系人列表也是清算的资产的一部分。邮件群发者购买这些电子邮件地址并且将他们再次出售给其他的邮件群发者。
一旦电子邮件地址被包括进邮件群发者使用的列表,其通常很快会被转售并且被许多其他的邮件群发者使用。接受者将接收到数量甚至更大的UME。将这种电子邮件地址称为已损坏(compromise)。
保护一个人的电子邮件地址不受方法1和方法2的损坏相对容易(即不张贴你的电子邮件地址并且不将其给予未知实体)。然而,使用当前的电子邮件系统不可能避免方法3。公司工作者常常必须将他们的电子邮件地址给予联系人、供应商、客户和他们公司以外的其他实体或个人,所述的每一方都潜在地会散布这些地址并且将其添加到邮件群发者列表。
对于商业界来说(如果不是对于大多数的电子邮件用户来说的话),对UME问题的当前解决方案不令人满意,并且常常是不切实际的。这些解决方案包括下述方案1.过滤已知的UME发送者。该方案不好运作,原因是邮件群发者常常伪造他们的发送者地址(即,“发送者(From)”字段)。
2.过滤所有的未知发送者(又名“白名单(white listing)”)。该方案不切实际,原因是商业接受者经常从新的联系人接收电子邮件,例如在通过电话或亲自地进行过通信之后。
3.UME探测(又名“消息匹配”)。该方法使用张贴在因特网上的若干电子邮件地址,用于被邮件群发者收集而导致损坏的明确目的。该想法是,如果这些电子邮件地址接收到消息,则该消息将是UME,并且可以将所有的相似的电子邮件消息标记为UME。然而,邮件群发者使用随机的部分(在各个消息中增加或改变串)来散布消息,这可以击败消息匹配系统。
4.内容过滤。大多数UME包含可以通过过滤软件探测到的“触发字(trigger word)”。例如,如果你不是在不动产商业中,则“抵押”不太可能出现在你的业务电子邮件中,但是“抵押”频繁出现于UME消息中。该过滤可以非常有效。然而,UME中的最近趋势表明邮件群发者通过拼错或更改触发字(例如,用“m0rtgage或mor.t.gage”替代“mortgage”)来避免触发字,其减小了过滤器的效率。其他邮件群发者通过在HTML消息中插入注释以断开触发字(例如,“mo<!--ZZZZ-->rtgage”)来愚弄幼稚的过滤软件。注意,这种在UME消息中插入无用串同样趋向于增加其平均大小。
5.自适应过滤。可以教会自适应过滤识别UME消息的格式和布局,所述UME消息的格式和布局常常依赖于具有若干图像的HTML格式编排。然而,现在很可能将包含真实的新闻稿和时事通信的合法电子邮件过滤为UME。另外,邮件群发者已开始发送带Javascript编码的UME以及完全由一个或多个图像组成的UME,其不能对内容进行过滤。这些经Javascript编码的UME消息和基于图像的UME消息在不断地增加其大小。
现有的反UME解决方案的其他问题包括1.客户端定位过滤不是好的解决方案。当在客户端进行过滤时,UME被发送给接受者的机器,仅由接受者的邮件代理丢弃UME。在此期间,UME阻塞了接受者机器的网络连接。当接受者必须使用缓慢的拨号连接下载电子邮件时(例如,当接受者离开配备有高速连网的公司办公室时),下载UME所浪费的时间可能相当大。
2.无线设备。越来越多的便携式设备提供对电子邮件的无线接收。服务提供商通常按小时或按兆字节出售无线连接。当连接到这些设备之一的电子邮件地址已损坏时,这成为实际问题,原因是接受者必须接着在缓慢且昂贵的连接上下载UME。即使这样识别出UME消息,仍然必须下载该UME消息。
总而言之,现有过滤系统通常需要下载并处理电子邮件。大量的公司过滤系统是基于服务器的,但是它们仅仅这样地识别出UME消息并且将其标记出来,这阻塞了公司接受者的邮箱和网络连接。

发明内容
在公司网络中,每个电子邮件用户具有至少一个邮箱,即用户从中下载或浏览电子邮件消息的储存库。邮箱接受发自公司内部的所有电子邮件消息。在传统的电子邮件系统中,该电子邮件地址还接受来自公司外部的消息。因此,内部和外部的电子邮件地址是相同的。
在此处提出的解决方案中,外部电子邮件地址是不同的。每个电子邮件用户维护可任意处理的电子邮件地址的池,其全部转到同一内部邮箱。每个可任意处理的地址被给予优选为少量的实体(理想情况下仅为一个实体)。邮件服务器与新的子系统进行接口,该新的子系统在此被称为可任意处理的地址系统或服务器(DAS)。DAS可以被实现为与公司电子邮件服务器进行接口的一组程序。
在地址开始接收UME时,由于该地址被认为是受损坏,接受者可取消该地址。如果该地址已经被给予单个实体(例如,邮件发送者),则此实体被认为是UME的源,并且可以启用用于处理这样的实体的公司策略。如果该地址已经被给予超过一个实体,则可以自动通知每个实体接受者的地址正在改变到新地址,并且可以给予每个实体单独的可任意处理地址,同时DAS记住哪个可任意处理地址被提供给哪个发送者。
好的可任意处理地址可以口头上给予(例如,通过电话提供),并且优选地对于每个发送者实体是唯一的。因为用户并不总是必然期望必须提供可任意处理电子邮件地址,因此用户应该能够在不需要预先向DAS登记的情况下按需(on-the-fly)(即,随需地)生成新的可任意处理电子邮件地址,并且该可任意处理地址可以对于每个潜在发送者(即,发送者域)是唯一的。
尽管现在存在可用的可任意处理电子邮件系统,但是大多数被实现为针对独立家庭用户的网站。这些系统提供两种可任意处理地址-预登记的可任意处理地址,其中用户必须先创建和登记新的可任意处理地址再将其给予潜在的发送者,这并非总能够做到;以及-按需的可任意处理地址。这是此处公开的DAS所考虑的类型。
在一方面,此处提出的是一种用于生成可任意处理电子邮件地址的方法,其包括构造包括主机名域、用户名、域标签和通行码的可任意处理电子邮件地址,其中用户名标识了拥有主机名域上的可任意处理电子邮件地址的用户,而域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从发送者域转发给主机名域上的用户;以及由所述用户使用提供给所述用户的多个通行码验证算法中的一个用户选择算法来为所述可任意处理电子邮件地址选择通行码。
在另一方面,提供了一种构造和处理可任意处理电子邮件地址的方法。电子邮件地址包括主机名域、用户名、域标签和通行码。该方法包括由用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由用户使用由可任意处理地址系统提供给用户的多个通行码验证算法中的一个用户选择的算法来为可任意处理电子邮件地址选择通行码;确定与在可任意处理地址系统上接收的电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将电子邮件递送给在拥有所述可任意处理电子邮件地址的主机名域上的用户;由所述用户注释与所述可任意处理电子邮件地址关联的电子邮件包括未经请求的群发电子邮件,并且通知可任意处理地址系统所述可任意处理电子邮件地址已损坏;以及指示在可任意处理地址系统上取消已损坏的可任意处理电子邮件地址,以便阻止由可任意处理地址系统把将来被发送到所述可任意处理电子邮件地址的电子邮件转发给用户。
此处还描述和主张了对应于上面概述的方法的系统和计算机程序产品。
根据一个方面,提供了一种用于在可任意处理电子邮件地址系统上处理具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的方法,所述方法包括(i)接收具有与之关联的可任意处理电子邮件地址的电子邮件;(ii)确定与所述电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户;(iii)从所述用户接收指示与所述可任意处理电子邮件地址关联的所述电子邮件已损坏,原因是所述电子邮件包括未经请求的群发电子邮件;以及(iv)在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户。
可任意处理地址系统优选地能够警告从用户接收所述可任意处理电子邮件地址的一个或多个发送者所述可任意处理电子邮件地址已损坏。
可任意处理地址系统优选地能够识别先前向已损坏的可任意处理电子邮件地址发送过电子邮件的发送者域,并且该系统优选地能够提议集中取消伴随发送自该发送者域的电子邮件的、并由该主机名域上的用户或其他用户拥有的其他可任意处理电子邮件地址。
优选地,所述确定(ii)包括由所述可任意处理地址系统从所述可任意处理电子邮件地址提取用户名、域标签和通行码,并且检查以确定是否所述用户名已经预先定义给所述可任意处理地址系统,并且如果没有的话,则拒绝所述电子邮件。
优选地,所述方法包括由所述可任意处理地址系统确定在所述可任意处理地址系统上先前是否已经记录过所述可任意处理电子邮件地址,并且如果没有的话,则通过使用定义给所述用户的多个通行码验证算法中的一个所存储的用户选择的通行码算法来确定所述通行码是否有效,并且如果所述通行码无效的话则拒绝所述电子邮件,否则在所述可任意处理地址系统上记录所述可任意处理电子邮件地址并将所述电子邮件递送给所述用户。
优选地,如果所述可任意处理地址系统确定先前已经记录过所述可任意处理电子邮件地址,那么所述方法还包括由所述可任意处理地址系统来确定是否已经取消了所述可任意处理电子邮件地址,并且如果是这样的话,则将所述电子邮件作为可能的未经请求的群发电子邮件进行隔离,否则将所述电子邮件递送给所述用户。
优选地,所述系统能够提议警告以前从所述用户接收所述可任意处理电子邮件地址的合法的发送者域已经取消所述可任意处理电子邮件地址,并且所述系统优选地能够给所述用户提供先前接收所述可任意处理电子邮件地址的发送者域的列表。
优选地,所述方法包括由用户从所述可任意处理地址系统提供的发送者域的列表中选择发送者域的子集,并且由所述用户为所述发送者域的子集创建新的可任意处理电子邮件地址。
优选地,所述方法包括在所述可任意处理地址系统上通过使用定义给所述用户的多个通行码验证算法中的一个用户选择的通行码验证算法来验证由所述用户创建的所述新的可任意处理电子邮件地址。
优选地,所述方法包括将所述新的可任意处理电子邮件地址转发给由所述用户选择的所述发送者域的子集。
优选地,所述方法包括由所述可任意处理地址系统确定先前接收所述可任意处理电子邮件地址的发送者域的列表,并且提议集中取消与从所述列表中的一个或多个发送者域接收的电子邮件关联的其他可任意处理电子邮件地址。
优选地,所述方法包括由所述用户生成可任意处理电子邮件地址,以及将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码;并且由所述用户注释与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件。
根据另一方面,提供了一种用于生成可任意处理电子邮件地址的方法,包括使用户能够构造包括主机名域、用户名、域标签和通行码的可任意处理电子邮件地址,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及使所述用户能够使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码。
优选地,在没有预先登记或者预先存储可任意处理电子邮件地址的情况下,由所述用户按需进行通行码的选择,并且其中所述方法包括存储所述多个通行码验证算法中的所述用户选择的算法,用于在接收到电子邮件时对所述可任意处理电子邮件地址进行验证。
优选地,所述方法包括为多个发送者域生成可任意处理电子邮件地址以产生多个可任意处理电子邮件地址,并且其中所述方法包括允许所述用户为不同的发送者域选择唯一的可任意处理电子邮件地址,所述唯一的可任意处理电子邮件地址具有不同的域标签和不同的通行码。
优选地,所述方法包括允许所述用户在为不同的可任意处理电子邮件地址选择通行码时,改变所述多个通行码验证算法中的所述用户选择的算法。
优选地,所述可任意处理电子邮件地址具有“邮箱ID@主机名”的形式,并且其中邮箱ID包括所述用户名、所述域标签和所述通行码,并且所述主机名是所述主机名域。
根据另一方面,提供了一种用于在可任意处理电子邮件地址系统上处理接收到的具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的系统,所述系统包括(i)用于接收具有与之关联的可任意处理电子邮件地址的电子邮件的装置;(ii)用于确定与所述电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户的装置;(iii)用于从所述用户接收下述指示的装置,所述指示为与所述可任意处理电子邮件地址关联的所述电子邮件已损坏,原因是所述电子邮件包括未经请求的群发电子邮件;以及(iv)用于在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户的装置。
优选地,所述系统包括用于由所述可任意处理地址系统提议警告从所述用户接收所述可任意处理电子邮件地址的一个或多个发送者所述可任意处理电子邮件地址已损坏的装置。
优选地,所述系统包括用于由所述可任意处理地址系统来识别先前向已损坏的可任意处理电子邮件地址发送过电子邮件的发送者域,并且用于提议集中取消伴随发送自所述发送者域的电子邮件的、并由所述主机名域上的所述用户或其他用户拥有的其他可任意处理电子邮件地址的装置。
优选地,所述系统包括用于由所述可任意处理地址系统确定在所述可任意处理地址系统上先前是否已经记录过所述可任意处理电子邮件地址,并且如果没有的话,用于通过使用定义给所述用户的多个通行码验证算法中的一个所存储的用户选择的通行码算法来确定所述通行码是否有效,并且如果所述通行码无效的话用于拒绝所述电子邮件,否则在所述可任意处理地址系统上记录所述可任意处理电子邮件地址并将所述电子邮件递送给所述用户的装置。
优选地,所述系统包括响应于确定先前已经记录过所述可任意处理电子邮件地址,用于由所述可任意处理地址系统来确定是否已经取消所述可任意处理电子邮件地址,并且如果是这样的话,用于将所述电子邮件作为可能的未经请求的群发电子邮件进行隔离,否则将所述电子邮件递送给所述用户的装置。
优选地,所述系统包括用于由所述可任意处理地址系统提议警告以前从所述用户接收所述可任意处理电子邮件地址的合法的发送者域已经取消所述可任意处理电子邮件地址,并且用于给所述用户提供先前接收所述可任意处理电子邮件地址的发送者域的列表的装置。
优选地,所述系统包括用于由所述用户从所述可任意处理地址系统提供的发送者域的列表中选择发送者域的子集,并且用于由所述用户为所述发送者域的子集创建新的可任意处理电子邮件地址,并且将所述新的可任意处理电子邮件地址转发给所述用户选择的发送者域的子集的装置。
优选地,所述系统还包括用于由所述可任意处理地址系统确定先前接收所述可任意处理电子邮件地址的发送者域的列表,并且用于提议集中取消与从所述列表中的一个或多个发送者域接收的电子邮件关联的其他可任意处理电子邮件地址的装置。
优选地,所述系统包括用于由所述用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域的装置,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成装置包括用于由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码的装置;以及用于由所述用户来识别与所述可任意处理电子邮件地址关联的电子邮件包括未经请求的群发电子邮件的装置。
根据另一方面,提供了一种用于生成可任意处理电子邮件地址的系统,包括用于将可任意处理电子邮件地址构造为包括主机名域、用户名、域标签和通行码的装置,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及用于由所述用户使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码的装置。
优选地,所述选择装置在没有预先登记或者预先存储所述可任意处理电子邮件地址的情况下,由所述用户按需进行选择,并且其中所述系统还包括用于存储所述多个通行码验证算法中的所述用户选择的算法,用于在接收到电子邮件时对所述可任意处理电子邮件地址进行验证的装置。
优选地,所述系统还包括用于为多个发送者域重复生成可任意处理电子邮件地址以产生多个可任意处理电子邮件地址的装置,并且其中所述系统还包括用于允许所述用户为不同的发送者域选择唯一的可任意处理电子邮件地址的装置,所述唯一的可任意处理电子邮件地址具有不同的域标签和不同的通行码。
优选地,所述系统还包括用于允许所述用户在为不同的可任意处理电子邮件地址选择通行码时,改变所述多个通行码验证算法中的所述用户选择的算法的装置。
根据另一方面,提供了至少一种机器可读的程序存储设备,其有形地包括至少一种机器可执行的指令程序,用于执行用于在可任意处理地址系统上处理接收到的具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的方法,所述方法包括(i)接收具有与之关联的可任意处理电子邮件地址的电子邮件;(ii)确定与所述电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户;(iii)从所述用户接收指示与所述可任意处理电子邮件地址关联的所述电子邮件已损坏,原因是所述电子邮件包括未经请求的群发电子邮件;以及(iv)在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户。
优选地,所述设备还包括由所述可任意处理地址系统提议警告从所述用户接收所述可任意处理电子邮件地址的一个或多个发送者所述可任意处理电子邮件地址已损坏。
优选地,所述设备还包括由所述可任意处理地址系统来识别先前向已损坏的可任意处理电子邮件地址发送过电子邮件的发送者域,并且提议集中取消伴随发送自所述发送者域的电子邮件的、并由所述主机名域上的所述用户或其他用户拥有的其他可任意处理电子邮件地址。
优选地,所述设备还包括由所述用户生成可任意处理电子邮件地址,以及将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码;并且由所述用户注释与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件。
根据另一方面,提供了至少一种机器可读的程序存储设备,其有形地包括至少一种机器可执行的指令程序,用于执行用于生成可任意处理电子邮件地址的方法,所述方法包括使用户能够构造包括主机名域、用户名、域标签和通行码的可任意处理电子邮件地址,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及使所述用户能够使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码。
优选地,在没有预先登记或者预先存储可任意处理电子邮件地址的情况下,由所述用户按需进行所述选择,并且其中所述方法还包括存储所述多个通行码验证算法中的所述用户选择的算法,用于在接收到电子邮件时对所述可任意处理电子邮件地址进行验证。
优选地,所述设备包括为多个发送者域重复生成可任意处理电子邮件地址以产生多个可任意处理电子邮件地址,并且其中所述方法还包括允许所述用户为不同的发送者域选择唯一的可任意处理电子邮件地址,所述唯一的可任意处理电子邮件地址具有不同的域标签和不同的通行码。
根据另一方面,提供了一种生成可任意处理电子邮件地址的方法,包括通过包括主机名域、用户名、域标签和通行码来构造可任意处理电子邮件地址,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码。
根据另一方面,提供了一种用于构造和处理具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的方法,所述方法包括(i)由所述用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法为所述可任意处理电子邮件地址选择通行码;(ii)确定与在所述可任意处理地址系统上接收的电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将所述电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户;(iii)由所述用户注释与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件,并且通知所述可任意处理地址系统所述可任意处理电子邮件地址已损坏;以及(iv)指示在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户。
根据另一方面,提供了一种用于构造和处理接收到的具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的系统,所述系统包括(i)用于由所述用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域的装置,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成装置包括用于由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码的装置;(ii)用于确定与在所述可任意处理地址系统上接收的电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话用于将所述电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户的装置;(iii)用于由所述用户识别与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件,并且用于通知所述可任意处理地址系统所述可任意处理电子邮件地址已损坏的装置;以及(iv)用于指示在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户的装置。
根据另一方面,提供了至少一种机器可读的程序存储设备,其有形地包括了至少一种机器可执行的指令程序,用于执行用于处理接收到的具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的方法,所述方法包括(i)由所述用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码;(ii)确定与在可任意处理地址系统上接收的电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将所述电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户;(iii)由所述用户注释与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件,并且通知所述可任意处理地址系统所述可任意处理电子邮件地址已损坏;以及(iv)指示在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户。
根据另一方面,提供了至少一种机器可读的程序存储设备,其有形地包括至少一种机器可执行的指令程序,用于执行用于生成可任意处理电子邮件地址的方法,所述方法包括通过包括主机名域、用户名、域标签和通行码来构造可任意处理电子邮件地址,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及由用户使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码。
本发明和各种实施例可以实现为包括程序代码工具的计算机程序,当在计算机上运行所述程序时,所述程序代码工具适于执行方法步骤。
而且,通过本发明的技术实现了额外的特征和优点。本发明的其他实施例和方面在此被详细描述,并且被认为是所主张的发明的一部分。
具体实施例方式
一般地说,此处呈现的是用于实现可任意处理的、可跟踪的电子邮件地址(此处也被称为按需的可任意处理地址(OFDA))的新颖的选择和处理协议,。此处公开的OFDA的数据结构包括主机名域、用户名、域标签和通行码,其中用户名标识了拥有所述主机名域上的可任意处理电子邮件地址的用户,而域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从发送者域转发给主机名域上的用户。用户被允许灵活地使用由可任意处理地址系统或服务器(DAS)定义给该用户的多个通行码验证算法中的一个算法来选择通行码(例如,按需地)。DAS典型地提供用于在主机名域上的多个客户端或用户(例如公司雇员)的电子邮件接口功能。
DAS从发送者接收针对可任意处理电子邮件地址的电子邮件,并且确定该地址是否有效。如果该地址是有效的,则DAS将该电子邮件递送给拥有该可任意处理电子邮件地址的用户。接着,用户可将该电子邮件识别为未经请求的群发电子邮件(UME),并且通知DAS该可任意处理电子邮件地址已损坏。接着,DAS可以记录取消该可任意处理电子邮件地址,以便阻止通过可任意处理地址系统把将来的具有该地址的电子邮件转发给用户。下面更详细地对本发明的上面概述的方面进行描述。
可任意处理地址系统在诸如此处提出的按需的可任意处理地址(OFDA)系统中,每个用户具有都被转发给同一邮箱的一组地址。类似于每个因特网电子邮件地址,OFDA包括两个部分邮箱ID和主机名,写为邮箱ID@主机名主机名是所谓的邮件服务器的完全合格域名(例如mail.ibm.com)。
邮箱ID依次包括若干部分-用户名,其标识了拥有该邮箱的用户。用户名对于接受者是唯一的。
-域标签(或发送者名称),其标识了OFDA被给予的发送者。由用户分配该标签。
-通行码,其是每个OFDA中所需的串。
考虑现有的免费OFDA系统Spamgourmet.com。其地址中的每一个都属于下述类型前缀.发送者名称.数字.用户名@spamgourmet.com,其中发送者名称和用户名与上面描述的相同,数字是邮箱中在到期前可接收的消息的最大数目,而前缀是包含通行码的串。
问题在于,该系统并不强迫使用非空的通行码。可以容易地猜测大部分的用户名,原因是它们由常见的名和姓组成。结果,如果这种OFDA变得通用,则对于邮件群发者来说该OFDA将代表诱人的无保护的目标。
包括OFDA类型的所有电子邮件系统都是敏感的,并且受到保护以防止字典攻击。在该攻击中,邮件群发者将邮件服务器作为目标,并且使用计算机程序通过组合常见的名和姓以及可能的首字母和数字后缀,以生成数百万用户名,。邮件群发者希望某一部分的随机组合将匹配现有的用户名。因此,为阻止这种攻击,强制性的难以猜测的通行码是必需的。
使用可任意处理地址系统的经验示出邮件群发者将试图用无效消息使这些系统饱和。更精确地说,如果系统使用固定的通行码,则用于存储与每个用户关联的可任意处理地址系统的数据库会被邮件群发者创建的数百万地址所饱和。这是拒绝服务攻击的形式。
因此,健壮的、抗篡改的可任意处理地址系统的关键是良好的通行码。可以以任意种类的粒度来分配这种通行码,例如,用户可以对所有的可任意处理地址使用相同的通行码。然而,因为每当泄漏一个可任意处理地址时,用户都暴露一个通行码,所以用户应该对不同的联系人(即,发送者)使用不同的通行码。
理想地,用户将对每个发送者域使用不同的通行码。然而,大多数用户将发现那不方便。实际上,此处根据优选的实施例公开的发明给予用户一种生成通行码的方法,其可以在不必改变用户的DAS账户的建立的情况下定期改变通行码。
在一实施例中,此处公开的发明给予每个用户用于验证通行码的算法列表。用户可以挑选一个或多个算法,并且改变当前使用的算法。作为一个例子,通行码验证算法(PVAS)是以XML语言定义的而不是固定的,其允许DAS的高级用户或管理员向列表增加新的算法。
这样,用户可以挑选最适合他们的通行码创建方法,其是保证系统会被采用的关键。初学者可能选择基础的密码方法(例如“六个字母和一个数字在最后”),而更有经验的用户可能选择更难猜测的通行码(“七个字母,至多两个元音,后面跟着一个600与799之间的3位数”)。
所提出的可任意处理地址系统(DAS)可以被实现为服务器(例如,web接口),其可以从部署站点的内部进行访问(例如,在公司内联网服务器上或通过因特网服务提供商的客户端)。
DAS具有两类访问-用户访问。用户通过普通的网络客户端接口(例如,web浏览器)访问DAS,并且可以-列出发送到他们邮箱的消息的OFDA-取消个别的OFDA-取消匹配某些标准(例如,创建日期、OFDA被给予的实体等)的OFDA-改变DAS用来验证用户的通行码的算法-管理员访问。DAS管理员可以-列出或取消所有用户创建的OFDA-改变用户的授权-列出或取消某些发送者使用的OFDA(例如,如果管理员知道SomeFirm.com使用的所有OFDA开始接收UME,则取消这些OFDA)。
可任意处理电子邮件地址结构回想每个因特网电子邮件地址都是下述形式邮箱ID@主机名由邮件服务器的完全合格域名来确定主机名。对于邮箱ID,定义返回邮箱ID的函数M(U,S,P),M用于任何有效的串三元组U(用户名)、S(发送者名称(即,域标签))和P(通行码)。M是通过U、S和P的并列而创建的,有可能使用了分隔符(分隔符是U、S和P串中不允许的字符)。例如,M(U,S,P)可以是U.S.P或S-P-U或任意其他组合。
每个用户具有用户名U,其可以是用户的名字和首字母,例如jdoe。当用户希望给予联系人可任意处理地址时,用户需要两个另外的串发送者域S和通行码P。
S标识了可任意处理地址被给予的实体。如果联系人是公司,S可以是诸如SomeFirm.com之类的公司的公司域名。然而,只要用户确保在用户自己的命名法中不同实体具有不同的域标签,S就可以包含任意串。
通行码P应该能够被按需生成,并且应该满足下述条件-被用户的DAS接受以避免拒绝合法电子邮件;-对用户来说容易按需生成;以及-不是恒量,以便防止拒绝服务攻击。
此处公开的所提出的可任意处理地址选择协议向用户提供了用于创建满足上述要求的一组可配置的方法。
通行码验证算法当用户在工作场所DAS上建立账号时,给予用户通行码验证算法(PVA)的列表,当用户泄漏可任意处理地址时所述PVA可用于验证用户选择的通行码。算法的范围可以从简单到更复杂,以便适合各人的偏好。PVA的例子包括1.“通行码必须包含一个y和一个z”。一个有效的通行码是“hyphenize”。
2.“通行码必须至少是六个字符长并且包含正好两个元音和一个数字”。对于该算法,一个有效的通行码是“paint1234”。
3.“通行码必须是至少七个字符,包含一个奇数和三个辅音”。对于该PVA,一个有效的通行码是“ea781sels”。
4.“通行码必须是至少6个字母和一个在1000与2000之间的数字,且没有重复字符”。对于该PVA,一个有效的通行码是“brush1324tip”。
这些PVA中的某些PVA是价值不高的,并且不会认为是合适的。然而,PVA不是固定的。基于每个站点,每个DAS可以具有其自己的一组PVA。而且,DAS让每个用户挑选一个或多个PVA用于验证用户生成的通行码。因此,用户可以随心在算法之间进行切换。
作为一个例子,此处提出的是一种用于描述PVA的XML语言实现。此处将这种语言称为PVADL(通行码验证算法描述语言)。
PVADL基于现有表达式语言(JavaTMJ2EE 1.4规范的一部分)的句法。参考David M.Geary的“Core JSTLMastering the JSP Standard TagLibrary”,Prentice Hall PTR,2002,ISBN0131001531,在此通过参考的方式引入其全部内容。参见下文对PVADL的更具体的描述。(Java和所有的基于Java的商标和标志是Sun Microsystems公司在美国、其他国家或二者的商标。)由DAS的管理员将合适的PVA逐条记录在预先定义的算法的列表中。可以将预先定义的PVA与DAS软件打包为PVADL文件库。还可以由管理员或者被授权这样做的用户以PVADL编写更多的PVA。
下面呈现PVADL句法的草稿。
在所提出的系统的一实施例中,每个PVA被实现为PVADL文件。该PVADL文件可以转换到可解析的表达式。该表达式等价于这样一种程序,即对每个输入串,给予二进制输出接受(通行码满足算法)或失败。良好的PVA应该不接受由尝试拒绝服务攻击的邮件群发者程序所生成的随机串。
在考虑接受PVA之前,可选地,可以通过Monte-Carlo分析用模拟攻击来测试PVA。该分析的目的是检查该PVA不会偶然地使随机串生效。模拟模块创建由来自字典的单独的字符和单词构成的随机串。然后,将每个串给予所测试的PVA。
如果PVA只接受很小部分的随机串,则认为该PVA是有弹性的,并且将考虑在DAS中接受该PVA。当然,该“小部分”标准是任意的。合理的值是0.1%,或者每1000个随机串接受一个。
例如,将45,425个英语单词的字典与1和1000之间的随机整数相结合,得到总数超过四千五百万个组合串。通过匹配规则“至少九个字母,具有正好两个元音,和一个两位数的偶数”的PVA表达式,来评价这些串。英语字典包含508个具有两个元音的由9个字母或更多字母构成的词。从1到1000的间隔包含45个两位数的偶数。匹配组合的总计数是45×508=22860或四千五百万个随机串的0.05%。此概率低得足以成为抵抗字典攻击的良好禁戒。因此,认为该规则是可以接受的。
DAS处理协议和数据结构在操作中,耦合到DAS的用户首先创建可任意处理电子邮件地址(即,OFDA)102,并且将该OFDA提供给潜在的电子邮件发送者。可以口头或这以书写的方式提供OFDA(参见

图1)。接着,指定发送者使用OFDA将电子邮件发送给用户104。发给用户的所有外部电子邮件通过DAS,所述DAS接收电子邮件并且检查与之关联的OFDA 106,以便确定该OFDA是否有效108。如果“否”,则DAS拒绝该电子邮件110。OFDA的比较可以是已建立的用户定义的OFDA表,例如通过比较具有已建立表中的相应信息的OFDA中的用户名、域标签和通行码。
如果OFDA有效,则DAS确定是否已经取消该OFDA 112,并且如果“是”,则将与之关联的电子邮件隔离114,并例如可能在管理员粗略检查之后丢弃。假设还没有取消该OFDA,则DAS记录OFDA的使用116,并且例如通过将该电子邮件转发给用户的内部邮箱而将该电子邮件递送给用户118。
图2描述了当存在邮件群发者对OFDA的使用时进行的处理的一个例子。DAS接收电子邮件并确定OFDA是有效的,从而导致将电子邮件递送给用户202。用户识别该电子邮件为未经请求的群发电子邮件,并且通知DAS该OFDA已损坏204。DAS通过保留该可任意处理电子邮件地址不再有效的指示来取消该OFDA 206。可选地,DAS可以提议警告先前接收过该OFDA的合法发送者域该可任意处理地址不再有效208。而且,可选地,DAS可以识别先前向该问题OFDA发送过电子邮件的发送者域,并且提议集中取消与来自该特定发送者域关联的其他OFDA 210。
在一实现中,DAS包括由系统的用户生成的可任意处理地址的数据库(参见图3A)。例如,数据库可以在用户表UT 300中包含有效的用户名的列表302。对于每个用户U,数据库还包含活动记录304,包括由用户创建的通过(S,P)对所表示的活动的可任意处理地址A(U)的列表A(U)308,以及由用户U选择的当前PVA 306。用于特定用户名的OFDA表A(U)308包括与发送给该用户的电子邮件关联的可任意处理地址的列表310。对于每个OFDAA,维护活动记录312,其包括已向特定地址发送电子邮件的发送者地址的表S(A)316,以及特定地址的状态314。
如图3B中所示,独立于用户信息,数据库还可以包含从由DAS接收的电子邮件的SMTP头部提取的发送者322的域名(例如,SomeFirm.com)的表320。对于每个域名D,数据库可以包括接收过发送自域D的消息的所有现有邮箱ID(地址)332的列表A(D)330。
DAS还可以包括尝试记录日志(log)、日志(journal)文件或子系统,其中在接收之时记录了可疑UME。该尝试记录日志包括邮箱ID M(U,S,P)、发送远程电子邮件服务器、可能的从电子邮件的SMTP头部提取的电子邮件的“接受者(Received)”链、以及时间戳。
大多数可任意处理地址系统为每个用户存储可任意处理地址的列表。所提出的系统的创造性部分地在于,DAS将发送者的域名或标签D与发送自该域的电子邮件的邮箱ID M(U,S,P)相关联。这允许管理员在给定实体(即,发送者域)开始发送UME时一齐取消暴露给该实体的所有邮箱ID。
图4描述了两个发送者Alice和Bob使用的图3A和3B的数据结构的一个例子。在用户表UT 400中标识了发送者。公司名称MyCorp接收在mycorp.com域中的电子邮件。该公司已经部署了此处公开的DAS,并且DAS为OFDA定义了下面的结构通行码.发送者标签.用户名@mycorp.com,其中通行码是用户选择的通行码,发送者标签是标识用户将OFDA所给予的发送者的任意的用户选择的串,并且用户名是DAS上的用户的标识符。
如在Alice的记录410中所标识的,Alice已选择了下面的通行码验证算法(PVA)“通行码必须是至少7个字符,包含一个奇数和3个辅音”412。对于该PVA,一些有效的通行码是ea781sels、paint31、123color。Alice已经创建多个OFDA并将其给予了多个预期的发送者。她已经接收了地址为在记录414中标识的OFDA的电子邮件。来自这些电子邮件的发送者域是abcd.edu和xyzt.com。Alice将第一OFDA给予了两个发送者,即校友会和体育事件邮件列表。该校友列表还包括Alice的朋友Clara(clara@example.net),其使用同一OFDA给Alice发电子邮件。因此,用于OFDA ea781sels.abcd-college.alice@mycorp.com的发送者表正如表430所述。
类似地,正如Bob的记录420所述,Bob已经选择了下面的PVA“通行码必须是至少6个字母和一个1000与2000之间的数字,且没有重复字符”422。对于该PVA,一些有效的通行码是brush1492top、1067pastel、varnish1527。Bob已生成和给予了多个OFDA,并且已接收了地址为在用于用户Bob的OFDA表A424中标识的OFDA的电子邮件。
每当用户接收电子邮件时,DAS还跟踪发送者域,并且将该信息列在域表DT 440中。对于每个域,DAS维护发送者域的表,该表具有在该域中的发送者发电子邮件的OFDA的列表。
图5和图6描述了使用诸如图3A和图3B中描述的数据结构的根据本发明的一方面的DAS处理协议的一个例子。从图5开始,用户500生成OFDA A,并且将可任意处理电子邮件地址提供给发送者502。发送者将电子邮件转发给在DAS 501上接收的所提供的OFDA A。该DAS从OFDA510提取用户名U和通行码P,并且确定用户名U是否存在于它的包括用户表514的数据库中。如果“否”,则DAS拒绝该电子邮件526。否则,DAS进行检查以确定该OFDA是否存在516,这通过参考用于用户U的OFDA表518来实现。如果“是”,则DAS进行检查以确定该OFDA是否已被取消520,并且如果没有,则将电子邮件递送给用户524。如果该OFDA已被取消,则DAS将该电子邮件作为可能的UME进行隔离522。
如果DAS在用于用户U的OFDA表中没有识别出该OFDA,则DAS通过参考用于用户U的当前PVA列表530来确定该OFDA中的通行码P是否有效528。如果“否”,则拒绝该电子邮件526。否则,DAS已接收新生成的OFDA,并且因此DAS在其数据库中创建新的OFDA记录532,包括将该发送者域添加到发送者域的表534;将该OFDA添加到从域D中的发送者接收的OFDA的表536;以及将该发送者添加到用于OFDA A的发送者表S(A)538。另外,将该OFDA添加到表A(U)518。
在图6中,呈现了用于处理UME的情形的协议。在该例子中,首先邮件群发者从域D中的发送者获得OFDA A 600,并且将UME群发邮件给该OFDA 602。DAS 601接收该电子邮件并且从该OFDA提取用户名U和通行码P 610。DAS接着通过参考用户表614来检查该用户名是否存在612。如果存在,则DAS通过参考用于用户U的OFDA表618来确定OFDA是否存在616。如果再次“是”,则DAS再次通过参考用户U的OFDA表618来确定该OFDA是否已被取消620。如果“否”,则递送该电子邮件622。一旦接收到电子邮件,用户就确定该电子邮件是UME并且通知DAS624。接着,DAS通过从表S(A)628移除该发送者来取消该OFDA 626,并且在表A(U)618中将该OFDA标记为已取消。可选地,DAS向用户提议警告该OFDA A的合法发送者630。如果“是”,则DAS通过参考用于OFDAA的发送者表628给用户提供用于OFDA A的发送者列表S(A)632。接着,用户选择S(A)的子集S1,并且创建用于该子集的新OFDA A1 634。DAS使用用于该用户的当前PVA 638中之一来验证该新的可任意处理电子邮件地址636,并且将该新的可任意处理电子邮件地址A1发送给子集S1中的发送者640。可选地,DAS还可以查找用于初始的可任意处理电子邮件地址A的先前的发送者的域D,并且向管理员提议集中取消由域D发送的OFDA 642。集中取消同时影响发送者域的表644和来自域D中的发送者的OFDA电子邮件的表646,以及用于拥有已取消的OFDA的所有用户的表A(U)618。
下面以伪码的方式进一步概述用于进入的电子邮件的DAS处理协议(即,它的一实施例)-接收发送给邮箱ID M(U,S,P)的电子邮件,其中U是有效用户,S是发送者域标签,而P是通行码。
-如果M被取消,则拒绝电子邮件(reject_email)。
-如果在用于用户U的可任意处理的列表A(U)中存在(S,P)对,则其是现有的可任意处理的,发送电子邮件给用户的邮箱。
-如果S或P是新的,则检查通行码(check_passcode)。
检查通行码当前PVA检查P-如果P不匹配用户的PVA中的任何一个,则拒绝电子邮件。
-如果P匹配了一个PVA,则接受电子邮件用以递送(accept_email_for_delivery)。
接收电子邮件用以递送-在用于用户的活动可任意处理地址的列表A(U)中添加该邮箱ID的(S,P)对。
-从电子邮件头部提取域名D。
-将邮箱ID M(U,S,P)添加到列表A(D)。
-发送电子邮件给用户的邮箱。
拒绝电子邮件-将电子邮件标记为UME,并且将其放在特殊的收件箱中或者删除它。
-在尝试记录日志中记录U、S和P。
1.接受电子邮件当DAS接收进入的电子邮件时,其检查邮箱ID并且提取相应的U、S和P部分。如果用户名U是无效的,则丢弃该电子邮件,并且可选地将该尝试记录在UME尝试记录日志中。
如果U是有效的,则DAS检查S和P部分-如果S和P都存在于数据库中,则这意味着该地址是有效的并且递送该电子邮件。
-如果P是匹配用户的PVA之一的新的有效通行码,则验证该地址,提取发送者的域D,并且将该OFDA添加到用于用户的活动的可任意处理地址的列表A(U)(参见图3A)。还将该OFDA添加到发送者域D使用的地址的列表A(D)(参见图3B)。接着递送该消息。
2.递送电子邮件DAS可以使用在现有的可任意处理电子邮件地址系统之间公用的标准头部重写技术。
当递送消息时,给该消息的SMTP头部追加DAS生成的唯一的参考号码。该参考号码在DAS中与该消息被发送给的邮箱ID相关联。接着,将该电子邮件消息发送给用户的邮箱。
当用户回复该消息时,在回复中将参考号码传回给DAS。接着,DAS使用公知的头部重写技术,检索邮箱ID并且改变回复的SMTP头部“发送者(From)”和“接受者(Reply to)”,使得其与邮箱ID匹配。这样,联系人看到来自他们发送电子邮件到的邮箱ID的回复。
3.将电子邮件标记为潜在的UME如果通行码不正确,则其可能仅意味着联系人拼错了例如通过电话给出的OFDA。然而,这在大多数情况下是UME尝试。DAS维护统计计数器。当OFDA被标记为潜在的UME时,计数器递增。如果在某时段内该计数器到达预定的计数,则DAS可以开始拒绝UME以避免电子邮件服务器超过负荷。例如,如果在一个小时内接收的电子邮件中大于1%的电子邮件具有错误的通行码,则DAS应该或者记录电子邮件而不是递送它们,或者完全丢弃这些电子邮件。作为替代,可以将电子邮件撇开,留待低优先级的检查。
不正确的通行码P可能意味着邮箱ID M(U,S,P)已损坏。为了帮助确定UME攻击的严重性,在尝试记录日志中记录(U,S,P)三元组,以及时间戳和主叫远程电子邮件服务器。接着现有的记录日志分析程序可以解析记录日志并且提供UME尝试的统计。
4.警告管理员如果UME尝试的级别到达某个级别,则使用站点的程序(例如,显示控制台消息、生成SNMP警告、传呼某人等)将UME警告管理员。
可选地,如果许多不同的用户丢弃最近在进入的电子邮件中使用的OFDA,则DAS可以生成警告。其可能意味着用户已经接收到UME。接着,提取关联到已取消的邮箱ID的发送域D,将其收集并报告给管理员。接着,管理员可以确定这是否意味着域D的所有者已出售了它的地址列表,并且可以决定取消整个A(D)列表。
DAS用户动作每个用户具有个人的邮箱,其中用户从DAS接收电子邮件。一些电子邮件可以被标记为潜在UME,并且用户可以决定是浏览该电子邮件还是完全删除该潜在UME。当检查潜在的UME时,应该使用与可疑电子邮件关联的通常防范措施(仅用文本浏览该电子邮件,没有HTML视图或Javascript解释,不打开任何附件)。
对于在DAS中定义的每个用户名U,存在用于相应个人的账号。用户可以通过例如web接口连接到DAS来维护该账号。
1.列出现有的OFDA每个用户可以列出用户接收的消息的OFDA。用户还可以使用各种标准(按发送者的字母顺序、按最早的消息接收时间、按最迟的消息接收时间、按接收的电子邮件数量等等)对OFDA进行排序。
2.取消OFDA并且通知现有联系人用户可以选择多个OFDA中的一个并且取消它们。当OFDA已取消时,通知DAS该地址现在是无效的并且应该拒绝该地址。DAS更新其数据库并且递增在某时段中的已取消的OFDA的统计计数器。
如果用户怀疑OFDA是被意外损坏的,则可选地,用户可以向曾使用该OFDA的有效联系人发送地址改变消息并且给予该实体新的有效的OFDA。地址改变消息可以使用常规回复中的标准模板。可以进行人工判断来确定联系人是否能够理解地址改变消息。例如,邮件列表通常具有用于订阅地址改变的特殊的管理性电子邮件地址。
3.改变PVA
每个用户具有在任意给定时刻活动的PVA列表。只有当OFDA以前从没被使用过(即,先前在DAS上没有被接收过)时,才用活动的PVA检查该暴露的OFDA的通行码部分。现有的有效OFDA不会用PVA列表进行检查。因此,用户可以在任意时刻改变PVA列表而不会影响现有的暴露的OFDA。
典型地,初级用户可能选择可导致易受字典攻击的简单PVA。稍后,在用户熟悉PVA系统之后,用户将移至更强的PVA。
在已改变PVA之后,从该点开始使用该PVA来验证新的OFDA。
DAS管理员动作DAS的管理员可以执行以下动作·浏览使用情况的统计。管理员能够看到常规的电子邮件服务器产生的普通统计。他还可以看到对DAS特定的统计,例如-OFDA的数目;-UME尝试;-每个用户每时段的OFDA创建速率;-OFDA取消速率;管理员还可以浏览和过滤尝试记录日志。
·浏览现有的OFDA。管理员可以浏览DAS数据库的内容-每个用户的OFDA列表A(U);-每个发送者域的现有OFDA的列表A(D)。
·取消OFDA。管理员可以取消数据库中的任意OFDA。如果域成为邮件群发源(例如,供应商出售了其电子邮件客户地址或者用其他方式损坏了其电子邮件客户地址),则管理员还可以取消该域使用的现有OFDA的列表A(D)中的所有地址。
·阻挡用户。管理员可以阻挡用户。这意味着从该点开始,该用户无权创建新的OFDA。现有的有效OFDA还可以被递送、转发给另一电子邮件地址,或者被丢弃。
PVADL语言在一实施例中,在实现此处公开的处理协议中可以使用新的基于XML的语言,即PVADL(通行码验证算法描述语言)。PVADL具有下述特征-它的表达式句法基于J2EE表达式语言(EL),具有基于Java的表达式。参考上文引入的名为“Core JSTLMastering the JSP standard TagLibrary”的出版物。
-它具有两种特殊的退出标签,ACCEPT(接受)和REJECT(拒绝)。当执行PVADL脚本时,当遇到这些标签中的一个时PVA脚本结束。PVA脚本在结束之前必须碰到这些标签中的一个。ACCEPT标签触发接受所评估的通行码,REJECT触发拒绝该通行码。
-文字定义与J2EE EL中的一样-布尔量true和false;-整数与Java中的一样;-浮点数与Java中的一样;-串使用单引号和双引号进行分隔。“被转义为\”,’被转义为\’,而\被转义为\\;-Null空表达式。
-基本操作符与EL中的一样-算术+,-(二元),*,/,%,-(一元);-逻辑and,&&,or,||,not,!;-关系==,eq,!=,ne,<,lt,>,gt,<=,ge,>=,le。
-额外的串操作符~(代字号)被用来用正则表达式检查串。
-使用表达式来定义带var标签的变量。例如<var Message=”Hello World”>
-通过对用美元($)作为前缀并处于花括号中的串进行求值来访问变量。例如${name}用于简单变量,或者${name.part.subpart}用于嵌套变量。
-测试运算符,其可用于if标签<pvadl:iftest=”${P.vowel.count<3}”>…</paval:if>。
-字符的分类。PVADL脚本的目的是实现用于确定通行码是否有效的算法。首先,通行码P可以作为特殊的已保留标识符进行访问。第二,默认地根据各种字符分类(参见下文)将通行码P分断成子串。这些子串可以作为特殊的已保留阵列S进行访问。通过PVADL语句可以改变默认分类。作为电子邮件地址的一部分,通行码不应该具有非字母数字的字符(例如标点符号)。而且,将通行码的所有字符映射到小写字母,以允许被用于因特网上的某些对大小写敏感的电子邮件网关。
将允许的字符归类到一个或多个分类-预定义的分类字母、数字、元音、辅音-用户定义的分类,其由具有class标签的枚举所创建<pavdl:class name=”MyClass”enum=”npqrstvwxz”description=”last10 consonants in alphabet”/>
-正则表达式PVADL理解与IBMUnixSystem Services正则解析器一样的正则表达式。参见IBM指南,名为“z/OSUNIX SystemServices Command Reference”,IBM文档号SA22-7802-04(2002)。(IBM和z/OS是国际商业机器公司在美国、其他国家或二者的商标);UNIX是开放组织(The Open Group)在美国和其他国家的注册商标。)分类被注释为[:xxx:],其中xxx是分类名。例如[:vowel:],[:MyClass:]。正则表达式与~操作符一起使用。
例如${“abcccd”~”^abc+”}的求值为真(true)。
-在对PVADL脚本求值之前,使用下述预定义的变量对命名空间赋值-P,通行码;-S[n],P的子串。
-通常根据两个分类“字母”(a到z)和“数字”(0到9)将P分成子串。例如,默认将等于“bcd123fgaeiklm”的通行码分成3个子串S
=”bcd”,S[1]=”123”,S[2]=”fgaeiklm”。
PVADL脚本可以通过指定用于分割的分类来用“split”标签来覆盖这种默认。例如,在遇到语句<pvadel:split classes=”vowel,consonant,digit”/>之后,通行码,”bcd123fgeiklm”被分割成5个子串S
到S[4]”bcd”、”123”、”fg”、”aei”、”klm”。S.length是5。
-将每个子串S[i]以及P考虑成包含下述属性的嵌套变量-长度(length)子串中的字符数目,或者阵列中的元素数目;-分类名(classname)每个所定义的分类的名字是具有两个子属性的属性-计数(count)作为该分类的一部分的字符的数目;-值(value),由数字构成的子串的数字值;-occur[n],子串中的匹配字符的出现位置。
例如假设P是“abcdef12xyza”。则-默认的分割给出S
=”abcdef”,S[1]=”12”,S[2]=”xyza”。
-P.length是2,S
.length是6,S[1].length是2,S[2].length是4。
-P.letter.count是10,P.digit.count是2,P.vowel.count是4,P.consonant.count是6。
-S
.vowel.occur
(第一元音的位置)是0(第一个字符),S
.vowel.occur
是4。
-S[3].vowel.occur
是1。
PVADL脚本的例子<?xml version=”1.0”encoding=”UTF-8”standalone=”no”?>
<!DOCTYPE Passcode Validation SYSTEM“PasscodeValidation.dtd”>
<PasscodeValidation>
<AlgorithmName>Simple test algorithm</AlgorithmName>
<Description>Passcode should have 6 or more letters followed by anumber greater than 100</Description>
<AlgorithmVersion>0.01a</AlgorithmVersion>
<pva>
var NumberOfParts=S.length;var Value=S[1].value;if(NumberOfParts==2)and(Value>100){ACCEPT;}else{REJECT;}</pva>
</PasscodeValidation>
本发明可以被包括于具有例如计算机可用媒体的制品(例如,一种或多种计算机程序产品)之中。此处,媒体包括例如用于提供和促进本发明性能的计算机可读的程序代码工具。制品可以被包括为计算机系统的一部分,或者单独出售。
另外,可以提供至少一种机器可读的程序存储设备,其包括至少一种机器可以执行用来执行本发明性能的指令程序。
此处描述的流程图仅作示例。在不偏离本发明精神的情况下,可存在针对这些图或步骤(或操作)的很多变型。例如,可以以不同的顺序执行这些步骤,或者可以增加、删除或修改步骤。所有的这些变型都被认为是所主张的发明的一部分。
尽管此处已经详细描述和描写了优选的实施例,但是对于本领域技术人员来说,很显然可以在不偏离本发明精神的情况下实现各种修改、添加、替代等,并且因此认为这些修改、添加、替代处于权利要求所定义的本发明的范围。
权利要求
1.一种用于在可任意处理电子邮件地址系统上处理具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的方法,所述方法包括(i)接收具有与之关联的可任意处理电子邮件地址的电子邮件;(ii)确定与所述电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户;(iii)从所述用户接收指示与所述可任意处理电子邮件地址关联的所述电子邮件已损坏,原因是所述电子邮件包括未经请求的群发电子邮件;以及(iv)在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户。
2.根据权利要求1所述的方法,还包括由所述可任意处理地址系统提议警告从所述用户接收所述可任意处理电子邮件地址的一个或多个发送者所述可任意处理电子邮件地址已损坏。
3.根据权利要求1或2所述的方法,还包括由所述可任意处理地址系统来识别先前向已损坏的可任意处理电子邮件地址发送过电子邮件的发送者域,并且提议集中取消伴随发送自所述发送者域的电子邮件的、并由所述主机名域上的所述用户或其他用户拥有的其他可任意处理电子邮件地址。
4.根据权利要求1、2或3所述的方法,其中所述确定(ii)包括由所述可任意处理地址系统从所述可任意处理电子邮件地址提取用户名、域标签和通行码,并且检查以确定是否所述用户名已经预先定义给所述可任意处理地址系统,并且如果没有的话,则拒绝所述电子邮件。
5.根据权利要求4所述的方法,还包括由所述可任意处理地址系统确定在所述可任意处理地址系统上先前是否已经记录过所述可任意处理电子邮件地址,并且如果没有的话,则通过使用定义给所述用户的多个通行码验证算法中的一个所存储的用户选择的通行码算法来确定所述通行码是否有效,并且如果无效的话则拒绝所述电子邮件,否则在所述可任意处理地址系统上记录所述可任意处理电子邮件地址并将所述电子邮件递送给所述用户。
6.根据权利要求5所述的方法,其中如果所述可任意处理地址系统确定先前已经记录过所述可任意处理电子邮件地址,那么所述方法还包括由所述可任意处理地址系统来确定是否已经取消了所述可任意处理电子邮件地址,并且如果是这样的话,则将所述电子邮件作为可能的未经请求的群发电子邮件进行隔离,否则将所述电子邮件递送给所述用户。
7.根据任意一项前述的权利要求所述的方法,还包括由所述可任意处理地址系统提议警告以前从所述用户接收所述可任意处理电子邮件地址的合法的发送者域已经取消所述可任意处理电子邮件地址,并且给所述用户提供先前接收所述可任意处理电子邮件地址的发送者域的列表。
8.根据权利要求7所述的方法,还包括由用户从所述可任意处理地址系统提供的发送者域的列表中选择发送者域的子集,并且由所述用户为所述发送者域的子集创建新的可任意处理电子邮件地址。
9.根据权利要求8所述的方法,还包括在所述可任意处理地址系统上通过使用定义给所述用户的多个通行码验证算法中的一个用户选择的通行码验证算法来验证由所述用户创建的所述新的可任意处理电子邮件地址。
10.根据权利要求9所述的方法,还包括将所述新的可任意处理电子邮件地址转发给由所述用户选择的所述发送者域的子集。
11.根据任意一项前述的权利要求所述的方法,还包括由所述可任意处理地址系统确定先前接收所述可任意处理电子邮件地址的发送者域的列表,并且提议集中取消与从所述列表中的一个或多个发送者域接收的电子邮件关联的其他可任意处理电子邮件地址。
12.根据任意一项前述的权利要求所述的方法,包括由所述用户生成可任意处理电子邮件地址,以及将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码;并且由所述用户注释与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件。
13.一种用于生成可任意处理电子邮件地址的方法,包括使用户能够构造包括主机名域、用户名、域标签和通行码的可任意处理电子邮件地址,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及使所述用户能够使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码。
14.根据权利要求13所述的方法,其中在没有预先登记或者预先存储可任意处理电子邮件地址的情况下,由所述用户按需进行通行码的选择,并且其中所述方法还包括存储所述多个通行码验证算法中的所述用户选择的算法,用于在接收到电子邮件时对所述可任意处理电子邮件地址进行验证。
15.根据权利要求13或14所示的方法,还包括为多个发送者域生成可任意处理电子邮件地址以产生多个可任意处理电子邮件地址,并且其中所述方法还包括允许所述用户为不同的发送者域选择唯一的可任意处理电子邮件地址,所述唯一的可任意处理电子邮件地址具有不同的域标签和不同的通行码。
16.根据权利要求15所述的方法,还包括允许所述用户在为不同的可任意处理电子邮件地址选择通行码时,改变所述多个通行码验证算法中的所述用户选择的算法。
17.根据权利要求13、14、15或16所述的方法,其中所述可任意处理电子邮件地址具有“邮箱ID@主机名”的形式,并且其中邮箱ID包括所述用户名、所述域标签和所述通行码,并且所述主机名是所述主机名域。
18.一种用于在可任意处理电子邮件地址系统上处理接收到的具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的系统,所述系统包括(i)用于接收具有与之关联的可任意处理电子邮件地址的电子邮件的装置;(ii)用于确定与所述电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户的装置;(iii)用于从所述用户接收下述指示的装置,所述指示为与所述可任意处理电子邮件地址关联的所述电子邮件已损坏,原因是所述电子邮件包括未经请求的群发电子邮件;以及(iv)用于在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户的装置。
19.根据权利要求18所述的系统,还包括用于由所述可任意处理地址系统提议警告从所述用户接收所述可任意处理电子邮件地址的一个或多个发送者所述可任意处理电子邮件地址已损坏的装置。
20.根据权利要求18或19所述的系统,还包括用于由所述可任意处理地址系统来识别先前向已损坏的可任意处理电子邮件地址发送过电子邮件的发送者域,并且用于提议集中取消伴随发送自所述发送者域的电子邮件的、并由所述主机名域上的所述用户或其他用户拥有的其他可任意处理电子邮件地址的装置。
21.根据权利要求18、19或20所述的系统,还包括用于由所述可任意处理地址系统确定在所述可任意处理地址系统上先前是否已经记录过所述可任意处理电子邮件地址,并且如果没有的话,用于通过使用定义给所述用户的多个通行码验证算法中的一个所存储的用户选择的通行码算法来确定所述通行码是否有效,并且如果所述通行码无效的话用于拒绝所述电子邮件,否则在所述可任意处理地址系统上记录所述可任意处理电子邮件地址并将所述电子邮件递送给所述用户的装置。
22.根据权利要求21所述的系统,还包括响应于确定先前已经记录过所述可任意处理电子邮件地址,用于由所述可任意处理地址系统来确定是否已经取消所述可任意处理电子邮件地址,并且如果是这样的话,用于将所述电子邮件作为可能的未经请求的群发电子邮件进行隔离,否则将所述电子邮件递送给所述用户的装置。
23.根据权利要求18、19、20、21或22所述的系统,还包括用于由所述可任意处理地址系统提议警告以前从所述用户接收所述可任意处理电子邮件地址的合法的发送者域已经取消所述可任意处理电子邮件地址,并且用于给所述用户提供先前接收所述可任意处理电子邮件地址的发送者域的列表的装置。
24.根据权利要求23所述的系统,还包括用于由所述用户从所述可任意处理地址系统提供的发送者域的列表中选择发送者域的子集,并且用于由所述用户为所述发送者域的子集创建新的可任意处理电子邮件地址,并且将所述新的可任意处理电子邮件地址转发给所述用户选择的发送者域的子集的装置。
25.根据权利要求18至24中任意一项所述的系统,还包括用于由所述可任意处理地址系统确定先前接收所述可任意处理电子邮件地址的发送者域的列表,并且用于提议集中取消与从所述列表中的一个或多个发送者域接收的电子邮件关联的其他可任意处理电子邮件地址的装置。
26.根据权利要求18至25中任意一项所述的系统,包括用于由所述用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域的装置,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成装置包括用于由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码的装置;以及用于由所述用户来识别与所述可任意处理电子邮件地址关联的电子邮件包括未经请求的群发电子邮件的装置。
27.一种用于生成可任意处理电子邮件地址的系统,包括用于将可任意处理电子邮件地址构造为包括主机名域、用户名、域标签和通行码的装置,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及用于由所述用户使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码的装置。
28.根据权利要求27所述的系统,其中所述选择装置在没有预先登记或者预先存储所述可任意处理电子邮件地址的情况下,由所述用户按需进行选择,并且其中所述系统还包括用于存储所述多个通行码验证算法中的所述用户选择的算法,用于在接收到电子邮件时对所述可任意处理电子邮件地址进行验证的装置。
29.根据权利要求27或28所述的系统,还包括用于为多个发送者域重复生成可任意处理电子邮件地址以产生多个可任意处理电子邮件地址的装置,并且其中所述系统还包括用于允许所述用户为不同的发送者域选择唯一的可任意处理电子邮件地址的装置,所述唯一的可任意处理电子邮件地址具有不同的域标签和不同的通行码。
30.根据权利要求29所述的系统,还包括用于允许所述用户在为不同的可任意处理电子邮件地址选择通行码时,改变所述多个通行码验证算法中的所述用户选择的算法的装置。
31.至少一种机器可读的程序存储设备,其有形地包括至少一种机器可执行的指令程序,用于执行用于在可任意处理地址系统上处理接收到的具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的方法,所述方法包括(i)接收具有与之关联的可任意处理电子邮件地址的电子邮件;(ii)确定与所述电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户;(iii)从所述用户接收指示与所述可任意处理电子邮件地址关联的所述电子邮件已损坏,原因是所述电子邮件包括未经请求的群发电子邮件;以及(iv)在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户。
32.根据权利要求31所述的至少一种程序存储设备,还包括由所述可任意处理地址系统提议警告从所述用户接收所述可任意处理电子邮件地址的一个或多个发送者所述可任意处理电子邮件地址已损坏。
33.根据权利要求31或32所述的至少一种程序存储设备,还包括由所述可任意处理地址系统来识别先前向已损坏的可任意处理电子邮件地址发送过电子邮件的发送者域,并且提议集中取消伴随发送自所述发送者域的电子邮件的、并由所述主机名域上的所述用户或其他用户拥有的其他可任意处理电子邮件地址。
34.根据权利要求31、32或33所述的至少一种程序存储设备,还包括由所述用户生成可任意处理电子邮件地址,以及将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码;并且由所述用户注释与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件。
35.至少一种机器可读的程序存储设备,其有形地包括至少一种机器可执行的指令程序,用于执行用于生成可任意处理电子邮件地址的方法,所述方法包括使用户能够构造包括主机名域、用户名、域标签和通行码的可任意处理电子邮件地址,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及使所述用户能够使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码。
36.根据权利要求35所述的至少一种程序存储设备,其中在没有预先登记或者预先存储可任意处理电子邮件地址的情况下,由所述用户按需进行所述选择,并且其中所述方法还包括存储所述多个通行码验证算法中的所述用户选择的算法,用于在接收到电子邮件时对所述可任意处理电子邮件地址进行验证。
37.根据权利要求36所述的至少一种程序存储设备,还包括为多个发送者域重复生成可任意处理电子邮件地址以产生多个可任意处理电子邮件地址,并且其中所述方法还包括允许所述用户为不同的发送者域选择唯一的可任意处理电子邮件地址,所述唯一的可任意处理电子邮件地址具有不同的域标签和不同的通行码。
38.一种生成可任意处理电子邮件地址的方法,包括通过包括主机名域、用户名、域标签和通行码来构造可任意处理电子邮件地址,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码。
39.一种用于构造和处理具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的方法,所述方法包括(i)由所述用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法为所述可任意处理电子邮件地址选择通行码;(ii)确定与在所述可任意处理地址系统上接收的电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将所述电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户;(iii)由所述用户注释与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件,并且通知所述可任意处理地址系统所述可任意处理电子邮件地址已损坏;以及(iv)指示在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户。
40.一种用于构造和处理接收到的具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的系统,所述系统包括(i)用于由所述用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域的装置,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成装置包括用于由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码的装置;(ii)用于确定与在所述可任意处理地址系统上接收的电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话用于将所述电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户的装置;(iii)用于由所述用户识别与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件,并且用于通知所述可任意处理地址系统所述可任意处理电子邮件地址已损坏的装置;以及(iv)用于指示在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户的装置。
41.至少一种机器可读的程序存储设备,其有形地包括了至少一种机器可执行的指令程序,用于执行用于处理接收到的具有主机名域、用户名、域标签和通行码的可任意处理电子邮件地址的方法,所述方法包括(i)由所述用户生成可任意处理电子邮件地址,并且将所述可任意处理电子邮件地址转发给发送者域,其中所述可任意处理电子邮件地址中的域标签标识了所述可任意处理电子邮件地址被转发给的发送者域,并且其中所述生成包括由所述用户使用由可任意处理地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码;(ii)确定与在可任意处理地址系统上接收的电子邮件关联的可任意处理电子邮件地址是否有效,并且如果有效的话将所述电子邮件递送给在拥有所述可任意处理电子邮件地址的所述主机名域上的用户;(iii)由所述用户注释与所述可任意处理电子邮件地址关联的所述电子邮件包括未经请求的群发电子邮件,并且通知所述可任意处理地址系统所述可任意处理电子邮件地址已损坏;以及(iv)指示在所述可任意处理地址系统上取消所述已损坏的可任意处理电子邮件地址,以便阻止由所述可任意处理地址系统把将来的具有所述可任意处理电子邮件地址的电子邮件转发给所述用户。
42.至少一种机器可读的程序存储设备,其有形地包括至少一种所述机器可执行的指令程序,用于执行用于生成可任意处理电子邮件地址的方法,所述方法包括通过包括主机名域、用户名、域标签和通行码来构造可任意处理电子邮件地址,其中所述用户名标识了拥有所述主机名域上的所述可任意处理电子邮件地址的用户,并且所述域标签标识了电子邮件发送者域,其中所述可任意处理电子邮件地址将被给予所述电子邮件发送者域用于将电子邮件从所述发送者域转发给所述主机名域上的所述用户;以及由用户使用提供给所述用户的多个通行码验证算法中的一个用户选择的算法来为所述可任意处理电子邮件地址选择通行码。
43.一种计算机程序,包括程序代码工具,当在计算机上运行所述程序时,所述程序代码工具适于执行权利要求1至17中的任意一项或权利要求38或权利要求39所述的方法。
全文摘要
提供了在可任意处理的地址系统上对可任意处理电子邮件地址的生成和处理。所生成的可任意处理电子邮件地址包括主机名域、用户名、域标签和通行码,其中用户使用由可任意处理的地址系统提供给所述用户的多个通行码验证算法中的一个用户选择的算法来选择通行码。所述用于生成通行码的用户选择的算法可以定期被改变,用于用户所拥有的不同的可任意处理电子邮件地址。所述可任意处理的地址系统包括用于保持撤销对已损坏的可任意处理电子邮件地址的指示的存储装置,以便阻止将来的具有该目的地电子邮件地址的电子邮件被转发给拥有所述电子邮件地址的用户。
文档编号G06Q10/00GK1918865SQ200580004428
公开日2007年2月21日 申请日期2005年3月11日 优先权日2004年3月18日
发明者F·默拉 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1