首页> 中国专利> 在国际化电子邮件系统和非国际化电子邮件系统之间传输消息

在国际化电子邮件系统和非国际化电子邮件系统之间传输消息

摘要

提供了一种用于从发送方向选择的接收方传输电子邮件消息的方法,选择的接收方仅能够接收符合美国信息交换标准代码(ASCII)的电子邮件消息。然而,发送方或其他接收方中的一个或多个具有非ASCII电子邮件地址。因此,如下为每个非ASCII电子邮件地址创建映射ASCII电子邮件地址。使用预定义的映射算法生成用户名作为非ASCII电子邮件地址的映射。从一个或多个预定义的域名选择域名,每个域名都被配置为解析到预定义的网关服务器。串联用户名和域名,以创建映射ASCII电子邮件地址。然后,用映射ASCII电子邮件地址替换非-ASCII电子邮件地址,并且将电子邮件消息发送到选择的接收方。还提供了配置为实施上述方法的网关服务器和计算机可读介质。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-10-19

    授权

    授权

  • 2014-04-23

    实质审查的生效 IPC(主分类):H04L12/66 申请日:20120328

    实质审查的生效

  • 2014-03-26

    公开

    公开

说明书

技术领域

本发明大体上涉及电子邮件(email)服务器,具体地,涉及配置为 处理非-ASCII电子邮件地址的电子邮件服务器。

背景技术

随着计算机网络的发展,电子邮件(email)已经成为个人和专业通 信的常用手段。在很大部分上,由于互联网的增殖,电子邮件已经成为数 十亿人的标准通信手段。

发送方使用邮件用户代理(MUA)来创建电子邮件消息。MUA的实 例包括诸如Microsoft Outlook和Mozilla Thunderbird的客户端应用程序以 及诸如Hotmail和Gmail的基于web的应用程序。众所周知,发送方通过 输入电子邮件地址、消息主题、消息主体中的一个或多个创建电子邮件消 息,发送方还可以向消息添加附件。每个电子邮件地址都包括两部分。第 一部分称为电子邮件地址的域名并且引用主机名或域名。域名通常位于 “”符号的右边。第二部分称为用户名或帐户名,用于标识该域名的电 子邮件帐户。用户名通常位于“”符号的左边。

MUA经由传输电子邮件服务器将电子邮件消息传输到一个或多个接 收方。传输电子邮件服务器包括邮件提交代理(MSA)和邮件传输代理 (MTA)。MTA与域名系统(DNS)联系,以解析电子邮件地址的域名并 获得对应的互联网协议(IP)地址。MTA服务器使用获得的IP地址来将 消息传输到接收方的接收电子邮件服务器。电子邮件消息可以直接传输到 接收电子邮件服务器或者其可以经由多个邮件传输代理(MTA)被中继。

接收电子邮件服务器通常包括MTA、本地投递代理、本地文件存储 库、以及邮局协议(POP)和/或互联网邮件访问协议(IMAP)服务器以 允许电子邮件消息检索。接收方使用MUA从接收电子邮件服务器取回电 子邮件消息。

在典型的美国信息交换标准代码(ASCII)环境中,网络中的所有部 件都能够处理ASCII电子邮件地址。然而,不久的将来,电子邮件地址可 能含有国际化(非ASCII)字符。例如,国际化域名(IDN)被定义为能 够潜在地包括非ASCII字符的互联网域名。可以设想,国际电子邮件地址 还可以包括国际化用户名作为这种电子邮件地址的一部分。因此,国际化 用户名可包括非ASCII字符是可能的。

为了克服这种限制,已经提出了一种方法,该方法允许电子邮件系统 部件将国际化电子邮件地址“降级(downgrade)”。具体地,用户为国际 化电子邮件地址定义了替换的ASCII电子邮件地址。因此,在遇到ASCII 唯一系统部件时,通过在将电子邮件投递到ASCII唯一系统部件之前用替 换的ASCII电子邮件地址替换国际化电子邮件地址,将该国际化电子邮件 地址降级。

该解决方案使得能够使用现有网络部件投递具有国际化电子邮件地 址的电子邮件消息。

因此,希望在没有现有技术的限制的情况下,便于在可以包括只兼容 ASCII电子邮件地址的一个或多个部件的网络中投递具有国际化电子邮件 地址的电子邮件消息。

发明内容

根据本发明的方面,提供了一种用于从发送方向选择的接收方传输电 子邮件消息的计算机实施的方法,所选择的接收方只能够接收符合美国信 息交换标准代码(ASCII)的电子邮件消息,并且发送方或其他接收方中 的一个或多个具有非ASCII电子邮件地址,该方法包括以下步骤:通过以 下步骤为每个非ASCII电子邮件地址创建映射ASCII电子邮件地址:使用 预定义的映射算法生成用户名作为非ASCII电子邮件地址的映射;从一个 或多个预定义的域名选择域名,每个域名都被配置为解析到预定义的网关 服务器;以及串联用户名和域名,以创建映射ASCII电子邮件地址;用对 应的映射ASCII电子邮件地址替换非ASCII电子邮件地址;如果有必要, 使用预定义的协议降级电子邮件消息的其余部分;以及,将电子邮件消息 传输到所选择的接收方。

