可选电子邮件投递的制作方法

文档序号:7849580阅读:491来源:国知局
专利名称:可选电子邮件投递的制作方法
技术领域
本发明总体上涉及电子邮件(e-mail)投递,且具体地,涉及一种用于将电子邮件消息从非ASCII电子邮件地址投递到不能处理非ASCII电子邮件地址的邮件用户代理的系统和方法。
背景技术
随着计算机网络的发展,电子邮件(e-mail)已成为针对个人和专业通信的常用手段。在很大程度上,由于互联网的发展,电子邮件已成为数以百万计的人的标准通信手段。发件人使用邮件用户代理(MUA)来创建电子邮件消息。MUA的实例包括诸如Microsoft Outlook和Eudora的客户端应用软件以及诸如Hotmail和Gmail的基于Web的应用软件。众所周知,发件人通过输入一个或多个电子邮件地址、消息主题、消息正文来创建电子邮件消息,而且也可附加文件至消息。每个电子邮件地址包括两部分。第一部分被称为电子邮件地址的域,并引用主机名或域名。域通常位于符号的右侧。第二部分被称为用户名或帐户名,且用于在域中识别电子邮件帐户。用户名通常位于符号的左侧。MUA将电子邮件消息经由发送电子邮件服务器发送至一个或多个收件人。发送电子邮件服务器包括邮件提交代理(MSA)和简单邮件传输协议(SMTP)服务器。MSA联系域名服务器(DNS)来解析电子邮件地址的域名,并获取相应的互联网协议(IP)地址。SMTP服务器使用所获取的IP地址将消息发送至收件人的接收电子邮件服务器。电子邮件消息可被直接发送至接收电子邮件服务器,或者其可经由多个邮件传输代理(MTA)而被转发。接收电子邮件服务器通常包括MTA、本地投递代理、本地文件存储和邮局协议(POP)和/或互联网消息访问协议(IMAP)服务器以允许电子邮件消息检索。收件人使用MUA从接收电子邮件服务器检索电子邮件消息。在典型的ASCII环境中,网络中所有组件均能够处理ASCII电子邮件地址。然而,在不久的将来,电子邮件地址可能包括外语(非ASCII)字符。例如,国际化域名(IDN)被定义为可能包括非ASCII字符的互联网域名。设想国际电子邮件地址也可能包括作为这种电子邮件地址的一部分的IDN用户名。因此,可能IDN用户名也可包括非ASCII字符。为克服该限制,已经提出了一种方法,它允许纯ASCII系统组件“降级”IDN电子邮件地址。具体地,由IDN电子邮件地址的用户来定义可选的ASCII电子邮件地址。因此,当纯ASCII系统组件接收到IDN电子邮件地址时,通过用可选的ASCII电子邮件地址来取代IDN电子邮件地址而使该电子邮件地址降级。尽管这种解决方案能使用现有网络组件使得具有IDN电子邮件地址的电子邮件消息被投递,但它要求每个用户建立和维护两个不同的电子邮箱。因此,期望在没有现有技术的限制下,经由可包括仅与ASCII电子邮件地址兼容的一个或多个组件的网络来便于具有IDN电子邮件地址的电子邮件消息的投递
发明内容
根据本发明的一个方面,提供了一种用于将电子邮件(e-mail)消息从具有非ASCII用户名的发件人发送至收件人的方法,该方法包括以下步骤确定收件人是否被配置为接收该电子邮件消息;若收件人被配置为接收该电子邮件消息,则将该消息发送至收件人;若收件人未被配置为接收该电子邮件消息,则提交该电子邮件消息以存储在数据库中,获取统一资源定位器(URL)来识别所存储的电子邮件消息的位置;以及将通知消息发送至收件人,该通知消息包括URL。根据本发明的另一方面,提供了一种非瞬时性计算机可读介质,其上具有所存储的用于在被处理器实施时执行上述方 法的指令。根据本发明的又一方面,提供了一种代理电子邮件服务器,其被配置为向无法从具有非ASCII用户名的发件人接收电子邮件消息的收件人显示来自具有非ASCII用户名的发件人的电子邮件消息,该代理电子邮件服务器包括数据库,其被配置为存储来自发送电子邮件服务器的电子邮件消息;以及web服务器,其被配置为生成URL来识别该电子邮件消息的位置;将URL发送至收件人;以及当收件人访问该URL时,向收件人显示该电子邮件消息。根据本发明的又一方面,提供了一种电子邮件服务器,其被配置为将电子邮件消息从具有非ASCII用户名的发件人发送至收件人,该电子邮件服务器包括存储器,其用于存储指令;以及处理器,其被配置为执行该指令来实施以下步骤确定收件人是否被配置为接收该电子邮件消息;若收件人被配置为接收该电子邮件消息,则将该消息发送至收件人;若收件人未被配置为接收该电子邮件消息,则提交该电子邮件消息以存储在数据库中;获取统一资源定位器(URL)来识别所存储的电子邮件消息的位置;以及将通知消息发送至收件人,该通知消息包括URL。


