电子邮件服务器.pdf

上传人:r7 文档编号:976000 上传时间:2018-03-22 格式:PDF 页数:23 大小:995.24KB
返回 下载 相关 举报
摘要
申请专利号:

CN00818312.0

申请日:

2000.11.27

公开号:

CN1423880A

公开日:

2003.06.11

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

H04L12/58; H04L29/12; G06F17/60

主分类号:

H04L12/58; H04L29/12; G06F17/60

申请人:

尼泰卡公司;

发明人:

埃德蒙·钟; 吉姆·拉姆; 戴维·利昂

地址:

加拿大安大略

优先权:

1999.11.26 US 60/167,624; 2000.06.27 CA 2,312,540

专利代理机构:

北京市柳沈律师事务所

代理人:

马莹;邵亚丽

PDF下载: PDF下载
内容摘要

本发明提供一种电子邮件服务器用来方便网络上的电子邮件通信。该电子邮件服务器,包括:帐号名数据库;和与帐号名数据库进行通信的帐号名处理器,用于提供对在网络上接收的消息的响应。典型地,该消息包括一个至少包含一个帐号名字符(具有帐号名字符集类型)的电子邮件帐号名标号,并且字符集类型包括非ASCII兼容字符集。帐号名数据库包括大量数据库记录,每个记录标识一个电子邮件帐号名,该帐号名包括至少一个具有记录字符集类型的记录字符和标识记录字符集类型的记录字符集标识符。帐号名处理器包括相关处理器和响应处理器。相关处理器被配置为根据相关联的字符集类型确定所接收电子邮件帐号名标号与各个电子邮件帐号名之间的相关。响应处理器与相关处理器进行通信,并且根据相关指示提供对消息的响应。

权利要求书