根据本发明的另一方面,提供了一种配置为实施上述方法的网关服务 器。此外,还提供了一种计算机可读介质,所述计算机可读介质上面存储 有用于执行上述方法的指令。

附图说明

将参照以下附图仅通过实例的方式描述本发明的实施方式,在附图 中:

图1是标准网络基础设施的框图(现有技术);

图2是本发明的实施方式的网络基础设施的框图;以及

图3是示出当一个或多个投递元件不能处理非ASCII时从非ASCII 电子邮件地址传输电子邮件消息的流程图。

具体实施方式

为了方便起见,说明书中的相同标号指示附图中的相同结构。参照图 1,一般地通过标号100说明示出标准网络基础设施的框图。网络100包 括发送方102、通信网络104以及接收方106。为了便于说明,发送方102 包括传输电子邮件服务器108,接收方106包括接收电子邮件服务器110。 如现有技术中已知的,通信网络104包括便于传输电子邮件服务器108和 接收电子邮件服务器110之间的通信所需的多个网络部件。

发送方102是能够传输电子邮件消息的计算装置,例如,诸如个人计 算机、笔记本电脑、智能电话、平板电脑或个人数字助理。发送方102为 其用户提供了接入邮件用户代理(MUA)。传输电子邮件服务器108包括 邮件提交代理(MSA)114和MTA116。

如现有技术中已知的,传输电子邮件服务器108可以在发送方102 本地、经由本地网络(未示出)与发送方102连接、或者宿主在远程站点 并且经由通信网络104与发送方102连接。

与发送方102类似,接收方106是能够接收电子邮件消息的计算装置, 例如,诸如个人计算机、笔记本电脑、智能电话、平板电脑或个人数字助 理(PDA)。接收方106为其用户提供了接入MUA。接收电子邮件服务器 110包括MTA118、本地投递代理120、本地文件存储库122以及消息检 索服务器124。

如现有技术中已知的,接收方服务器110可以在接收方106本地、经 由本地网络(未示出)与接收方106连接、或者宿主在远程站点并且经由 通信网络104与接收方106连接。

MTA118被配置为直接地或者经由多个中间MTA118间接地从传输 电子邮件服务器108接收电子邮件消息。本地投递代理120被配置为使接 收的电子邮件消息在与用户名对应的目录中持久存在于本地存储库122 中。消息检索服务器124包括一个或多个POP服务器、IMAP服务器或本 地主机服务器,并且被配置为经由MUA从本地存储库108向接收方106 投递电子邮件消息进行显示。

根据本实施方式,一个或多个网关服务器被配置为能够处理国际化电 子邮件地址的国际化电子邮件服务器和不能处理国际化电子邮件地址的 传统电子邮件服务器之间的中间媒介。参照图2,一般地通过标号200示 出了根据本实施方式的电子邮件网络。电子邮件网络200包括传统电子邮 件服务器202、两个国际化电子邮件服务器204、两个网关服务器206以 及通信网络104。

本领域普通技术人员将会理解,仅仅为了便于说明才描述了服务器的 数量,并且电子邮件网络200可以一般地被配置用于一个或多个传统电子 邮件服务器202、一个或多个国际化电子邮件服务器204、以及一个或多 个网关服务器206。

国际化电子邮件服务器204和传统电子邮件服务器202可以包括 MUA、MSA114和/或MTA118。此外,国际化电子邮件服务器204和传 统电子邮件服务器202被配置为与参照图1描述的传输电子邮件服务器 108和接收电子邮件服务器110类似地通信。

然而,在本实施方式中,经由网关服务器206路由电子邮件消息。即, 网关服务器206被配置为将从一个国际化电子邮件服务器204接收的电子 邮件消息降级到传统电子邮件服务器202可以接收的标准格式。此外,网 关服务器206被配置为将从传统电子邮件服务器202接收的返回消息“升 级”到国际化电子邮件服务器204接收的国际化格式。网关服务器26可 以被配置为直接地或者经由通信网络104间接地与对应的国际化电子邮件 服务器通信。

在本实施方式中,网关服务器206充当中间MTA118。因此,网关 服务器206具有一个或多个相关网关域名以及DNS注册表中配置的用于 提供网关服务器206的IP地址使得其他MTA118可以与网关服务器206 连接的MX记录。因此,每个国际化电子邮件服务器204都被配置为将电 子邮件消息转发到对应的网关服务器206。

在第一实例中,每个网关服务器206都与组织相关联,并因此与对应 的一个国际化电子邮件服务器204相关联。因此,每个国际化电子邮件服 务器204都被配置为将电子邮件消息转发到不同网关服务器206。

