与平台无关的idn电子邮件存储转换的制作方法

文档序号:7733077阅读:222来源:国知局
专利名称:与平台无关的idn电子邮件存储转换的制作方法
与平台无关的IDN电子邮件存储转换本发明一般地涉及电子邮件(e-mail)服务器,并且具体地涉及配置成处理国际 化域名(IDN)的电子邮件服务器。
背景技术
随着计算机网络的发展,电子邮件(e-mail)已经成为个人和专业通信的流行方 式。在很大程度上,由于因特网的繁殖,电子邮件已经成为数百万人的标准通信方式。发送方使用邮件用户代理(MUA)来创建电子邮件消息。MUA的示例包括客户端侧 应用,诸如Microsoft Outlook和Eudora,以及基于web的应用,诸如Hotmail和Gmail。众 所周知,发送方通过输入一个或多个电子邮件地址、消息主题、消息主体来创建电子邮件消 息,并且还可以将附件添加到消息。每个电子邮件地址包括两个部分。第一部分被称为电 子邮件地址的域,并且引用主机名或域名。域通常位于标记的右边。第二部分被称为 用户名或账户名,并且用于标识该域处的电子邮件账户。用户名通常位于标记的左边。MUA经由传送电子邮件服务器将电子邮件消息传送到接收方。传送电子邮件服 务器包括邮件提交代理(MSA)和简单邮件传输协议(SMTP)服务器。MSA联系域名服务器 (DNS)以解析电子邮件地址的域名并且获得相应的因特网协议(IP)地址。SMTP服务器使 用获得的IP地址来将消息传送到接收方的接收电子邮件服务器。接收电子邮件服务器通常包括邮件传输代理(MTA)、本地递送代理、本地文件存储 以及邮局协议(POP)和/或因特网消息访问协议(IMAP)服务器,以允许电子邮件消息检 索。接收方使用MUA从接收电子邮件服务器中检索电子邮件消息。在典型的ASCII环境中,由接收电子邮件服务器提供的所有服务都针对本地用户 名信息来与本地密码文件进行通信。本地密码文件用于账户识别和认证。然而,未来的电子邮件地址可能包含外语(非ASCII)字符。例如,国际化域名 (IDN)被定义为可能包括非ASCII字符的因特网域名。可以想像,国际电子邮件地址还可以 包括IDN用户名作为这样的电子邮件地址的一部分。因此,IDN用户名还可以包括非ASCII 字符。对于用户名、文件名和目录名,计算机服务器上的操作系统通常不支持这些字符。 在非ASCII环境中,由于缺少统一代码字符的支持而导致不能使用密码文件。此外,大多数 文件系统将文件名和目录名限制为7个比特的ASCII字符。因此,可以理解,有必要提供能够支持非ASCII电子邮件用户名的MTA。

发明内容
下面描述了电子邮件服务器,该电子邮件服务器能够将电子邮件用户名从原本显 示的非ASCII字符无缝地转换为功能上支持用户名、文件名和目录名的ASCII字符,从而克 服了与缺少统一代码的支持相关联的问题。根据本发明的一个方面,提供了一种电子邮件服务器,包括邮件传输代理 (MTA),该邮件传输代理(MTA)被配置为接收IDN用户名的电子邮件消息;本地递送代理,该本地递送代理被配置为将接收到的电子邮件消息存储在本地存储中;以及转换表,该转换 表被配置为保存在IDN用户名和相应的ASCII标识符之间的映射,该转换表与MTA或本地 递送代理中的至少一个进行通信;其中,本地递送代理根据ASCII标识符将接收到的电子 邮件消息存储在本地存储中。根据本发明的另一个方面,提供了一种用于提供与平台无关的电子邮件转换的方 法,该方法包括下述步骤接收用于接收人IDN用户名的电子邮件消息;使用预定映射来检 索与该IDN用户名相对应的ASCII标识符;以及使用检索到的ASCII标识符来将接收到的 电子邮件消息存储在本地存储中。根据本发明的又一个方面,提供了一种包括用于实现上述方法的指令的计算机可 读介质。