1: 一种用于方便网络上电子邮件通信的电子邮件服务器,该电子邮件服 务器包括: 帐号名数据库,包括多个数据库记录,每个所述数据库记录标识一个包 含至少一个具有记录字符集类型的记录字符的电子邮件帐号名,和一个标识 记录字符集类型的记录字符集标识符;和 帐号名处理器,与帐号名数据库进行通信,用于提供对在网络上接收的 消息的响应,该消息包括一个包含至少一个帐号名字符的电子邮件帐号名标 号,该至少一个帐号名字符具有帐号名字符集类型,并且字符集类型包括非 ASCII兼容字符集,帐号名处理器,包括:相关处理器,用于根据相关联的 字符集类型确定所接收电子邮件帐号名标号与各个电子邮件帐号名之间的相 关;和响应处理器,与相关处理器进行通信,用于根据相关指示提供对消息 的响应。
2: 如权利要求1所述的电子邮件服务器,其中,帐号名处理器被配置为 从远端服务器接收使用多个不同字符集中的至少一个所定义的电子邮件消 息,并且与远端服务器协商选择多个不同字符集中的一个。
3: 如权利要求1所述的电子邮件服务器,其中,多个电子邮件帐号名唯 一地与一个公共电子邮件帐号相关联,并且每个帐号名均与记录字符集标识 符之一相关联。
4: 一种用于方便电子邮件通信的方法,包括如下步骤: 在电子邮件服务器接收一个包含电子邮件帐号名标号的消息,该电子邮 件服务器维护每个均与一个电子邮件帐号名相关联的至少一个电子邮件帐 号,该帐号名标号包含至少一个帐号名字符,该至少一个帐号名字符具有帐 号名字符集类型,并且该字符集类型包括非ASCII兼容字符集; 根据相关联的字符集类型,确定所接收电子邮件帐号名标号与各个电子 邮件帐号名之间的相关;和 根据相关指示对消息进行响应。
5: 如权利要求4所述的方法,其中,帐号名标号包括标识帐号名字符集 类型的帐号名字符集标识符,电子邮件服务器包括多个数据库记录,每个数 据库记录均与电子邮件帐号名之一相关联,并且包括至少一个具有记录字符 集类型的记录字符和标识记录字符集类型的记录字符集标识符,并且相关确 定步骤包括向数据库记录查询该至少一个帐号名字符和相关联的帐号名字符 集标识符,以获得与每个所述至少一个记录字符和相关联的记录字符集标识 符之间的各个相关。
6: 如权利要求4所述的方法,其中,电子邮件服务器被配置为接收使用 多个不同字符集中的至少一个所定义的电子邮件帐号消息,并且消息接收步 骤包括从远端服务器接收通信请求,并且作为响应与远端服务器协商选择多 个不同字符集中的一个,从远端服务器接收电子邮件帐号名标号消息和使用 所选的一个字符集定义的帐号名标号。
7: 如权利要求6所述的方法,其中,协商步骤包括向远端服务器提供对 至少一个字符集的指示,并且从远端服务器接收对所选一个字符集的指示。
8: 如权利要求5所述的方法,其中,电子邮件帐号中的至少一个与多个 电子邮件帐号名相关联,多个电子邮件帐号名中的每个唯一地与至少一个电 子邮件帐号相关联,并且与记录字符集标识符之一相关联。
9: 如权利要求4所述的方法,其中,相关确定步骤包括分析所接收的消 息以标识相关联的字符集类型的步骤,电子邮件服务器包括多个数据库记录, 每个数据库记录均与电子邮件帐号名之一相关联,并且包括至少一个具有记 录字符集类型的记录字符和标识记录字符集类型的记录字符集标识符,并且 相关确定步骤包括向数据库记录查询该至少一个帐号名字符和所标识的字符 集标识符,以获得与每个所述至少一个记录字符和相关联的记录字符集标识 符之间的各个相关。
10: 如权利要求4所述的方法,其中,消息包括报头部分和数据部分, 报头部分包括电子邮件帐号名标号,并且消息接收步骤包括接收报头部分和 数据部分指针的步骤。
11: 如权利要求10所述的方法,其中,消息缓存在远端服务器上,并且 指针表示数据部分在远端服务器的位置,并且响应步骤包括通过指针访问数 据部分。
12: 一种电子消息,包括: 报头部分,包括一个电子邮件帐号名标号,该帐号名标号包含至少一个 帐号名字符,该至少一个帐号名字符具有帐号名字符集类型,并且字符集类 型包括非ASCII兼容字符集;和 数据部分,与报头部分相关联,该数据部分包括标识消息发件人的发件 人域和标识消息收件人的收件人域,这两个域中每个均与电子邮件帐号名标 号相关联。
13: 如权利要求12所述的电子消息,其中,帐号名标号包括标识帐号名 字符集类型的帐号名字符集标识符。
14: 一种电子邮件帐号名数据库,包括至少一个数据库记录,每个记录 包括: 帐号名标号,与一个电子邮件帐号名相关联,该帐号名标号包含至少一 个具有记录字符集类型的记录字符;和 记录字符集标识符,标识记录字符集类型。
15: 如权利要求14所述的帐号名数据库,其中,所述电子邮件帐号名与 多个数据库记录相关联,多个数据库记录中的每个唯一地与电子邮件帐号名 相关联,并且与记录字符集标识符之一相关联。

说明书