在第二实例中,网关服务器206作为共享服务器运行,并因此与对应 的多个国际化电子邮件服务器204相关。因此,多个国际化电子邮件服务 器204被配置为将电子邮件消息转发到相同的网关服务器406。该实例给 予了第三方为其顾客提供网关服务的能力。

本领域普通技术人员将会理解,可以实现第一实例和第二实例的混 合。

值得注意的是,传统电子邮件服务器202无需被配置为使用网关服务 器206中的一个,这是因为,其不能发送具有需要被降级的非ASCII地址 的电子邮件消息。然而,当传统电子邮件服务器202从网关服务器206接 收电子邮件消息时,任何国际化电子邮件地址将已经被降级到ASCII电子 邮件地址。如下面将详细描述的,降级的ASCII电子邮件地址包括:包括 唯一标识符的用户名和与网关服务器206相关的域名。因此,传统电子邮 件服务器202可以使用标准DNS查找经由网关服务器206向国际化的电 子邮件服务器204发送回复。然后网关服务器206可以通过将唯一标识符 映射到对应的国际化电子邮件地址,将回复转发到国际化电子邮件服务器 204。

为了促进向后兼容性,网关服务器206能够处理国际化的电子邮件服 务器204和传统电子邮件服务器202之间的所有可能电子邮件消息。因此, 网关服务器206向发送方制定的所有接收方投递电子邮件。网关服务器 206还将回复投递回发送方。简单邮件传输协议(SMTP)可靠的邮件传 输要求所有接收方都能够对所有电子邮件消息和所有后续回复进行回复。

当电子邮件消息包括混合了ASCII唯一电子邮件地址和国际化电子 邮件地址的发送方和/或接收方时,发生国际化电子邮件服务器204和传统 电子邮件服务器202之间的根本不兼容。

因此,路由软件设置在网关服务器206上,便于国际化电子邮件服务 器204和传统电子邮件服务器202之间的通信。参照图3,一般地通过标 号300示出了说明在网关服务器206实施的路由软件的操作的流程图。在 步骤302,网关服务器206接收将被传输到一个或多个接收方的电子邮件 消息,并选择第一接收方。在步骤304,网关服务器206确定所选择的接 收方的域名是否与网关服务器206相关。

如果域名与网关服务器206相关,则路由软件在步骤305继续。具有 与网关服务器206相关的域名的电子邮件地址是先前映射的原始电子邮件 地址的结果。因此,在步骤305,通过反向映射电子邮件地址来恢复接收 方的原始电子邮件地址,并且路由软件在步骤306继续。为了容易说明, 在描述了路由软件的操作之后提供映射和反向映射的细节。

如果域名不与网关服务器206相关,则路由软件在步骤306继续。在 步骤306,路由软件确定接收方是否是国际化电子邮件地址。如果接收方 是国际化电子邮件地址,则路由软件在步骤308继续。在步骤308,确定 电子邮件消息是否包括具有拥有与与网关服务器206相关联的域名的电子 邮件地址的其他接收方。

如果没有具有与网关服务器206相关联的域名的其他电子邮件地址, 则在步骤312,使用国际化标准将电子邮件消息传输到接收方。如果存在 具有与网关服务器206相关联的域名的其他电子邮件地址,则在步骤310, 反向映射电子邮件地址,以恢复其原始电子邮件地址。一旦已经恢复了原 始电子邮件地址,则在步骤312,将电子邮件消息传输到接收方。

返回步骤306,如果接收方不是国际化电子邮件地址,则路由软件在 步骤314继续。此时,由于接收方不是国际化电子邮件地址,因此知道该 接收方是ASCII电子邮件地址。因此,在步骤314,确定发送方是否具有 ASCII电子邮件地址,以及电子邮件消息是否符合前国际化标准。可以有 一种以上的方法来确定电子邮件消息是否符合前国际化的标准。例如,当 电子邮件消息被发送到网关服务器206时,SMTP MAIL FROM命令可以 指示其为国际化的消息。又例如,可以扫描电子邮件消息,以确定其是否 含有任何根据前国际化电子邮件标准不被允许的任意非ASCII字符,包括 被复制到电子邮件消息的其他接收方。

如果两个标准都满足,则路由软件在步骤342继续,并且使用前国际 化标准来传输消息。如果没有满足标准中的一个或两个,则路由软件在步 骤316继续。

在步骤316,确定接收方是否能够接收国际化电子邮件消息。即,电 子邮件地址本身可能不足以确定接收方是否能够接收国际化电子邮件消 息。例如,在从传统电子邮件服务器202过渡到国际化电子邮件服务器 204,具有ASCII电子邮件地址的人可能也不会对其作出改变。此外,即 使在使用国际化电子邮件服务器204时,人们将很有可能继续创建新的 ASCII电子邮件地址。