现在参考附图,仅通过示例的方式来描述本发明的实施例,在附图中图1是图示电子邮件服务器的框图;图2是图示在电子邮件服务器处接收电子邮件消息的流程图;以及图3是图示从电子邮件服务器检索电子邮件消息的流程图。
具体实施例方式为了方便起见,附图中的标记涉及说明书中相同的标记。参考图1,标记100大致 示出根据本发明实施例的接收电子邮件服务器。为了便于解释,接收电子邮件服务器将被 简称为电子邮件服务器。电子邮件服务器100包括邮件传输代理(MTA) 102、本地递送代 104、消息检索服务器106,本地存储108和转换表110。MTA 102被配置为接收来自请求方的对于接收电子邮件消息的请求。MTA 102进 一步被配置为对照转换表110来确定预期接收方的存在,并且向请求方通知成功或失败。本地递送代理104被配置为将接收到的电子邮件消息按与用户名相对应的目录 保持在本地存储108上。基于实施方式,本地递送代理104还可以被配置为对照转换表110 来确定预期接收方的存在。消息检索服务器106包括POP服务器、IMAP服务器或本地主机服务器中的一个或 多个,并且被配置为将电子邮件消息从本地存储108递送到接收方。消息检索服务器也被 配置为与转换表110进行通信。转换表110是被配置为将IDN用户名转换成与电子邮件服务器102的操作系统兼 容的相应ASCII标识符的表和/或数据库。此外,转换表110被配置为相应地保持和管理 转换的名称。若干方法中的一个可以用于将IDN用户名转换为ASCII标识符。例如,在一个实施例中,转换表110使IDN用户名与包括随机ASCII字符串的 ASCII标识符相关。即,添加到转换表110的每个新的IDN用户名都被映射到包括随机字符 串和可接受的ASCII字符的ASCII标识符,并且该映射被存储在表/数据库中。为了避免 冲突,每个IDN用户名被映射成独特的随机ASCII字符串。为了保证每个随机字符串都是 独特的,每当生成随机ASCII字符串时,就与先前生成的随机ASCII字符串作比较。如果该随机字符串先前存在,则被丢弃并且生成新的随机ASCI I字符串。在本实施例中,按需要生成每个随机ASCII字符串。即,当将新的IDN用户名添加 到电子邮件服务器100时。替选地,可以先验地生成预定数目的独特随机ASCII字符串。因 此,当将新的IDN用户名添加到电子邮件服务器100时,通过转换表110来指配现有的随机 ASCII。在另一个实施例中,转换表110使IDN用户名与包括有序ASCII字符串的ASCII标 识符相关。在该实施例中,添加到转换表Iio的每个新的IDN用户名都被映射成包括可接 受ASCII字符的字符串的ASCII标识符。然而,与先前的实施例相反,每个ASCII标识符都 按顺序生成。因此,在本实施例中,由于在序列被耗尽之前每个ASCII标识符都是独特的, 所以不必对照先前生成的ASCII标识符来检查生成的ASCII标识符。在又一个实施例中,转换表110使IDN用户名与包括外推的ASCII字符串的ASCII 标识符相关。即,使用预定的算法从IDN用户名生成ASCII字符串。例如,公知使用Pimycode 编码器的ToASCII算法来将非ASCII字符串转换为ASCII字符串。ToASCI I算法保持ASCI I字符串不变,但是改变包含至少一个非ASCI I字符的字符 串。为了实现这一点,ToASCII算法应用NamePr印算法,其将字符串转换为小写字母并且 执行其他归一化。然后,ToASCII算法使用Pimycode编码器将结果转换为ASCII。将4个 字符的字符串“xn-”置于得到的ASCII字符串的前面。该4个字符的字符串被称为ASCII 兼容编码(ACE)前缀,并且用于将Pimycode编码字符串与原始ASCII字符串进行区分。虽然本文仅描述了用于使IDN用户名和ASCII相关的少数方法,但是本领域普通 技术人员将认识到其他的方法。不论使用的方法如何,得到的IDN用户名和对应的ASCII 标识符都被保存在转换表110的表/数据库中,其中,可以按需要执行查找。参考图2,标记200大致示出了在电子邮件服务器100处接收电子邮件消息的流 程图。在步骤202,MTA 102建立与请求方的连接,虽然不一定,但请求方通常是传送电子邮 件服务器(未示出)。在步骤204,请求方向MTA 102通知预期的接收方。在步骤206,MTA 102通过其本身或经由本地递送代理104对照转换表110来确定预期接收方的存在。如果确定了预期接收方不在转换表110中,则该方法在步骤208继续,并且向请求 方,进而向发送方通知失败。如果确定了预期接收方在转换表Iio中,则该方法在步骤210 继续,并且接受来自发送方的电子邮件消息。在步骤212,本地递送代理104从IDN转换表中检索用于相应的IDN用户名的 ASCII标识符。在步骤214,本地递送代理104根据检索到的ACSII标识符来将e-mail消 息写入文件存储108。本实施例描述了使本地递送代理104检索ASCII标识符的离散步骤212。替选地, 当在步骤206验证了 IDN用户名时,本地递送代理104或MTA 102都检索ASCII标识符。参考图3,标记300大致示出了从电子邮件服务器100检索电子邮件消息的流程 图。在步骤302,接收方的邮件用户代理(MUA)使用POP、IMAP或其他本地托管的方法经由 消息检索服务器106连接到电子邮件服务器100。在步骤304,MUA提交接收方的IDN用户 名和相应的密码用于认证。在步骤306,消息检索服务器106经由转换表110将IDN用户名转换为其ASCII标 识符。在步骤308,ASCII标识符用于定位在文件存储108上的接收方的验证信息。在步骤310,验证信息用于对照先前存储的副本(通常是加密形式)来验证密码。如果认证成功,则在步骤312,接收方的电子邮件消息被传输到接收方用于读取。 如果认证失败,则在步骤314,向MUA通知错误。因此,可以理解,为了促进利用现有操作系统的传统电子邮件服务器的功能,使其 独立于实现电子邮件服务器的平台,本发明提供了非ASCII电子邮件用户名的中间ASCII 版本。此外,在保持对发送方和接收方两者都透明的同时,提供传统的功能。使用先前的说明,通过使用标准编程和/或工程技术来产生编程软件、固件、硬件 或其任何组合,本发明可以被实现为机器、过程或工业制品。具有计算机可读程序代码的任何得到的程序都可以被包含在一个或多个计算机 可用介质内,诸如存储装置或传送装置,由此制造根据本发明的计算机程序产品或工业制 品。这样,本文使用的术语“软件”和“应用”意在(持久地、临时地或瞬态地)包括任何计 算机可用介质上(诸如任何存储装置上或任何传送装置中)存在的计算机程序。存储器装置的示例包括硬盘驱动、磁盘、光盘、磁带、半导体存储器,诸如FLASH、 RAM、ROM, PROM等等。网络的示例包括但不限于因特网、内联网、电话/基于调制的网络通 信、硬接线/有线通信网络、蜂窝通信、无线电波通信、卫星通信和其他固定或移动网络系 统/通信链接。实现本发明的机器可以涉及一个或多个处理系统,包括,例如,CPU、存储器/存储 装置、通信链接、通信/传送装置、服务器、I/O装置或一个或多个处理系统的任何子组件或 独立部分,包括软件、固件、硬件或其任何组合或子组件,这些实现如权利要求中所阐述的 本发明。使用本文所提供的说明,本领域技术人员能够容易地将按如上述产生的软件与适 当的通用或专用计算机硬件组合,以产生实现本发明的计算机系统和/或计算机子组件, 并且产生用于执行本发明的方法的计算机系统和/或计算机子组件。虽然本文已经描述了本发明的优选实施例,但是本领域技术人员应当理解,在不 脱离本发明的精神或所附权利要求的范围的情况下,可以对其作出变化。
权利要求
一种电子邮件服务器,包括邮件传输代理(MTA),所述邮件传输代理(MTA)被配置为接收用于IDN用户名的电子邮件消息;本地递送代理,所述本地递送代理被配置为将接收到的电子邮件消息存储在本地存储中;以及转换表,所述转换表被配置为保持在所述IDN用户名和相应的ASCII标识符之间的映射,所述转换表与所述MTA或所述本地递送代理中的至少一个进行通信;其中,所述本地递送代理根据所述ASCII标识符来将所述接收到的电子邮件消息存储在所述本地存储中。
2.如权利要求1所述的电子邮件服务器,其中,所述转换表被进一步配置为生成在所 述IDN用户名与所述相应的ASCII标识符之间的映射。
3.如权利要求2所述的电子邮件服务器,其中,所述ASCII标识符是随机ASCII字符 串,使得针对多个IDN用户名中的每一个生成随机ASCII字符串。
4.如权利要求3所述的电子邮件服务器,其中,将每个ASCII标识符与先前生成的 ASCII标识符作比较以避免冲突。
5.如权利要求2所述的电子邮件服务器,其中,所述ASCII标识符是有序ASCII字符 串,使得针对多个IDN用户名中的每一个来生成ASCI I字符串序列中的接续ASCI I字符串。
6.如权利要求1所述的电子邮件服务器,进一步包括消息检索服务器,所述消息检索 服务器用于将电子邮件消息从所述电子邮件服务器递送到接收方,所述消息检索服务器被 配置为与下述各项进行通信所述转换表,以便于获得与所述接收方的IDN用户名相关的ASCII标识符;以及本地存储,用于检索与所获得的ASCII标识符相关的电子邮件消息。
7.如权利要求6的电子邮件服务器,其中,所述消息检索服务器被进一步配置为通过 使用所述获得的ASCII标识符访问所述本地存储中的验证信息来验证所述接收方。
8.一种用于提供与平台无关的电子邮件转换的方法,所述方法包括下述步骤接收用于接收方IDN用户名的电子邮件消息;使用预定映射来检索与所述IDN用户名相对应的ASCII标识符;以及使用检索到的ASCII标识符将所接收到的电子邮件消息存储在本地存储中。
9.如权利要求8所述的方法,包括下述其它步骤生成在所述IDN用户名和所述相应 的ASCII标识符之间的映射。
10.如权利要求9所述的方法,其中,所述ASCII标识符是随机ASCII字符串,使得针对 多个IDN用户名中的每一个生成随机ASCII字符串。
11.如权利要求10所述的方法,其中,将每个ASCII标识符与先前生成的ASCII标识符 作比较以避免冲突。
12.如权利要求9所述的方法,其中,所述ASCII标识符是有序ASCII字符串,使得针对 多个IDN用户名中的每一个生成ASCII字符串序列中的接续ASCII字符串。
13.如权利要求8所述的方法,包括下述其它步骤接收对将电子邮件消息从所述电子邮件服务器递送到接收方的请求,所述请求包括所 述接收方的IDN用户名;获得与所述接收方的IDN用户名相关的ASCII标识符;以及 检索与所获得的ASCII标识符相关联的电子邮件消息,用于传送到所述接收方。
14.如权利要求13所述的方法,包括下述其它步骤使用所获得的ASCII标识符访问 所述本地存储中的验证信息来验证所述接收方。
15.一种计算机可读介质,包括用于提供与平台无关的电子邮件转换的指令,当计算装 置执行所述指令时,使得所述计算装置实现下述步骤接收用于IDN用户名的电子邮件消息;使用预定映射来检索与所述IDN用户名相对应的ASCII标识符;以及 使用所检索到的ASCII标识符将所接收到的电子邮件消息存储在本地存储中。
全文摘要
描述了一种用于提供与平台无关的电子邮件转换的方法。该方法包括下述步骤。接收用于接收方IDN用户名的电子邮件消息。使用预定映射来检索与IDN用户名相对应的ASCII标识符。使用检索到的ASCII标识符来将接收到的电子邮件消息存储在本地存储中。还描述了被配置为实现该方法的电子邮件服务器和包括用于实现该方法的指令的计算机可读介质。
文档编号H04L12/58GK101971583SQ200980108543
公开日2011年2月9日 申请日期2009年3月10日 优先权日2008年3月10日
发明者莱恩·埃尔伯特·贝勒斯 申请人:阿弗列斯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1