电子邮件服务器

    【发明领域】

    本发明涉及一种用于方便在广域网上传输和递送电子邮件的系统和方法,特别涉及一种被配置为识别包含非ASCII字符的电子邮件帐号标识符的电子邮件服务器。

    【发明背景】

    为了方便网络上通信设备间的通信,每个网络设备典型地分配有一个唯一的数字网络地址。与这些网络设备之一相关联的用户只需要向网络传输层提供指定目标的数字网络地址,以与目标进行通信。虽然该系统在用户只与少量网络通信设备进行通信的小型网络中工作让人满意,但是该系统不能随意地照搬到大型网络,因为它将要求每个网络用户记住大量唯一的数字网络地址。由于这个原因,在1987年由Mockapetris提出了域名系统(domain namesystem,DNS)(RFC 1034和RFC 1035,网络工作组;目前访问网址为“http://www.ietf.org”)作为用于方便因特网上通信设备间通信的机制。

    DNS通过将域名与数字(IP,“网络协议”)网络地址相关联,方便因特网通信。DNS基本上包括资源记录、域名服务器和解析器。每个资源记录包含有关每个网络节点的信息,包括网络节点的IP地址和与IP地址关联在一起的域名。这些资源记录在一起向因特网提供一种树状结构的域名空间。域名服务器是保存有关域名空间信息的因特网服务器。特别地,每个域名服务器具有一个文件(“区域文件”)用来保存与它自己的域名空间子集相关联的资源记录。这些记录称作“权威性”记录。另外,通过来自解析器的查询,域名服务器还临时缓存从其它域名服务器获得的资源记录的副本,以改善解析器在请求非本地数据时的检索过程的性能。解析器是从域名服务器提取信息以响应客户请求的本地程序。

    典型地,与特定IP地址地网络设备相关联的域名具有顶级标号域,和一个或多个更低级别的标号域。组成域名的标号域通过分隔符(“.”)相互分开,并且它们在域名中的位置均根据它们在域名分级结构中的各自相对级别确定。为了传输电子邮件消息到一个具有存在于远端网络设备的电子邮件帐号的收件人,电子邮件消息的发件人使用发件人的本地计算机向它的电子邮件服务器提供电子邮件消息、发件人姓名、发件人已在其中建有电子邮件帐号的电子邮件服务器的域名、收件人姓名和收件人已在其中建有电子邮件帐号的电子邮件服务器的域名。实际上,每个电子邮件帐号在电子邮件服务器中表示为一个单独的目录,每个目录包含一个用于缓存接收电子邮件消息的子目录和一个用于缓存发送电子邮件消息的子目录。

    一从发件人接收到电子邮件消息,发件人电子邮件服务器就分配一个全球唯一消息标识符(根据电子邮件的接收时间进行确定),从电子邮件消息中提取收件人电子邮件服务器的域名,并且将所提取的域名传输到域名解析器,以确定收件人电子邮件服务器的IP地址。解析器向根DNS服务器查询在域名中标识的顶级标号,以获得具有与顶级域相关联的区域文件的DNS服务器的IP地址。解析器然后使用所获得的IP地址,访问所标识的DNS服务器,并且对于占据域名分级结构次高位置的标号(域名中紧挨在顶级标号左边的标号),获得具有与所查询标号相关联的区域文件的DNS服务器的IP地址。这个过程继续直到解析完域名中的每个标号,此时,最后一个被查询的DNS服务器向解析器提供具有指定域名的网络设备的IP地址。然后解析器将所接收的IP地址传输给发件人电子邮件服务器。

    一接收到提供给发件人电子邮件服务器的IP地址,发件人电子邮件服务器就建立与收件人电子邮件服务器的通信信道,然后在该通信信道上传输电子邮件消息,这一过程典型地使用简单邮件传输协议(通常称作“SMTP”;在RFC 821和RFC 1869:“http://www.ietf.org”中有详细描述)。在收件人电子邮件服务器确认它愿意接收电子邮件消息,并且收件人已在其中建有电子邮件帐号的初始握手阶段,发件人电子邮件服务器将电子邮件消息传输给收件人电子邮件服务器,然后关闭通信信道。一接收到电子邮件消息,收件人电子邮件服务器就将电子邮件消息缓存在与收件人相关联的目录中。

    为了取回电子邮件消息,收件人建立与收件人电子邮件服务器的通信信道,并且在该通信信道上取回电子邮件消息,这一过程典型地使用邮局协议-版本3(通常称作“POP3”;在RFC 1939和RFC 2449:“http://www.ietf.org”中有详细描述)。在收件人电子邮件服务器确认它准备将电子邮件消息传输给收件人的初始握手阶段之后,收件人再次使用所分配的用户名和密码向电子邮件服务器验证自身。在收件人成功验证自身之后,收件人能够启动在通信信道上将电子邮件消息传输到收件人的本地计算机的传输。

    虽然电子邮件系统使用SMTP和POP3已经在全世界成功实现,但是传统电子邮件系统受至少三个主要缺陷的影响。第一,由DNS实现的域名必须遵循ARPANET主机名的规则。因此,与电子邮件服务器相关联的每个域名标号必须以“字母”或0到9之间的数字开头和结尾,并且中间只能包含“字母”、数字0到9或下划线。而且,每个“字母”只能是‘A’到‘Z’和‘a’到‘z’之间的字符。因此,可用域名的数目受到严重的限制。第二,DNS系统不区分大小写,从而具有相同拼写但是组成字母大小写不一致的域名将解析到相同的网络地址。第三,大多数电子邮件系统只接受下划线、数字0到9和字母‘A’到‘Z’和‘a’到‘z’作为电子邮件帐号名部分,从而限制了可用帐号名的数目。

    因此,有对于扩展可用于电子邮件地址的帐号名部分和域名部分的字符数目和类型的电子邮件系统的需要。

    发明概要

    根据本发明的第一方面,提供一种用于方便网络上电子邮件通信的电子邮件服务器和方法,它解决现有技术电子邮件系统的缺陷。

    根据本发明的第一方面,该电子邮件服务器,包括:帐号名数据库;和帐号名处理器,与帐号名数据库进行通信,用于提供对在网络上接收的消息的响应。典型地,该消息包括一个至少包含一个帐号名字符(具有帐号名字符集类型)的电子邮件帐号名标号,并且字符集类型包括非ASCII兼容字符集。帐号名数据库包括大量数据库记录,每个记录标识一个电子邮件帐号名,该帐号名包括至少一个具有记录字符集类型的记录字符和标识记录字符集类型的记录字符集标识符。帐号名处理器包括相关处理器和响应处理器。相关处理器被配置为根据相关联的字符集类型确定所接收电子邮件帐号名标号与各个电子邮件帐号名之间的相关。响应处理器与相关处理器进行通信,并且根据相关指示提供对消息的响应。

    根据本发明的第一方面,用于方便电子邮件通信的方法包括如下步骤:(1)在电子邮件服务器接收一个包含电子邮件帐号名标号的消息,该电子邮件服务器维护至少一个电子邮件帐号,其中每个电子邮件帐号均与一个电子邮件帐号名相关联,该帐号名标号包括至少一个具有帐号名字符集类型的帐号名字符,并且字符集类型包括非ASCII兼容字符集;(2)根据相关联的字符集类型,确定所接收电子邮件帐号名标号与各个电子邮件帐号名之间的相关;和(3)根据相关指示对消息进行响应。

    根据本发明的第二方面,提供一种用于方便电子通信的电子消息。根据本发明的第二方面,该电子消息包括报头部分和与报头部分相关联的数据部分。报头部分包括电子邮件帐号名标号,该帐号名标号包含至少一个帐号名字符(具有帐号名字符集类型),并且字符集类型包括非ASCII兼容字符集。数据部分包括标识消息发件人的发件人域和标识消息收件人的收件人域,这两个域中的每个均与电子邮件帐号名标号相关联。

    根据本发明的第三方面,提供一种用于方便电子通信的电子邮件帐号名数据库。根据本发明的第三方面,该帐号名数据库包括至少一个数据库记录,每个记录包括(1)与电子邮件帐号名相关联的帐号名标号,该帐号名标号包含至少一个具有记录字符集类型的记录字符;和(2)标识记录字符集类型的记录字符集标识符。

    附图简述

    仅作为示例,现在将参照附图对本发明的优选实施例进行描述,其中:

    图1是本发明的电子邮件系统的示意图,示出多个网络客户、多个电子邮件传输服务器、多个电子邮件递送服务器和相互连接网络客户与电子邮件服务器的通信网络;

    图2是图1所示电子邮件传输服务器的示意图,示出帐号名数据库以及帐号名处理器的相关处理器和响应处理器;

    图3是组成帐号名数据库的样例记录的示意图;

    图4是可以在电子邮件服务器之间进行传输的样例电子邮件消息的示意图;

    图5是图1所示电子邮件递送服务器的示意图,示出帐号名数据库以及帐号名处理器的相关处理器和响应处理器;和

    图6a和6b一起组成示出在通信网络上的网络客户之间传输电子邮件消息时由电子邮件服务器执行的步骤序列的流程图。

    优选实施例

    参照图1,示出一种电子邮件系统,通常表示为100,包括多个网络客户102、多个名称解析服务器104、多个网络地址服务器106、多个电子邮件传输服务器200、多个电子邮件递送服务器500和与网络客户102、名称解析服务器104、网络地址服务器106、电子邮件传输服务器200和电子邮件递送服务器500互连的通信网络108。最好,通信网络108包括因特网,电子邮件传输服务器200包括基于SMTP的服务器,并且电子邮件递送服务器500包括基于POP3的服务器。然而,如果需要,通信网络108也可以包括其它网络形式,如内部网或无线网,并且电子邮件服务器200、500可以采用不同于SMTP和POP3的协议。而且,每个电子邮件传输服务器200可以与电子邮件递送服务器500配对,这两个服务器500位于一台公共计算机上。

    最好,每个网络客户102包括一台个人计算机,其中配备有用于在通信网络108上与名称解析服务器104和电子邮件服务器200、500进行通信的软件。而且,最好名称解析服务器104和网络地址服务器106分别包括域名解析器和域名服务器,如Mockapetris在RFC 1034和RFC 1035中所述。由于RFC 1034和RFC 1035是公开文档,并且域名解析器和域名服务器的结构和操作为本领域的技术人员所熟知,因此不需要对名称解析服务器104和网络地址服务器106进行描述。

    如图2所示,每个电子邮件传输服务器200包括用于在通信网络108上与网络客户102和其它电子邮件传输服务器200进行通信的网络接口202,和与网络接口202进行通信的中央处理器(central processing unit,CPU)204,以及与CPU 204进行通信的非易失性存储器(non-volatile memory,NVM)206和易失性存储器(RAM)208。最好,NVM 206包括磁性或光学存储设备,并且包括具有标识由电子邮件传输服务器200管理的每个电子邮件帐号的记录的非易失性帐号名数据库210,和存储从网络客户102接收的电子邮件消息的电子邮件消息数据库212。与基于SMTP的电子邮件服务器的结构一致,电子邮件消息数据库212包括多个目录或电子文件夹,每个均与各自电子邮件帐号相关联,并且包括一个收件箱子目录和发件箱子目录。

    NVM 206还包括在RAM 208中建立易失性帐号名数据库214作为非易失性帐号名数据库210副本的CPU 204处理器指令和定义与帐号名数据库214进行通信的帐号名处理器216的存储器对象。可以理解,在RAM 208中建立帐号名数据库214,是为了提高帐号名解析过程的速度,并且在速度不是主要考虑的应用中可以免除。

    每个电子邮件传输服务器200的帐号名数据库214包括多个数据库记录300,每个记录均与一个电子邮件帐号相关联。典型数据库记录的结构如图3所示。正如所示,每个数据库记录300包括一起定义电子邮件帐号名304a的多个字符302,和标识组成电子邮件帐号名304a的字符302属于哪个字符集的字符集标识符306a。然而,可以理解,使用一个字符集用来定义一个电子邮件帐号名的字符码能够使用另一字符集来定义另一电子邮件帐号名。因此,为了让电子邮件传输服务器200与不遵循如下所述帐号名解析过程(即,不传输字符集标识符以便标识用来定义电子邮件地址用户名部分的字符集)的其它SMTP服务器进行通信,最好,每个数据库记录300包括多个别名电子邮件帐号名304b、304c、304d,其中每个均具有相关联(不同)的字符集标识符(306b、306c、306d)。

    在所示例子中,电子邮件帐号名304a、304b使用相同的字符码,但是采用不同的字符集(中文字符集Big5和GB2312)来定义各自的电子邮件帐号名。电子邮件帐号名304a、304c采用不同的字符集(中文字符集Big5和GB2312),但是使用不同的字符码来定义相同的帐号名。电子邮件帐号名304c、304d再次采用不同的字符集(中文字符集Big5和GB2312),但是使用相同的字符码来定义不同的帐号名。下面将要说明,通过唯一地将每个电子邮件帐号与一个电子邮件帐号名304a和多个电子邮件帐号名别名304b、304c、304d相关联,即使所接收的电子邮件地址不包括字符集标识符(如下所述),电子邮件传输服务器200也能够解析使用多个不同字符集中任何一个所定义的帐号名。然而,电子邮件系统100的一个目标是最终将由所有电子邮件服务器使用的字符集标准化为一个多国家字符集,如基于Unicode的字符集,从而可以用任何语言定义任何帐号名,而无需参考字符集标识符。因此,可以理解,字符集标识符306和电子邮件帐号别名304b、304c、304d是用到建立多国家字符集标准为止的过渡性措施。

    再次参照图2,示出帐号名处理器216,它包括相关处理器218和与相关处理器218进行通信的响应处理器220。相关处理器218被配置为确定电子邮件地址帐号名部分与在帐号名数据库214中标识的帐号名304之间的相关。换句话说,每个电子邮件传输服务器200的相关处理器218被配置为确定在通信网络108上接收的电子邮件消息的电子邮件帐号名部分在电子邮件传输服务器200的帐号名数据库214中是否有对应条目(entry)。响应处理器220被配置为根据相关指示提供对所接收电子邮件消息的响应。

    最好,每个电子邮件传输服务器200被配置为识别多个不同字符集,包括非ASCII兼容字符集(如UTF-8:8位基于Unicode的字符集),以方便与8位电子邮件服务器的电子邮件通信(在帐号名域中有多国家字符)。而且,最好,每个电子邮件传输服务器200被配置为识别7位ACE(ASCII CompatibleEncoding,ASCII兼容编码)字符集,以保持与7位电子邮件服务器的向后兼容性。然而,如上所述,电子邮件系统100的一个目标是最终将由所有电子邮件服务器使用的字符集标准化为一个多国家字符集,如基于Unicode的字符集,从而可以用任何语言定义任何帐号名,而无需参考字符集标识符。因此,可以理解,使用ACE字符集是一种过渡性措施,用到建立多国家字符集标准,并且所有电子邮件服务器能够识别用该多国家字符集编码的帐号名为止。

    电子邮件消息400(可以在发送电子邮件传输服务器200和接收电子邮件传输服务器200之间进行传输)的结构如图4所示。可以知道,电子邮件消息400类似于在RFC 822中有详细描述的用于因特网文本消息的标准消息格式(访问网址为“http://www.ietf.org”),因为电子邮件消息400包括消息ID 402、文本报头部分404和与报头部分404相关联的文本主体或数据部分406。报头部分404包括多个报头行408,每行均包括域标识符410、定义帐号“别称”414的多个字符412和与域标识符410相关联用于定义电子邮件帐号名418的多个字符416。

    分别与“M-FROM”和“M-REPLY-TO”域标识符410相关联的帐号名418由电子邮件传输服务器200进行使用,以表示使用多国家字符的帐号名。特别,“M-FROM”域标识符410定义电子邮件消息发件人的帐号名,而“M-REPLY-TO”域标识符410定义传输回复所需的帐号名。除了与“FROM”和“REPLY-TO”域标识符410相关联的帐号名使用ACE字符集进行定义,以保证与不识别多国家字符的客户服务器102的向后兼容性以外,“FROM”和“REPLY-TO”域标识符410分别用作类似于“M-FROM”和“M-REPLY-TO”域标识符410的目的。

    电子邮件递送服务器500在结构上相当类似于电子邮件传输服务器200。如图5所示,每个电子邮件递送服务器500包括用于在通信网络108上与网络客户102和电子邮件传输服务器200进行通信的网络接口502,和与网络接口502进行通信的中央处理器(CPU)504和与CPU 504进行通信的非易失性存储器(NVM)506和易失性存储器(RAM)508。最好,NVM 506包括磁性或光学存储设备,并且包括具有标识由电子邮件递送服务器500管理的每个电子邮件帐号的记录的非易失性帐号名数据库510,和用于缓存接收电子邮件消息的消息数据库512。

    NVM 506还包括在RAM 508中建立易失性帐号名数据库514作为非易失性帐号名数据库510副本的CPU 504处理器指令和定义与帐号名数据库514进行通信的帐号名处理器516的存储器对象。每个电子邮件递送服务器500的帐号名数据库514包括多个数据库记录300,每个记录均与一个电子邮件帐号相关联。所示出的帐号名处理器516,包括相关处理器518和与相关处理器518进行通信的向应处理器520。相关处理器518被配置为从网络客户102的用户接收的帐号名与在帐号名数据库514中标识的帐号名之间的相关,以确定所接收的帐号名是否有效。响应处理器520被配置为限据相关指示提供对网络客户102的响应。

    现在将参照图6a和6b对电子邮件系统100的操作进行描述。一旦配置电子邮件服务器200、500,每个电子邮件服务器200、500一开机就将它们各自的数据库读入它们各自的RAM中。然后,在步骤500,网络客户102之一使电子邮件传输服务器200之一(“发送”电子邮件传输服务器200)在通信网络108上打开与另外一个电子邮件传输服务器200(“接收”电子邮件传输服务器200)的通信信道,以将电子邮件消息400发送到在接收电子邮件传输服务器200中建有电子邮件帐号的收件人。与SMTP协议一致,最好每个电子邮件传输服务器200被配置为在TCP端口25上等待连接,以发起一个电子邮件传输请求。

    一旦建立通信信道,在步骤502,发送服务器200就将一个命令传输到接收服务器200,请求接收服务器200指示它是否能够处理其电子邮件地址包含多语言字符的电子邮件消息400,如果能够,则向发送服务器200提供一个由接收服务器200识别的字符集列表。实际上,在步骤502,发送服务器200试图与接收服务器200协商适当的字符集。在步骤504,发送服务器200选择所标识字符集中的一个,并且将“MAIL FROM”命令与用所选字符集编码的电子邮件消息400的发件人帐号名和定义所选字符集的“CHARSET”参数一起传输到接收服务器200。

    一接收到帐号名和相关联的“CHARSET”参数,在步骤506,接收服务器200的帐号名处理器216就确定所接收的“CHARSET”参数是否标识由接收服务器200识别的字符集中的一个。如果识别到“CHARSET”参数,接收服务器200就以肯定确认回复,而如果没有识别到“CHARSET”参数,接收服务器200则以错误消息回复。

    在协商适当字符集之后,在步骤508,发送服务器200将“RCPT TO”命令与用所选字符集编码的电子邮件消息400的收件人帐号名一起传输到接收服务器200。一接收到帐号名,在步骤510,接收服务器200的帐号名处理器216就向它的帐号名数据库214查询所接收的帐号名和“CHARSET”参数,以确定该帐号名是否有效。作为替换,如果发送服务器200不提供“CHARSET”参数,接收服务器200的帐号名处理器216就向它的帐号名数据库214查询所接收的帐号名,以找到匹配电子邮件帐号名304a或别名帐号名304b、304c、304d之一的条目。

    一从接收服务器200接收到肯定响应,在步骤512,发送服务器200将电子邮件消息400的数据部分传输到接收服务器200,然后关闭与接收服务器200的通信信道。作为替换,在一个变形中,发送服务器200仅将报头部分404与数据部分406的指针一起传输到接收服务器200,数据部分406存储在发送服务器200的电子邮件消息数据库212中。在电子邮件消息400的发件人对于电子邮件消息400标识若干收件人,而所有这些收件人都在同一接收服务器200上建有电子邮件帐号的情况下,这一变形特别有利,因为它节省接收服务器200的磁盘空间。作为替换,在另一变形中,发送服务器200将报头部分404和数据部分406发送到接收服务器200,并且接收服务器200在它的电子邮件消息数据库212中维护所接收电子邮件消息400的单个副本,然后向电子邮件递送服务器500提供报头部分404和数据部分406的指针,数据部分406被存储在接收服务器200的电子邮件消息数据库212中。

    发送电子邮件传输服务器200(C)与接收电子邮件传输服务器200之间的样例SMTP会话如下所示,命令“EHLO”为来自SMTP扩展的命令,请求来自接收服务器200的支持模式和字符集列表。所选字符集为UTF-8,并且对命令“EHLO”的响应“MATRX”标识接收服务器200遵循主题协议:

    S:<在TCP端口25上等待连接>

    C:<打开对服务器的连接>

    S:220 mail.neteka.com-Server SMTP(NeBox vl.l)

    C:EHLO mail.toronto.edu

    S:250-mail.neteka.com

    S:250-8BITMIME

    S:250 MATRX UTF-8 GB2312

    C:MAIL FROM:<(E4 E8 AD E6 96 87)@toronto.edu>CHARSET=UTF-8

    S:250地址正确

    C:RCPT TO:<david@neteka.com>

    S:250 david@neteka.com正确

    C:数据

    …

    另一样例SMTP会话如下所示,其中所选字符集不被接收服务器200支持:

    C:EHLO mail.toronto.edu

    S:250-mail.neteka.com

    S:250-SBITMIME

    S:250 MATRX UTF-8 GB2312

    C:MAIL FROM:<(A4 A4 A4 E5)@neteka.com>CHARSET=Big5

    S:504命令参数没有实现

    C:MAIL FROM:<(E4 E8 AD E6 96 87)@neteka.com>CHARSET=UTF-8

    S:250地址正确

    作为替换,在一个变形中,没有使用“CHARSET”参数,并且,“MAIL FROM”和“RCPT TO”命令分别替换为隐含表示选择UTF-8字符集的“M-MAIL FROM”和“M-RCPT TO”命令。使用这些附加命令的样例SMTP会话如下所示:

    C:EHLO mail.toronto.edu

    S:250-mail.neteka.com

    S:250-8BITMIME

    S:250 MATRX

    C:MAIL FROM:<(E4 E8 AD E6 96 87)@neteka.com>

    S:250地址正确

    …

    如果,在步骤502,发送服务器200确定接收服务器200不能处理其电子邮件地址包含多语言字符的电子邮件消息400,发送服务器200需要试图发送采用ACE格式的任何多语言名称。因此,在下面SMTP会话样例中,发送服务器200传输用RACE格式编码的BIG5编码帐号名:

    S:22 mail.example.com-Server SMTP

    C:EHLO mail.toronto.edu

    S:500命令没有被识别:EHLO

    C:HELO mail.neteka.com

    S:250 mail.example.com hello

    C:MAIL FROM:<bq--3bhc2zmh@neteka.com>

    S:250地址正确

    …

    为了在传输到接收服务器200之后将电子邮件消息400递送到收件人,在步骤514,接收电子邮件传输服务器200打开与电子邮件递送服务器500之一的通信信道。与POP3协议一致,最好每个电子邮件递送服务器500被配置为在TCP端口110上等待连接,以发起一个电子邮件递送请求。

    一旦建立通信信道,在步骤516,接收服务器200就将一个命令传输到递送服务器500,请求递送服务器500表示它是否能够处理其电子邮件地址包含多语言字符的电子邮件消息400,并且,如果能够,向接收服务器200提供一个由递送服务器500识别的字符集列表。实际上,在步骤516,接收服务器200试图与递送服务器500协商适当的字符集。在步骤518,接收服务器200选择所标识字符集中的一个,并且将“USER”命令与用所选字符集编码的电子邮件消息400的收件人帐号名和定义所选字符集的“CHARSET”参数一起传输到递送服务器500。

    一接收到帐号名和相关联的“CHARSET”参数,在步骤520,递送服务器500的帐号名处理器516就确定所接收的“CHARSET”参数是否标识由递送服务器500识别的字符集中的一个。如果识别到“CHARSET”参数,帐号名处理器516就向它的帐号名数据库514查询所接收的帐号名和“(HARSET”参数,以确定该帐号名是否有效。然后在步骤522,接收服务器200将电子邮件消息400(或报头部分404和数据部分406的指针,如上所述)传输到递送服务器500,并且关闭与递送服务器500的通信信道。

    接收电子邮件传输服务器200(C)与电子邮件递送服务器500(S)之间的样例POP3会话如下所示,命令“CAPA”为来自POP3扩展的命令,请求来自递送服务器500的支持模式和字符集列表:

    S:+OK POP3服务器就绪

    C:CAPA

    S:+OK之后为能力列表

    S:TOP

    S:USER

    S:MATRX UTF-8 GB2312

    S:.

    C:USER(A4 A4 A4 E5)@neteka.com CHARSET=Big5

    S:-ERR CHARSET=big5没有实现

    C:USER(E4 E8 AD E6 96 87)@toronto.edu CHARSET=UTF-8

    S:+OK欢迎

    …

    本发明由在此所附的权利要求进行限定,而前面描述是对本发明优选实施例的说明。一般技术人员可以理解,尽管在此没有明确说明,但对所述实施例进行特定补充、删除和/或修改而不脱离由所附权利要求限定的本发明的精神和范围。

电子邮件服务器.pdf_第1页
第1页 / 共23页
电子邮件服务器.pdf_第2页
第2页 / 共23页
电子邮件服务器.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《电子邮件服务器.pdf》由会员分享,可在线阅读,更多相关《电子邮件服务器.pdf(23页珍藏版)》请在专利查询网上搜索。

本发明提供一种电子邮件服务器用来方便网络上的电子邮件通信。该电子邮件服务器,包括:帐号名数据库;和与帐号名数据库进行通信的帐号名处理器,用于提供对在网络上接收的消息的响应。典型地,该消息包括一个至少包含一个帐号名字符(具有帐号名字符集类型)的电子邮件帐号名标号,并且字符集类型包括非ASCII兼容字符集。帐号名数据库包括大量数据库记录,每个记录标识一个电子邮件帐号名,该帐号名包括至少一个具有记录字符。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1