有多种不同的方法来确定接收方是否能够接收国际化电子邮件消息。 例如,可以从所选择的接收方的域名的MX记录的标准DNS查找来确定 接收方的目的地。网关服务器206进行与对应的MTA服务器的SMTP连 接,并且发布SMTP EHLO命令。如果来自对应的MTA服务器的回复在 其能力列表中包括指示其支持国际化地址的预定标记,则按照EAI草案标 准“SMTP Extension for Internationalized Email Address”、 draft-ietf-eai-rfc5336bis、http://tools.ietf.org/wg/eai,与所选择的接收方相关 的MTA118是国际化的服务器。在另一实例中,可以在用于目的地域名 或个人电子邮件地址的配置信息中建立参数,以帮助确定接收方是否能够 接收国际化电子邮件消息。在不背离本发明的范围的情况下,可以开发其 他方法。

如果确定所选择的接收方能够接收国际化电子邮件消息,则路由软件 在步骤308继续。如果确定所选择的接收方不能接收国际化电子邮件消息, 则路由软件在步骤318继续。

在步骤318,路由软件将电子邮件头中的所有国际化的电子邮件地址 降级。这可以包括来自(From)、到(To)、抄送(Cc)和任何其他标准 电子邮件头中的发送方以及任何接收方。对于每个国际化电子邮件地址, 如下确定ASCII电子邮件地址。

呈现电子邮件地址的一般形式是呈现显示名(可选的),其后是尖括 号中的电子邮件地址。在若干步骤中获得对应的映射ASCII电子邮件地 址。在第一步骤318a中,使用预定义的映射算法由国际化电子邮件地址 生成ASCII用户名。在第二步骤318b中,从多个预定义的域名选择ASCII 域名。将所生成的ASCII用户名和所选择的ASCII域名串联,以形成映射 ASCII电子邮件地址。在第三可选步骤318c中,确定显示名。

一旦降级了所有的国际化电子邮件地址,则在步骤320,如果有必要, 路由软件降级电子邮件消息的其他部分。其他部分的实例包括主题行或 MIME主体部分头字段。可以以多种不同方式来降级电子邮件消息的其他 部分。在本实施方式中,根据可以在 http://tools.ietf.org/wg/eai/draft-ietf-eai-popimap-dowangrade/找到的开发中 的标准“Post-delivery Message Downgrading for Internationalized Email  Messages”、draft-ietf-eai-popimap-downgrade-00.txt来降级电子邮件消息的 其他部分。

在步骤342,电子邮件消息被传输到所选择的接收方。在步骤344, 路由软件确定是否有向其发送电子邮件消息的其他接收方。如果没有其他 接收方,则从网关服务器206的角度完成了电子邮件消息传输,并且在步 骤346,电子邮件消息传输结束。如果有其他接收方,则在步骤348,后 续接收方成为所选择的接收方,并且路由软件在步骤304继续。

因此,将会理解,在网关服务器206上执行的路由软件便于以对发送 方和接收方都透明的方式、从使用国际化电子邮件服务器204的发送方向 包括至少一个使用传统电子邮件服务器202的接收方的多个接收方传输电 子邮件消息。路由软件将电子邮件消息没有修改地传输到使用国际化的电 子邮件服务器204的接收方。路由软件将电子邮件消息降级并传输到使用 传统电子邮件服务器202的接收方。因此,路由软件处理来自接收方的返 回消息。

如下描述了映射的细节。例如,考虑国际化的电子邮件地址 在步骤318a,为了生成ASCII 用户名,使用预定的映射算法将国际化电子邮件地址映射到ASCII。本领 域普通技术人员将会理解,映射算法可以是多个已知的或者专有的映射算 法中的一个。在本实施方式中,映射算法具有如下属性。映射算法可以将 任何任意输入UTF8字符串编码成表示有效ASCII电子邮件用户名的 ASCII串。不能从不同的UTF8字符串获得编码的ASCII串。反向映射或 解码算法退出,使得当将其应用于编码的ASCII串时,获得原始输入的 UTF8字符串。此外,映射算法不区分大小写是理想的,使得如果任何过 程或人为的输入改变了回复消息中编码的ASCII串的任何字符的情况,也 仍然能获得原始的UTF8字符串。

这种算法的一个实例是将UTF8串的每个字节表示为字节的十六进 制值的两个字符序列。因此,例如,电子邮件地址具有十六进制编码 ce952ece94ceb4ceb1ceb9cebdcebfcf8240ceb1cf86ceb9cebbceb9ceb1cf822e69 6e666f0d0a。

这种算法的另一实例是Base64编码。该编码方法对于一些实时方式 中的十六进制编码可能是有选的,这是因为,其产生了更紧凑的编码并且 已经用于电子邮件标准,诸如“Multipurpose Internet Mail Extensions(MIME) Part one:Format of Internet Message Bodies”, http://tools.ietf.org/html/rfc2045。国际化电子邮件地址 的Base64编码是 zpUuzpTOtM6xzrnOvc6/z4JAzrHPhs65zrvOuc6xz4IuaW5mbw==。

这种算法的另一实例是Base32编码。由于是不区分大小写的,因此 Base32编码优选于Base64编码。在编码中使用小写字母而不是大写字母, 国际化电子邮件地址的Base32编码是 z2ks5tuuz22m5mooxhhl3tv7z6bebtvrz6dm5oooxphlttvrz6bc42lomzxq。