现将仅参照以下附图通过实例的方式来描述本发明的实施方式,其中图I是样本网络基础结构的框图;以及图2是示出电子邮件消息的传输的流程图。
具体实施例方式为方便起见,本描述中的类似附图标记指代附图中的类似结构。参照图1,一般由附图标记100示出表示根据本实施方式的样本网络基础结构的框图。网络100包括通信装置103a和103b、发送电子邮件服务器108、通信网络104、接收电子邮件服务器110以及代理电子邮件服务器107。通信装置103a和103b可以是用于发送和/或接收电子邮件消息的许多装置中的任何一个,例如,诸如个人计算机、笔记本电脑、平板电脑、智能电话或个人数字助理。通信网络104包括多个所需要的便于在发送电子邮件服务器108与接收电子邮件服务器110之间通信的网络组件,如本领域已知。代理电子邮件服务器107包括临时电子邮件数据存储109和web服务器111。Web服务器111包括IDN用户名兼容的基于浏览器的邮件用户代理(MUA)。发件人使用用于经由MUA来发送电子邮件消息的相应通信装置103a。发送电子邮件服务器108包括邮件提交代理(MSA)和简单邮件传输协议(SMTP)服务器。如本领域已知,发送电子邮件服务器108可在发件人通信装置103a本地、经由本地网络(未示出)与发件人通信装置103a连接、或者在远程站点被托管并经由通信网络104与发件人通信装置103a连接。类似于发件人,收件人使用用于经由MUA显示电子邮件消息的相应通信装置103b。接收电子邮件服务器110包括MTA、本地投递代理、本地文件存储和消息检索服务器。如本领域已知,接收电子邮件服务器110可在收件人通信装置103b本地、经由本地网络与收件人通信装置103b连接、或者在远程站点被托管并经由诸如互联网的公用网 络与收件人通信装置103b连接。MTA被配置为直接或间接经由多个中间MTA从发送电子邮件服务器108接收电子邮件消息。本地投递代理被配置为将接收到的电子邮件消息存储在与用户名相对应的目录中的本地存储器上。消息检索服务器包括POP服务器、IMAP服务器或本地主机服务器中的一个或多个,且被配置为将电子邮件消息从本地存储器108投递到经由MUA显示的接收人。在本实施方式中,仅为了便于说明,发件人通信装置103a和发送电子邮件服务器108支持IDN用户名,而接收电子邮件服务器110和收件人通信装置103b不支持IDN用户名。因此,若发件人要向收件人发送电子邮件消息,则收件人将不能响应,因为IDN用户名不能被适当处理。本实施方式通过将来自发件人的电子邮件消息存储在代理电子邮件服务器107处来克服收件人处的缺陷。包括电子邮件消息在web服务器111上的位置的电子邮件消息的通知被发送至收件人。收件人随后可经由浏览器查看和回复web服务器111上的电子邮件消息。参照图2,一般由附图标记200示出描述将电子邮件消息从发件人发送至收件人的步骤的流程图。在步骤202处,发件人使用支持IDN电子邮件标准的MUA撰写新电子邮件消息。发件人通信装置103a随后连接至发送电子邮件服务器108,并发送电子邮件消息。在步骤204处,发送电子邮件服务器108连接至接收电子邮件服务器110以确定其是否兼容IDN电子邮件。若接收电子邮件服务器110兼容IDN用户名,则该处理继续至步骤206,且发送电子邮件服务器108发送电子邮件消息。此时,该处理完成。若接收电子邮件服务器110不兼容IDN用户名,则该处理继续至步骤208,且电子邮件消息被发送至代理电子邮件服务器107并被存储在临时电子邮件数据库109中。在步骤210处,代理电子邮件服务器107生成可用于访问电子邮件消息的统一资源定位器(URL)。在本实施方式中,使用随机URL生成器来生成URL。所使用的随机URL生成器的类型超出本发明的范围,且可包括已知或专用的方法。所生成的URL被发送至发送电子邮件服务器110。在步骤212处,发送电子邮件服务器110生成包括电子邮件消息的URL的通知消息,并使用标准SMTP协议将该通知消息发送至接收电子邮件服务器110。在本实施方式中,通知消息是电子邮件形式的,且具有包括在电子邮件消息正文中的URL。然而,也可使用其他用于发送通知消息的方法。在步骤214处,收件人通信装置103b从接收电子邮件服务器110接收通知消息。收件人点击包括在通知消息中的URL,并从而请求web服务器111显示所存储的电子邮件消
肩、O
在步骤216处,web服务器111响应并发送所存储的电子邮件消息至收件人浏览器以被显示。收件人可使用在代理电子邮件服务器107处执行的基于浏览器的MUA来读取和响应电子邮件消息。除了能读取和回复电子邮件消息之外,收件人也可执行诸如转发电子邮件消息以及请求将该电子邮件消息投递到收件人邮箱的其他邮件业务。若选择后者,则从代理电子邮件服务器107经由接收电子邮件服务器110将电子邮件消息发送至收件人通信装置103b。然而,在本实施方式中,例如,代理电子邮件服务器107从电子邮件消息中剥离出IDN用户名,并采用诸如“无回复”的通用用户名来取代该IDN用户名。在一种可选实施方式中,从电子邮件消息中剥离出IDN用户名,并采用由发件人指定的ASCII用户名来取代该IDN用户名。 因此,本实施方式提供了一种机制,通过该机制,即使接收电子邮件服务器110不兼容IDN用户名,收件人也能对来自具有IDN用户名的发件人的电子邮件消息进行邮件操作。此外,尽管参照具体实施方式
描述了本实施方式,但对实现方式的变更对本领域普通技术人员而言将是显而易见的。例如,在上述实施方式中,描述了单个代理电子邮件服务器107。在一种实施方式中,单个代理电子邮件服务器107可被用于所有发送电子邮件服务器108。可替代地,单个代理电子邮件服务器107可被用于每个发送电子邮件服务器108。还可替代地,可使用多个代理电子邮件服务器107。代理电子邮件服务器107的配置可根据实现方式而不同。例如,每个代理电子邮件服务器107可与多个不同的发送电子邮件服务器108相关联。可替代地,多个代理电子邮件服务器107可与多个不同的发送电子邮件服务器108相关联。还可替代地,多个不同的发送电子邮件服务器108中的每一个可与多个代理电子邮件服务器107相关联。确定要使用哪个代理服务器107可取决于发送电子邮件服务器108、发件人通信装置103a、发件人、收件人、收件人通信装置103b、接收电子邮件服务器110或它们的组

