替选电子邮件地址配置的制作方法

文档序号:7733076阅读:335来源:国知局
专利名称:替选电子邮件地址配置的制作方法
替选电子邮件地址配置本发明一般地涉及电子邮件服务器,并且具体地涉及配置为处理非ASCII电子邮 件地址的电子邮件服务器。
背景技术
随着计算机网络的发展,电子邮件已经成为个人和专业通信的流行方式。在很大 程度上,由于互联网的繁殖,电子邮件已经成为数百万人的标准通信方式。发送方使用邮件用户代理(MUA)来创建电子邮件消息。MUA的示例包括客户端侧 应用,诸如Microsoft Outlook和Eudora,以及基于web的应用,诸如Hotmail和Gmail。众 所周知,发送方通过输入一个或多个电子邮件地址、消息主题、消息主体来创建电子邮件消 息,并且还可以将附件添加到消息。每个电子邮件地址包括两个部分。第一部分被称为电 子邮件地址的域,并且引用主机名或域名。域通常位于标记的右边。第二部分被称为 用户名或账户名,并且用于标识该域处的电子邮件账户。用户名通常位于标记的左边。MUA经由传送电子邮件服务器将电子邮件消息传送到接收方。传送电子邮件服 务器包括邮件提交代理(MSA)和简单邮件传输协议(SMTP)服务器。MSA联系域名服务器 (DNS)以解析电子邮件地址的域名并且获得相应的因特网协议(IP)地址。SMTP服务器使 用获得的IP地址来将消息传送到接收方的接收电子邮件服务器。电子邮件消息可能直接 传送到接收电子邮件服务器,或者可以经由多个邮件传输代理(MTA)来进行中继。接收电子邮件服务器通常包括MTA、本地递送代理、本地文件存储以及邮局协议 (POP)和/或因特网消息访问协议(IMAP)服务器,以允许电子邮件消息检索。接收方使用 MUA从接收电子邮件服务器中检索电子邮件消息。在典型的ASCII环境中,网络中的所有组件都能够处理ASCII电子邮件地址。然 而,将来的电子邮件地址可能包含外语(非ASCII)字符。例如,国际化域名(IDN)被定义 为可能包括非ASCII字符的因特网域名。可以想象,国际电子邮件地址还可包括IDN用户 名作为这样的电子邮件地址的一部分。因此,IDN用户名还可以包括非ASCII字符。为了克服该局限,已经提出了一种方法,该方法允许仅支持ASCII的系统组件对 IDN电子邮件地址进行“降级(downgrade) ”。具体地,由用户来定义用于IDN电子邮件地址 的替选ASCII电子邮件地址。因此,当仅支持ASCII的系统组件接收到IDN电子邮件地址 时,通过用替选ASCII电子邮件地址进行替换来降级该电子邮件地址。虽然该解决方案使得具有IDN电子邮件地址的电子邮件消息能够使用现有的网 络组件来被递送,但是需要每个用户建立并维护两个不同的电子邮件信箱。因此,期望在没有现有技术的局限的情况下促进具有IDN电子邮件地址的电子邮 件消息在网络上的递送,该网络可以包括仅与ASCII电子邮件地址兼容的一个或多个组 件。

发明内容
根据本发明的一个方面,提供了一种用于将具有非ASCII电子邮件地址的电子邮
4件消息从发送方传送到接收方的方法,该方法包括下述步骤建立与具有非ASCII形式的 所请求的主电子邮件地址以及具有ASCII形式的相应的替选电子邮件地址相关联的电子 邮件目录,该替选电子邮件使用具有一对一关系的可逆编码方案来从主电子邮件地址中生 成;经由多个邮件递送元件将电子邮件消息和主电子邮件地址传送到接收方;将替选电子 邮件地址传送到不能处理非ASCII字符的邮件递送元件,该替选电子邮件地址用于由邮件 递送元件使用来标识发送方,并且将电子邮件消息递送到接收方用于显示。根据本发明的另一个方面,提供了一种配置为将具有非ASCII电子邮件地址的 电子邮件消息传送到接收方的传送电子邮件服务器,该传送电子邮件服务器包括具有非 ASCII形式的与请求的主电子邮件地址以及具有ASCII形式的相应的替选电子邮件地址 相关联的电子邮件目录,该替选电子邮件使用具有一对一关系的可逆编码方案从主电子邮 件地址来生成;配置为解析接收方的因特网协议(IP)地址的简单邮件传输协议(SMTP)服 务器;以及邮件提交代理(MSA),该邮件提交代理(MSA)被配置为经由多个邮件递送元件 将电子邮件消息和主电子邮件地址传送到接收方;将替选电子邮件地址传送到不能处理非 ASCI I字符的邮件递送元件,该替选电子邮件地址用于由邮件递送元件使用来标识发送方, 并且将电子邮件消息递送到接收方用于显示。