为了支持映射算法的将来的可能变化,添加了算法标识符作为编码的 ASCII串的第一字节。使用算法标识符来指示使用多个可能映射算法中的 哪一个对编码的ASCII串编码。该算法标识符是不同于用于定义其他编码 算法的算法标识符的有效电子邮件字符。这样,可以任意地选择算法标识 符,并将其预分配到具体编码算法,用于多个网关服务器206之间的连续 性。

在本实施方式中,选择字节“*”作为表示Base32编码的算法标识符, 因此,用户名变成 *z2ks5tuuz22m5mooxhhl3tv7z6bebtvrz6dm5oooxphlttvrz6bc42lomzxq。

在步骤318b,为了提供映射ASCII电子邮件地址的域名,网关服务 器从可用网关域名的预定列表选择域名。预定列表上的多个网关域名中的 每个都与DNS注册表的网关服务器206相关。

如上面描述的,网关服务器206可以服务于单个国际化电子邮件服务 器204或者多个国际化电子邮件服务器204。每个国际化电子邮件服务器 204使用一个或多个电子邮件域名。如果网关服务器206服务于仅使用一 个电子邮件域名的单个国际化电子邮件服务器204,则仅使用一个网关域 名。例如,如果使用网关域名gateway.afilias.info作为域名,则电子邮件 地址变成:

*z2ks5tuuz22m5mooxhhl3tv7z6bebtvrz6dm5oooxphlttvrz6bc42lomzxqgate  way.afilias.info

然而,如果网关服务器206服务于使用多于一个的电子邮件域名的单 个国际化电子邮件服务器204或者网关服务器206服务于使用一个以上电 子邮件域名的多个国际化电子邮件服务器204,则从可能的网关域名的列 表选择网关域名。列表中的每个网关域名都与对应的一个电子邮件域名相 关联,并因此与对应的国际化电子邮件服务器204相关联。继续上面的例 子,网关服务器206可以已经注册了以下的域名:gateway.afilias.info; gw.athens.com;以及gw.afilias.info。这些域名中的每个都分别与对应的电 子邮件域名相关联:ατηεvζ.γρ;以及缺省值。该信息在如表 1所示的域名配置表中存储在网关服务器406。

表1

因此,如果国际化电子邮件地址包括由网关服务器206服务的电子邮 件域名,则映射ASCII电子邮件地址的域名是相关的网关域名。例如,如 果电子邮件域名是则映射ASCII电子邮件地址的域名是网关 域名gateway.afilias.info。类似地,如果电子邮件域名是ατηεvζ.γρ,则映射 ASCII电子邮件地址的域名是网关域名gw.athens.com。如果电子邮件域名 没有被网关服务器206服务,则映射ASCII电子邮件地址的域名是缺省域 名gw.afilias.info。

在步骤318c,确定显示名。在本实施方式中,通过串联原始显示名、 描述性注释和国际化电子邮件地址生成电子邮件的显示名。描述性注释是 与域名配置表中的电子邮件域名和网关域名相关的预定义注释。

由于在ASCII电子邮件消息的头中不允许有非-ASCII字符,因此当 根据RFC2047,“MIME(Multipurpose Internet Mail Extensions)Part Three: Message Header Extension for Non-ASCII Text”, http://tools.ietf.org/html/rfc2047传输电子邮件消息时,网关服务器206将原 始显示名MIME编码。

因此,由于接收方可能不能识别降级的电子邮件地址,因此显示名为 接收方提供了国际化电子邮件地址的完整识别信息。因此,继续前面的例 子,最终的降级的ASCII电子邮件地址是:

“Eρvιε Δατvoζ Mapped from Internationalized address” <*z2ks5tuuz22m5mooxhhl3tv7z6bebtvrz6dm5oooxphlttvrz6bc42lomzxqgateway.afilias.info>

本实施方式描述了为每个电子邮件域名提供网关域名。然而,由于整 个国际化电子邮件地址编码在降级的电子邮件地址的用户名中,因此足以 提供单个网关域名用于所有电子邮件域名。然而,如就描述性注释所说明 的,为每个电子邮件域名提供网关域名能提供灵活性和定制功能。此外, 由于接收方能看到网关域名,因此可以使用网关域名来反映电子邮件的发 源地。例如,公司可以使用网关域名china.afilias用于从中国子公司降级 的电子邮件地址,并使用europe.afilias.com用于从欧洲子公司降级的电子 邮件地址。

如上面提到的,即使在其电子邮件服务器已经升级到国际化电子邮件 服务器204之后,许多用户也可以继续使用ASCII电子邮件地址。虽然在 降级消息时路由软件不需要映射ASCII电子邮件地址,但是如果不这么 做,则对于电子邮件消息的回复将会用映射的网关服务器电子邮件地址而 不是原始的国际化电子邮件地址到达国际化的电子邮件服务器204。这可 能是不期望的。