口 ο作为另一实例,上述实施方式涉及独立于发送电子邮件服务器108的代理电子邮件服务器107。然而,可以在同一物理机上实施这两个服务器。作为另一实例,上述实施方式涉及与IDN用户名不兼容的接收电子邮件服务器110和收件人。然而,接收电子邮件服务器110也可能兼容IDN用户名,但仅收件人通信装置103b不兼容。在该实施方式中,电子邮件消息可根据实现方式由发送电子邮件服务器108或者接收电子邮件服务器110转发至代理电子邮件服务器107。作为另一实例,在上述实施方式中,步骤208描述了生成用于作为通知的一部分而发送至收件人的随机URL。然而,在不同实现方式中,可能需要不同安全级别。因此,可采用用于生成URL、发送通知以及在收件人处提供给用户访问web服务器111的方法。在一种实施方式中,访问web服务器111的密码与通知一起或者作为单独通知被发送至收件人。可替代地,随机URL可包括诸如发件人电子邮件地址或收件人电子邮件地址的域名的非随机部分以及随机部分。将URL的随机和非随机部分混合可以使URL更难猜测。还可替代地,当收件人访问Web服务器111时,提示收件人建立具有用户名和密码的账户。随后所有给该收件人的电子邮件消息将要求收件人使用用户名和密码来登录。此外,代理电子邮件服务器107之间的网络业务可以是明文或者加密的。一些不同的已知或专用的加密方案、密码或令牌认证和/或HTTPS可被用于收件人与代理电子邮件服务器107之间的业务。作为另一实例,在上述实施方式中,步骤210描述了由发送电子邮件服务器108发送的通知。可替代地,该通知可直接从代理电子邮件服务器107被发送至接收电子邮件服务器110。使用上述说明书,本发明可通过使用标准编程和/或工程技术而被实施为机器、过程或制成品,以生产编程软件、固件、硬件或它们的任何组合。任何所获得的具有计算机可读程序代码的程序均可在诸如存储装置或发送装置的一个或多个计算机可用介质中实现,从而制成根据本发明的计算机程序产品或制成品。因此,本文所用术语“软件”和“应用软件”旨在涵盖存在于诸如任何存储装置的任何计算机可用介质上的计算机程序。
存储装置的实例包括硬盘驱动器、软盘、光盘、磁带、诸如闪存、RAM、R0M、PR0M的半导体存储器等。网络的实例包括但不限于互联网、企业内部网、基于电话/调制解调器的网络通信、有线/电缆通信网络、蜂窝通信、无线电波通信、卫星通信和其他固定或移动的网络系统/通信链路。实施本发明的机器可涉及包括例如CPU、存储器/存储装置、通信链路、通信/发送装置、服务器、I/o装置、或者包括软件、固件、硬件或它们的任何组合或子组合的一个或多个处理系统的任何子组件或单个部件的一个或多个处理系统,其如权利要求中所述来实施本发明。使用本文所提供的描述,本领域技术人员将能够很容易地将如上所述创建的软件与适当的通用或专用计算机硬件相结合来创建实施本发明的计算机系统和/或计算机子组件,以及创建用于执行本发明的方法的计算机系统和/或计算机子组件。尽管本文已描述了本发明的优选实施方式,但本领域技术人员将理解,在不背离本发明的思想或所附权利要求的范围的前提下,可对其进行变更以及对其进行组合。
权利要求
1.一种用于将电子邮件(e-mail)消息从具有非ASCII用户名的发件人发送至收件人的方法,该方法包括以下步骤 确定所述收件人是否被配置为接收所述电子邮件消息; 若所述收件人被配置为接收所述电子邮件消息,则将所述消息发送至所述收件人; 若所述收件人未被配置为接收所述电子邮件消息,则 提交所述电子邮件消息以存储在数据库中; 获取统一资源定位器(URL)来识别所存储的电子邮件消息的位置;以及 将通知消息发送至所述收件人,所述通知消息包括所述URL。
2.根据权利要求I所述的方法,其中,在接收到所述通知消息后,所述收件人使用所述URL来访问所述电子邮件消息。
3.根据权利要求2所述的方法,其中,所述收件人使用所述URL经由web浏览器来访问所述电子邮件消息。
4.根据权利要求2所述的方法,其中,所述用户能对所述电子邮件消息进行邮件操作。
5.根据权利要求4所述的方法,其中,所述邮件操作是将所述电子邮件消息发送至所述收件人的请求,所述方法还包括以下步骤去除所述非ASCII用户名并将所述消息发送至所述收件人。
6.根据权利要求5所述的方法,其中,采用通用ASCII用户名或由所述发件人定义的ASCII用户名来取代所述非ASCII用户名。
7.根据权利要求I所述的方法,其中,所述URL是随机生成的。
8.根据权利要求2所述的方法,还包括以下步骤当所述收件人使用所述URL来访问所述电子邮件消息时对通信进行加密。
9.根据权利要求2所述的方法,还包括以下步骤获取与所述URL相关联的密码;以及将所述密码发送至所述收件人;其中,所述密码用于在所述收件人使用所述URL访问所述电子邮件消息时验证所述收件人。
10.根据权利要求9所述的方法,其中,以不同于所述通知消息的密码通知消息来发送所述密码。
11.根据权利要求2所述的方法,还包括以下步骤当所述收件人使用所述URL访问所述电子邮件消息时,要求所述收件人建立账户;其中,给所述收件人的其他电子邮件消息与所述账户相关联。
12.—种代理电子邮件服务器,其被配置为向无法从具有非ASCII用户名的发件人接收电子邮件消息的收件人显示来自具有非ASCII用户名的发件人的电子邮件消息,所述代理电子邮件服务器包括 数据库,其被配置为存储来自发送电子邮件服务器的电子邮件消息; web服务器,其被配置为 生成URL来识别所述电子邮件消息的位置; 将所述URL发送至所述收件人;以及 当所述收件人访问所述URL时,向所述收件人显示所述电子邮件消息。
13.根据权利要求12所述的代理电子邮件服务器,其中,所述web服务器通过将所述URL发送至以通知消息将所述URL发送至接收电子邮件服务器的所述发送电子邮件服务器或者通过以通知消息将所述URL直接发送至所述接收电子邮件服务器,将所述URL发送至所述收件人。
14.根据权利要求12所述的代理电子邮件服务器,其中,代理电子邮件服务器与相应的发送电子邮件服务器相关联。
15.根据权利要求12所述的代理电子邮件服务器,其中,代理电子邮件服务器与相应的接收电子邮件服务器相关联。
16.根据权利要求12所述的代理电子邮件服务器,其中,所述web服务器还被配置为生成与所述URL相关联的密码;以及将所述密码发送至所述收件人;其中,所述密码用于在所述收件人使用所述URL访问所述电子邮件消息时验证所述收件人。
17.根据权利要求16所述的代理电子邮件服务器,其中,独立于通知消息来发送所述密码。
18.根据权利要求12所述的代理电子邮件服务器,其中,所述web服务器还被配置为在所述收件人使用所述URL访问所述电子邮件消息时建立账户;其中,给所述收件人的其他电子邮件消息与所述账户相关联。
19.一种电子邮件服务器,其被配置为将电子邮件消息从具有非ASCII用户名的发件人发送至收件人,所述电子邮件服务器包括 存储器,其用于存储指令;以及 处理器,其被配置为执行所述指令来实施以下步骤 确定所述收件人是否被配置为接收所述电子邮件消息; 若所述收件人被配置为接收所述电子邮件消息,则将所述消息发送至所述收件人; 若所述收件人未被配置为接收所述电子邮件消息,则 提交所述电子邮件消息以存储在数据库中; 获取统一资源定位器(URL)来识别所存储的电子邮件消息的位置;以及 将通知消息发送至所述收件人,所述通知消息包括所述URL。
20.根据权利要求19所述的电子邮件服务器,其中,所述电子邮件服务器是发送电子邮件服务器或接收电子邮件服务器。
21.一种非瞬时性计算机可读介质,其上具有所存储的用于将电子邮件(e-mail)消息从具有非ASCII用户名的发件人发送至收件人的指令,所述指令在被处理器执行时使所述处理器实施以下步骤 确定所述收件人是否被配置为接收所述电子邮件消息; 若所述收件人被配置为接收所述电子邮件消息,则将所述消息发送至所述收件人; 若所述收件人未被配置为接收所述电子邮件消息,则 提交所述电子邮件消息以存储在数据库中; 获取统一资源定位器(URL)来识别所存储的电子邮件消息的位置;以及 将通知消息发送至所述收件人,所述通知消息包括所述URL。
全文摘要
提供了一种用于将电子邮件(e-mail)消息从具有非ASCII用户名的发件人发送至收件人的方法。该方法包括以下步骤。确定收件人是否被配置为接收该电子邮件消息。若收件人被配置为接收该电子邮件消息,则将该消息发送至收件人。若收件人未被配置为接收该电子邮件消息,则提交该电子邮件消息以存储在数据库中,获取统一资源定位器(URL)来识别所存储的电子邮件消息的位置;以及将包括URL的通知消息发送至收件人。还提供了一种用于实施该方法的代理服务器和电子邮件服务器。
文档编号H04L12/16GK102939738SQ201180023375
公开日2013年2月20日 申请日期2011年3月10日 优先权日2010年3月10日
发明者伦阿尔贝特·拜利斯, 约瑟夫·基乌·基特·伊 申请人:阿弗里厄斯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1