现在参考附图,仅通过示例的方式来描述本发明的实施例,在附图中图1是标准网络架构(现有技术)的框图;图2a是电子邮件目录结构的框图;图2b是图2a中示出的替选电子邮件目录结构的框图;以及图3是图示当一个或多个邮件递送元件不能处理Unicode时来自Unicode电子邮 件地址的电子邮件消息的传送的流程图。
具体实施例方式为了方便起见,说明书中相同标记表示附图中相同的结构。参考图1,标记100大 致图示了图示标准网络架构的框图。网络100包括发送方102、通信网络104和接收方106。 为了便于解释,发送方102包括传送电子邮件服务器108,并且接收方106包括接收电子邮 件服务器110。通信网络104包括促进在传送电子邮件服务器108和接收电子邮件服务器 110之间的通信所需要的多个网络组件,如本领域所公知的。发送方102是能够传送电子邮件消息的计算装置,诸如个人计算机、笔记本电脑、 智能电话或个人数字助理。发送方102为其用户提供对邮件用户代理(MUA)的访问。传送 电子邮件服务器108包括邮件提交代理(MSA) 114和简单邮件传输协议(SMTP)服务器116。如本领域所公知的,传送电子邮件服务器108可以位于发送方102中、经由本地网 络(未示出)与发送方102连接、或在远程站点被托管并且经由通信网络104与发送方102 连接。类似于发送方102,接收方106是能够接收电子邮件消息的计算装置,诸如个人计 算机、笔记本电脑、智能电话或个人数字助理(PDA)。接收方106为其用户提供对MUA的访 问。接收电子邮件服务器110包括MTA 118、本地递送代理120、本地文件存储122和消息检索服务器124。如本领域所公知的,接收电子邮件服务器110可以位于接收方106中、经由本地网 络(未示出)与接收方106连接、或在远程站点处被托管并且经由通信网络104与接收方 106连接。MTA 118被配置为直接地或间接地经由多个中间MTA 118从传送电子邮件服务器 108接收电子邮件消息。本地递送代理120被配置为按与用户名相对应的目录在本地存储 122上保存电子邮件消息。消息检索服务器124包括POP服务器、IMAP服务器或本地主机 服务器中的一个或多个,并且被配置为经由MUA将电子邮件消息从本地存储108递送到接 收方106用于显示。根据本实施例,传送电子邮件服务器108以其原本IDN形式和其对应的ASCII形 式提供对于IDN电子邮件地址的支持。为了促进该特征,传送电子邮件服务器被配置为当 将IDN电子邮件地址添加加到服务器时,自动生成作为IDN电子邮件地址的ASCII版本的 替选电子邮件地址。然后,针对IDN电子邮件地址和替选地址二者创建单个电子邮箱或目录。在本实施例中,Unix符号链接(symbolic link)用于建立双目录结构,为电子邮 箱或目录提供IDN和ASCII引用。本领域普通技术人员应当理解,仅为了便于解释,发送方102和接收方106被图示 为提供单向通信。即使不是所有的实施方式下,在大多数实施方式中,发送方102还能够接 收电子邮件消息,并且接收方106还能够传送电子邮件消息。相应地配置各个电子邮件服 务器108和110。参考图2a,标记200大致示出了图示根据本实施例的电子邮件目录结构的框图。 在本实施例中,需要具有主要为希腊语的电子邮件地址202的电子邮箱。生成与主电子邮 件地址202相对应的替选ASCII电子邮件地址204。使用该替选电子邮件地址204来创建 电子邮件目录206,并且主电子邮件地址202被链接到创建的电子邮件目录206。在本实施 例中,生成的ASCII电子邮件目录206用于允许非希腊语用户/管理员轻易地引用和维护 电子邮箱。参考图2b,标记250大致示出了图示根据替选实施例的电子邮件目录的结构的框 图。在本实施例中,需要具有主要为希腊语电子邮件地址202的电子邮箱。生成与主电子 邮件地址202相对应的替选ASCII电子邮件地址204。使用该主电子邮件地址202来创建 电子邮件目录252,并且该替选电子邮件地址204被链接到创建的电子邮件目录252。在本 实施例中,希腊语电子邮件目录252用于允许希腊语用户/管理员轻易地引用和维护电子 邮箱。在本实施例中,替选电子邮件地址是主电子邮件地址的编码值。使用的编码方法 是Punycode (RFC 3492),相同的编码方法用于具有Unicode的IDN。针对域名使用相同的编 码提供了整个电子邮件地址的统一编码,并且编码的用户名满足ASCII可兼容编码(ACE) 要求。编码成ASCII和从ASCII编码都是一对一的。一般来讲,替选电子邮件地址自动生成的公式可以被视作编码(UTF8-用户名@utf8_ 域)=punycode (UTF8-编码-用户名)@ punycode (UTF8-编码-域)
域名的Pimycode编码遵循因特网名称与数字地址分配机构(ICANN)的方针,以便 于促进解析域名并且将消息递送到预期的目的地。然而,用户名的Pimycode编码不必遵循ICANN的方针。因此,在编码用户名中提 供了进一步的灵活性,这可以被视为由单个字符句号“.” (ASCII十进制码点46)分隔开的 一个标签或多个标签。下面描述了实现上文详细说明的替选电子邮件配置的不同环境。参考图3,标记300大致图示了说明示例性实施方式的操作流程图。本实施例说明 了将电子邮件消息从具有Unicode电子邮件地址的发送方102传送到不能处理Unicode的 接收方106。在本示例中,主Unicode电子邮件地址(υσερΟεχαμπλε.κομ) 是希腊语。在步骤302,当建立Unicode电子邮件地址时,电子邮件服务器使用Punycode确定 ASCII的对应的替选地址(xn—qxayeh@xn—mxahbxeyOc· xn—vxaei)。如前所述,主电子邮 件地址和替选电子邮件地址都被配置为具有相同的电子邮箱。在步骤304,电子邮件服务器基于目的地电子邮件地址来获得接收方106的IP地 址。目的地可以包括ASCII和或非ASCII字符。然而,由于超出了本发明的范围,为了说明 的目的,假定DNS可以解析具有非ASCII字符的域名,并且返回对应的IP地址。在步骤306,电子邮件消息被中继到不能处理超出ASCII的字符组的MTA 118,MTA 118不能确定电子邮件消息的来源。在本实施例中,发送方102的主电子邮件地址和替选电 子邮件地址与电子邮件消息一起被传送来标识发送方102。因此,在步骤308,忽略发送方 102的主电子邮件地址,而采用发送方102的替选电子邮件地址。在步骤310,MTA 118使 用替选电子邮件来标识发送方102,并且电子邮件消息被递送到接收方106。在步骤312,确定接收方106处的MUA是否能够处理Unicode。如果接收方106处 的MUA无法处理Unicode,则操作继续到步骤314,并且向接收方106显示电子邮件消息,示 出发送方102的替选电子邮件地址(xn—qxayeh@xn—mxahbxeyOc· xn—vxaei)。接收方106可以向发送方102发送回复电子邮件消息,这是使用发送方102的替 选电子邮件地址来传送的。因为发送方102的替选电子邮件地址和主电子邮件地址共享公 共邮箱,所以发送方102将在相同的邮箱中接收回复电子邮件消息,就像已经使用了主电 子邮件地址。因此,用户不需要维护和监视两个不同的邮箱。然而,如果接收方106处的MUA能够处理Unicode,并且由于例如中间MTA 118而 使用替选电子邮件地址,则操作继续到步骤316。在步骤316,将Pimycode解码应用于替选 电子邮件地址并且获得主电子邮件地址。在步骤318,向接收方106显示电子邮件消息,示 出发送方102的主电子邮件地址(υσερΟεχαμπλε.κομ)。在上文描述的实施例中,发送方102初始地将主电子邮件地址和替选电子邮件地 址与消息一起传送。在替选实施例中,如果从MTA 118接收到错误消息,则发送方102仅传 送Unicode电子邮件地址,并且传送对应的替选地址。此外,虽然上文的实施例具体叙述了 MTA 118是不能处理Unicode的邮件递送元 件,但是除了 MTA 118外或代替MTA 118,诸如本地递送代理120、本地文件存储122,消息检 索服务器124和MUA的其他邮件元件也可能不能处理Unicode。此外,虽然说明书具体地涉及Unicode,但是也可以采用其他非ASCII字符组。
7
使用先前的说明,通过使用标准编程和/或工程技术来产生编程软件、固件、硬件 或其任何组合,本发明可以被实现为机器、过程或工业制品。具有计算机可读程序代码的任何得到的程序都可以被包含在一个或多个计算机 可用介质内,诸如存储装置或传送装置,由此制造根据本发明的计算机程序产品或工业制 品。这样,本文使用的术语“软件”和“应用”意在(持久地、临时地或瞬态地)包括任何计 算机可用介质上(诸如任何存储装置上或任何传送装置中)存在的计算机程序。存储器装置的示例包括硬盘驱动、磁盘、光盘、磁带、半导体存储器,诸如FLASH、 RAM、ROM、PROM等等。网络的示例包括但不限于因特网、内联网、电话/基于调制的网络通 信、硬接线/有线通信网络、蜂窝通信、无线电波通信、卫星通信和其他固定或移动网络系 统/通信链接。实现本发明的机器可以涉及一个或多个处理系统,包括,,例如,CPU、存储器/存 储装置、通信链接、通信/传送装置、服务器、I/O装置或一个或多个处理系统的任何子组件 或独立部分,包括软件、固件、硬件或其任何组合或子组件,这些实现如权利要求中所阐述 的本发明。使用本文所提供的说明,本领域技术人员能够容易地将按如上述产生的软件与适 当的通用或专用计算机硬件组合,以产生实现本发明的计算机系统和/或计算机子组件, 并且产生用于执行本发明的方法的计算机系统和/或计算机子组件。虽然本文已经描述了本发明的优选实施例,但是本领域技术人员应当理解,在不 脱离本发明的精神或所附权利要求的范围的情况下,可以对本发明做出变化。
权利要求
一种用于将电子邮件消息从具有非ASCII电子邮件地址的发送方传送到接收方的方法,所述方法包括下述步骤建立与具有非ASCII形式的所请求的主电子邮件地址以及具有ASCII形式的相应的替选电子邮件地址相关联的电子邮件目录,所述替选电子邮件使用具有一对一关系的可逆编码方案从所述主电子邮件地址生成;经由多个邮件递送元件将所述电子邮件消息和所述主电子邮件地址传送到所述接收方;将所述替选电子邮件地址传送到不能处理非ASCII字符的邮件递送元件,所述替选电子邮件地址由所述邮件递送元件使用来标识所述发送方,并且将所述电子邮件消息递送到所述接收方用于显示。
2.如权利要求1所述的方法,其中,所述替选电子邮件地址初始地与所述主电子邮件 地址和所述电子邮件消息一起被传送。
3.如权利要求1所述的方法,其中,在从所述多个邮件递送元件中的一个接收到错误 消息时传送所述替选电子邮件地址。
4.如权利要求1所述的方法,其中,通过使用所述替选电子邮件地址来识别所述用户 来将所述电子邮件消息显示给所述接收方。
5.如权利要求1所述的方法,其中,所述可逆编码方案用于将所述替选电子邮件地址 转换为所述主电子邮件地址,并且通过使用所述主电子邮件地址来识别所述用户来将所述 电子邮件消息显示给所述接收方。
6.如权利要求1所述的方法,其中,所述邮件递送元件包括邮件传输代理(MTA)、本地 递送代理、本地文件存储、消息检索服务器或邮件用户代理(MUA)中的一个或多个。
7.如权利要求1所述的方法,其中,所述非ASCII形式是Unicode。
8.如权利要求7所述的方法,其中,所述可逆编码方案是pimycode。
9.包括计算机可读指令的存储器,当处理器执行所述指令时,使得所述处理器实现如 权利要求1至6中任何一项所述的方法。
10.一种传送电子邮件服务器,所述传送电子邮件服务器被配置为将具有非ASCII电 子邮件地址的电子邮件消息传送到接收方,所述传送电子邮件服务器包括电子邮件目录,所述电子邮件目录与具有非ASCII形式的所请求的主电子邮件地址和 具有ASCII形式的相应的替选电子邮件地址相关联,所述替选电子邮件使用具有一对一关 系的可逆编码方案从所述主电子邮件地址生成;简单邮件传输协议(SMTP)服务器,所述简单邮件传输协议服务器被配置为解析所述 接收方的因特网协议(IP)地址;以及邮件提交代理(MSA),所述邮件提交代理被配置为经由多个邮件递送元件将所述电子邮件消息和所述主电子邮件地址传送到所述接收方;将所述替选电子邮件地址传送到不能处理非ASCII字符的邮件递送元件,所述替选电 子邮件地址由所述邮件递送元件使用来标识所述发送方,并且将所述电子邮件消息递送到 所述接收方用于显示。
11.如权利要求10所述的传送电子邮件服务器,其中,所述替选电子邮件地址初始地与所述主电子邮件地址和所述电子邮件消息一起被传送。
12.如权利要求10所述的传送电子邮件服务器,其中,当从所述多个邮件递送元件中 的一个接收到错误消息时传送所述替选电子邮件地址。
13.如权利要求10所述的传送电子邮件服务器,其中,通过使用所述替选电子邮件地 址来识别所述用户来将所述电子邮件消息显示给所述接收方。
14.如权利要求10所述的传送电子邮件服务器,其中,所述可逆编码方案用于将所述 替选电子邮件地址转换为所述主电子邮件地址,并且通过使用所述主电子邮件地址来识别 所述用户来将所述电子邮件消息显示给所述接收方。
15.如权利要求10所述的传送电子邮件服务器,其中,所述邮件递送元件包括邮件传 输代理(MTA)、本地递送代理、本地文件存储、消息检索服务器或邮件用户代理(MUA)中的 一个或多个。
16.如权利要求10所述的传送电子邮件服务器,其中,所述非ASCII形式是Unicode。
17.如权利要求16所述的传送电子邮件服务器,其中,所述可逆编码方案是pimycode。
全文摘要
提供了一种用于将具有非ASCII电子邮件地址的电子邮件消息从发送方传送到接收方的方法。该方法包括下述步骤。建立与具有非ASCII形式的请求的主电子邮件地址以及具有ASCII形式的相应的替选电子邮件地址相关联的电子邮件目录。使用具有一对一关系的可逆编码方案从主电子邮件地址生成替选电子邮件。经由多个邮件递送元件向接收方传送电子邮件消息和主电子邮件地址。将替选电子邮件地址传送到不能处理非ASCII字符的邮件递送元件。替选电子邮件地址由邮件递送元件使用来标识发送方,并且将电子邮件消息递送到接收方用于显示。还提供了一种用于实现该方法的传送电子邮件服务器。
文档编号H04L29/06GK101971582SQ200980108542
公开日2011年2月9日 申请日期2009年3月10日 优先权日2008年3月10日
发明者厄尼·戴诺, 德里克·威廉姆斯, 约瑟夫·秋·基特·叶, 莱恩·埃尔伯特·贝勒斯 申请人:阿弗列斯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1