因此,在可选实施方式中,路由软件进一步将没有与网关服务器206 相关的域名的所有ASCII电子邮件地址降级成具有与网关服务器206相关 联的域名的映射ASCII电子邮件地址。在可选实施方式中,路由软件将与 国际化电子邮件服务器相关联的所有ASCII电子邮件地址降级成具有与 网关服务器206相关联的域名的映射ASCII电子邮件地址。

使用样本电子邮件地址Ernie Dainow<edainowafilias.info>描述了 ASCII映射算法的实例,并且ASCII映射算法的算法标识符是“#”符号。 在步骤318a,生成了映射的ASCII用户名。电子邮件地址中的最后一个 “”符号(其将是域名前的“”符号)用算法标识符“#”代替。此 外,在电子邮件地址的前面添加算法标识符“#”,使得电子邮件用户名成 为#edainow#afilias.info。

在步骤318b,为了提供映射ASCII电子邮件地址的域名,网关服务 器206从可用网关域名的预定列表中选择域名。在本实例中,域名 afilias.info映射到域名gway.afilias.info。因此,“”符号和网关域名被添 加到用户名,并且电子邮件地址成为 #edainow#afilias.infogway.afilias.info。

在步骤318c,确定显示名。如上面描述的,通过串联原始显示名、 描述性注释和国际化电子邮件地址来生成电子邮件地址的显示名。在本实 例中,描述性注释是“mapped from”。因此,最终的降级的ASCII电子邮 件地址是:

“Ernie Dainow mapped from edainowafilias.info” <#edainow#afilias.infogway.afilias.info>

因此,映射ASCII电子邮件地址指示经由网关服务器206返回所有 回复,其中,电子邮件消息中的所有映射电子邮件地址,ASCII和非-ASCII 都可以恢复到原始地址。

以下详细描述了反向映射的细节。为了恢复原始的国际化的电子邮件 地址,网关服务器206从电子邮件地址提取用户名。例如,假设电子邮件 地址是来自前一实例的国际化电子邮件地址,则提 取的用户名是:

*z2ks5tuuz22m5mooxhhl3tv7z6bebtvrz6dm5oooxphlttvrz6bc42lomzxq

将算法标识符从用户名去除并分析,以确定所使用的原始映射算法。 在本实例中,“*”指示使用Base32编码作为映射算法。因此,通过应用 标准Base32解码实现反向映射,并且恢复了国际化电子邮件地址

通过去除先前添加的注释和国际化域名来修改显示名,并且完整的国 际化电子邮件地址恢复为:

为了恢复原始ASCII电子邮件地址,网关服务器206从电子邮件地 址提取用户名。例如,假设电子邮件地址是来自上一实例的ASCII电子邮 件地址edainowafilias.info,则提取的用户名是#edainow#afilias.info。

算法标识符从用户名被去除,并被分析用于确定所使用的原始映射算 法。在本实例中,“#”符号指示使用ASCII编码作为映射算法。因此,通 过用“”符号代替最后一个“#”符号来实现反向映射,并且原始ASCII 电子邮件地址恢复为edainowafilias.info。

通过去除先前添加的注释和ASCII电子邮件地址来修改显示名,并 且原始电子邮件地址恢复为“Ernie Dainow”<edainowafilias.info>。

为了易于理解,现在将描述说明路由软件的实现的三种情况。在第一 情况中,具有国际化电子邮件地址(user1I1)的第一用户向具有国际化 电子邮件地址(user2I2)的第二用户和具有ASCII唯一电子邮件地址 (user3A1)的第三用户发送电子邮件消息。第一和第二用户每个都包 括国际化电子邮件服务器204,并且第三用户包括传统电子邮件服务器 202。电子邮件消息头表示为:

自:user1I1

至:user2I2

抄送:user3A1

因此,第一用户将电子邮件消息传输到其相关联的第一网关服务器 206。路由软件接收电子邮件消息,并且选择第二用户作为所选择的接收 方。由于第二用户包括国际化电子邮件地址,因此电子邮件消息被转发到 第二用户。因此,第二用户接收的电子邮件消息头表示为:

自:user1I1

至:user2I2

抄送:user3A1

确定存在另一用户,并且选择第三用户作为所选择的接收方。此外, 确定第三用户包括ASCII唯一电子邮件地址,并且第三用户的电子邮件服 务器是传统电子邮件服务器202。因此,第一用户和第二用户的国际化电 子邮件地址都被降级。具体地,第一用户的国际化电子邮件地址被降级到 第一映射ASCII电子邮件地址<mapped(user1I1)>,并且第二用户的国际 化的电子邮件地址被降级到第二映射ASCII电子邮件地址 <mapped(user2I2)>。第一和第二映射ASCII电子邮件地址都在由 gw1.domain表示的网关域名上,并且可以使用传统DNS分解解析到第一 网关服务器206。完全映射的电子邮件地址是 <mapped(user1I1)gw1.domain>和<mapped(user2I2)gw1.domain>。 电子邮件消息被发送到第三用户。因此,第三用户接收的电子邮件消息头 表示为:

自:mapped(user1I1)gw1.domain

至:mapped(user2I2)gw1.domain

抄送:user3A1

没有提供该电子邮件消息的其他接收方,因此,操作完成,并且已经 传输了电子邮件消息。

在第二种情况下,第二用户执行回复全部。结果,电子邮件消息头表 示为:

自:user2I2

至:user1I1

抄送:user3A1

因此,第二用户将电子邮件消息传输到其相关联的第二网关服务器 206。第二网关服务器206可以与第一网关服务器206相同或不同。路由 软件接收电子邮件消息并且选择第一用户作为所选择的接收方。由于第一 用户包括国际化电子邮件地址,因此,电子邮件消息被转发到第一用户。 因此,第一用户接收的电子邮件消息头表示为:

自:user2I2

至:user1I1

抄送:user3A1

确定存在另一用户,并且选择第三用户作为所选择的接收方。此外, 确定第三用户包括ASCII唯一电子邮件地址,并且第三用户的电子邮件服 务器是传统电子邮件服务器202。第一用户和第二用户的国际化电子邮件 地址都被降级。注册到第二网关的域名表示为gw2.domain。具体地,第一 用户的国际化的电子邮件地址被降级成第三映射ASCII电子邮件地址 <mapped2(user1I1)gw2.domain>,并且第二用户的国际化电子邮件地址 被降级成第四映射ASCII电子邮件地址 <mapped2(user2I2)gw2.domain>。第三和第四映射ASCII电子邮件地 址都可以使用传统DNS分解解析到第二网关服务器206。电子邮件消息然 后被发送到第三用户。因此,第三用户接受的电子邮件消息头表示为:

自:mapped2(user1I1)gw2.domain

至:mapped2(user2I2)gw2.domain

抄送:user3A1

然后确定没有其他用户,操作完成,并且已经传输了电子邮件消息。

在第三种情况下,响应于在第一种情况下接收的电子邮件消息,第三 用户回复第一用户和第二用户。电子邮件消息头表示为:

自:user3A1

至:mapped(user1I1)gw1.domain

抄送:mapped(user2I2)gw1.domain

第三用户不与网关服务器206相关联。如上面讨论的,由于第三用户 包括传统电子邮件服务器202,因此其将仅向ASCII电子邮件地址传输电 子邮件消息。因此,传统电子邮件服务器402使用标准电子邮件传输协议 来将电子邮件消息投递到第一和第二映射ASCII电子邮件地址。

对于第一映射电子邮件地址,如由标准域名解析所确定的,电子邮件 消息被投递到第一网关服务器206,因为第一映射电子邮件地址的域名与 DNS注册表的第一网关服务器206相关联。

电子邮件消息被第一网关服务器206接收。路由软件确定第一映射 ASCII电子邮件地址与第一网关服务器206相关联,并且恢复第一和第二 映射ASCII电子邮件地址的国际化电子邮件地址。路由软件然后将电子邮 件消息传输到第一用户。因此,第一用户接收的电子邮件消息头表示为:

自:user3A1

至:user1I1

抄送:user2I1

对于第二映射电子邮件地址,如由标准域名解析确定的,电子邮件消 息被投递到第一网关服务器206,因为第二映射ASCII电子邮件地址的域 名与DNS注册表的第一网关服务器206相关联。

电子邮件消息被第一网关服务器206接收。路由软件确定第二映射 ASCII电子邮件地址与第一网关服务器206相关联,并且恢复第一和第二 映射ASCII电子邮件地址的国际化电子邮件地址。然后路由软件将电子邮 件消息传输到第二用户。因此,第二用户接收的电子邮件消息头表示为:

自:user3A1

至:user1I1

抄送:user2I1

如果第三用户将会对第二用户而不是第一用户(对上述第二种情况下 描述的消息)进行响应,则传输将与上面描述的相同。然而,电子邮件消 息将会被传输到第二网关服务器206而不是第一网关服务器206,并且第 一用户和第二用户接收的电子邮件消息头将会表示为:

自:user3A1

至:user1I1

抄送:user2I1

因此,可以理解,当电子邮件消息包括ASCII唯一电子邮件地址和 国际化电子邮件地址的混合的接收方时,本发明便于国际化电子邮件服务 器404和传统电子邮件服务器402之间的电子邮件传输。

上述网关服务器206可以实施为来自国际化电子邮件服务器204的电 子邮件消息必须通过的网关。可选地,当确定电子邮件消息的至少一个接 收方使用传统电子邮件服务器202时,网关服务器206可以“根据需要” 实施。

在可选实施方式中,具有国际化电子邮件地址的电子邮件用户还可以 具有ASCII电子邮件地址。在这种情况下,网关服务器206可能优选地使 用现有ASCII电子邮件地址,相比于生成的地址,现有ASCII电子邮件地 址对于接收方而言更具可读性和有意义。

为了支持这一点,网关服务器206包括地址配置表。地址配置表的一 栏列出了国际化电子邮件地址。地址配置表的第二栏列出了与对应的国际 化的电子邮件地址相关联的ASCII电子邮件地址。在本实施方式中,由系 统管理员来填充地址配置表。

例如,如下面的表2所示,国际化电子邮件地址 具有对应的ASCII电子邮件地址 “Ernie Dainow<E.Dainowafilias.info>”。在本实施方式中,为了避免配 置的ASCII电子邮件地址和映射ASCII电子邮件地址之间的冲突,在配置 的ASCII电子邮件地址中,配置处理限制诸如上述实例中的“*”和“#” 符号的算法标识符的使用。即,排除对配置的ASCII电子邮件地址的至少 第一字节使用被用作或预留位算法标识符的字符。

表2

为了促进这一特点,如下修改路由软件。在步骤318,当为每个电子 邮件地址都映射了电子邮件头中的所有电子邮件地址时,解析地址配置 表,以确定其是否存在。如果电子邮件地址不在地址配置表中,则必要的 话,如上面参照步骤318a、318b和318c描述的,路由软件将电子邮件地 址降级。如果电子邮件地址存在于地址配置表中,则电子邮件头中的电子 邮件地址被交换用于地址配置表中的对应ASCII电子邮件地址。根据实 施,如上所述,如果对应的ASCII电子邮件地址不与网关服务器相关联, 则路由软件可以进一步降级该对应的ASCII电子邮件地址。

此外,如下修改参照步骤305和310描述的路由软件。如果电子邮件 地址与网关服务器206相关,则网关服务器如上所述反向映射电子邮件地 址。如果反向映射的电子邮件地址是ASCII电子邮件地址,则路由软件解 析地址配置表的ASCII电子邮件地址栏。如果找到了ASCII电子邮件地址, 则使用对应的国际化地址栏中的值。如果没有找到ASCII电子邮件地址, 则使用反向映射的电子邮件地址。

如果ASCII电子邮件地址不与网关服务器206相关联,则在路由软 件中解析地址配置表的ASCII电子邮件地址栏。如果找到了ASCII电子邮 件地址,则使用国际化地址栏中的对应值。如果没有找到ASCII电子邮件 地址,则使用接收到的ASCII电子邮件。

在可选实施方式中,一旦创建了,就可以在地址配置表中存储对应的 ASCII电子邮件地址的映射ASCII电子邮件地址。然后,在后续查找时, 可以绕过对应的电子邮件地址并且直接取回映射的ASCII电子邮件地址。 在可选实施方式中,还可以使用地址配置表来存储非-ASCII电子邮件地址 的映射ASCII电子邮件地址。

对于本领域普通技术人员来说,显然,在不背离本发明的情况下,可 以对文中描述的方法进行修改。例如,虽然实施方式描述了网关服务器206 降级电子邮件消息的其余部分,但是该功能可以由不同于网关服务器206 的服务器来执行,诸如国际化的电子邮件服务器204等。再例如,虽然说 明书特别提到了DNS用于电子邮件管理,但是还可以使用诸如轻量级目 录访问协议(LDAP)或其他已知或专有方法的其他电子邮件管理手段。

使用以上说明书,通过使用标准编程和/或工程技术,可以将本发明 实施为机器、处理或制品,以制造编程软件、固件、硬件或其任意组合。

具有计算机可读程序代码的任何由此产生的程序可以嵌入在诸如存 储器装置或传输装置的一个或多个计算机可用媒体中,从而制造了根据本 发明的计算机程序产品或制品。这样,这里使用的术语“软件”和“应用 程序”旨在涵盖(永久地、临时地或短暂地)存在于诸如任何存储器装置 或任何传输装置的任何计算机可用介质上的计算机程序。

存储器装置的实例包括硬盘驱动、软盘、光盘、磁带、诸如FLASH、 RAM、ROM、PROMS等的半导体存储器。网络的实例包括但不限于因特 网、内部网、基于电话/调制解调器的网络通信、硬布线/电缆通信网络、 蜂窝通信、无线电波通信、卫星通信以及其他固定或移动网络系统/通信链 路。

体现本发明的机器可以包括一个或多个处理器,例如,包括CPU、 存储器/存储装置、通信链路、通信/传输装置、服务器、I/O装置或者一个 或多个处理系统的任何子部件或单个部分,包括软件、固件、硬件或者其 任何子组合的合并,其体现了权利要求中阐述的本发明。

使用这里提供的说明书,本领域普通技术人员将能够容易地组合根据 描述所创建的软件和适当通用或专用计算机硬件,以创建体现本发明的计 算机系统和/或计算机子部件,以及创建用于执行本发明的方法的计算机系 统和/或计算机子部件。

虽然文中已经描述了本发明的优选实施方式,但是本领域普通技术人 员将会理解,在不背离本发明的精神或所附权利要求的范围的情况下,可 以对其进行变化。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号