智能邮件服务器设备和方法

文档序号:6398380阅读:125来源:国知局
专利名称:智能邮件服务器设备和方法
技术领域
本发明涉及网络管理领域,尤其涉及检测邮件传送系统中的电子邮件传送失败。
背景技术
电子邮件已经成为因特网时代的主要应用。如果没有电子邮件的普遍存在,因特网的发展可能仍然停留在科学试验阶段。显然,电子邮件已经成为人与人之间沟通的基础,尽管人们使用不同的设备在因特网上访问电子邮件。在这点上,在用户之间交换电子邮件需要若干条件公共电子邮件格式,公共电子邮件交换协议,互连的电子邮件服务器的集群,以及用户借以能够发出和接收电子邮件消息的电子邮件客户端。
通常,常规电子邮件服务器从邮件网关接收电子邮件消息,当电子邮件消息进入该电子邮件服务器的域时,该邮件网关能够将传入消息排入队列。一旦邮件服务器已经从网关接收传入消息,则电子邮件服务器负责代表期望接收方存储电子邮件,电子服务服务器能够保留电子邮件,直到期望接收方能够通过相关电子邮件客户端取出电子邮件消息。值得注意的是,从电子邮件消息发送方的角度看,一旦电子邮件消息到达了电子邮件网关,电子邮件消息便似乎已经成功交付。
电子邮件消息发送方的要求往往不止于假设电子邮件消息已经到达其期望目标。因此,公共电子邮件协议允许电子邮件消息发送方请求确认电子邮件是否不仅已交付,而且电子邮件消息已被打开和阅读。实际上,当与期望接收方相关的电子邮件服务器无法和发送方的电子邮件服务器连接以传送电子邮件消息时,发送方可得知接收方电子邮件服务器无应答。
当前,尽管合适的域内的电子邮件网关可以代表期望接收方接收和排队电子邮件,然而邮件服务器的技术缺陷会妨碍电子邮件消息到接收方的传送。例如,整个内部电子邮件系统的中断会禁止所有电子邮件消息到内部电子邮件客户端的传送,尽管其余部分的因特网可见的电子邮件网关仍然能够继续运行,为内部电子邮件服务器收集和存储消息,一旦内部系统中断已经排除,这些内部电子邮件服务器最终会能够取出消息。然而不幸的是,电子邮件消息发送方仍然不知道接收方不能及时接收电子邮件消息。
许多方案已经解决了邮件服务器可能不能及时传递电子邮件消息的问题。例如,在美国专利公开说明书2002/0161706 A1中,Ed Brinskele等人教导了对网络中断进行第三方检测并且向该第三方的客户通知这种中断的方案。类似地,在美国专利公开说明书2002/0107958 A1中,DavidD.Faraldo II公开了向一组预定人员通知检测到的状态改变的方案。美国专利公开说明书2001/0044841 A1也教导了当被监视站点操作失败时通知另一个系统的方案。最终,授权给Ichijoj Hiroshi的日本专利JP2001086152包含涉及邮件服务器失败的公开内容,其中邮件交换服务器向所选择的主邮件服务器传送邮件,并且当检测到主服务器中的故障时,将电子邮件重新路由到辅助邮件服务器。
然而在各个上述方案中,电子邮件发送方仍然不知道电子邮件服务器向目标接收方传递电子邮件消息的失败。至多是第三方能够检测网关本身的故障。当然,上述参考文献均没有公开检测接收方网关和目标接收方的电子邮件客户端之间的传送路径中的故障。于是,电子邮件消息发送方仍然不能确认电子邮件消息已经安全及时地到达其期望的目标。从发送方的角度看,目标接收方没有应答电子邮件只能表明接收方没有选择响应--当传输故障阻止了电子邮件消息的传送时,这是发送方方面的不正确假设。

发明内容
本发明解决了现有技术在处理电子邮件传送障碍方面的不足,并且提供了新颖和非显而易见的方法,系统和设备,用于在电子邮件消息传送的障碍已经暴露时,处理电子邮件到相应期望接收方的收件箱的传送。根据本发明,智能电子邮件网关可以包含队列,该队列被构造成存储接收到的由发送方通过网络传送给与网关相连并与相应期望接收方相关的邮件服务器的消息。
重要的是,通知管理器可以被连接到网关和队列,并且被构造成当针对期望接收方的传送出现障碍时,通知发送方中选定的发送方。在这点上,消息生成逻辑可以被编程为格式化针对发送方的通知。通知可以指示以下信息中的至少一个邮件服务器的估计停机时间;传送不再存在障碍的估计时间;和替代电子邮件地址,其中发送方中选定的发送方可以通过该电子邮件地址向相应期望接收方重发消息。此外,发送方中选定的发送方可以包含已经确定为优先发送方的发送方、和已经标记其相应消息为紧急消息的发送方中的至少一个。
还提供了一种用于智能地处理邮件传送系统中电子邮件消息到期望接收方的传送的障碍的方法,该方法在向相应邮件服务器的收件箱传送消息之前将接收的电子邮件消息排入队列。可以检测向收件箱传递消息的障碍,并且可以识别消息中选定的消息的发送方。随后,可以将障碍通知传送到识别出的发送方。
检测步骤可以包含查询相应邮件服务器中选定的邮件服务器的状态信息的数据存储、以取回已经识别的障碍的步骤。或者,检测步骤可以包含探测相应邮件服务器中选定的邮件服务器以检测障碍的步骤。在另一个替代实施例中,检测步骤可以包含尝试发送消息,并在尝试失败时认定存在障碍状态的步骤。
识别步骤可以包含只识别优先发送方的步骤。或者,识别步骤可以包含只识别紧急消息发送方的步骤。相比之下,传送步骤可以包含格式化描述障碍性质的详细通知,和向识别出的发送方传送详细通知。更具体地,传送步骤可以包含以下步骤格式化包含障碍声明和可以恢复正常邮件传送服务的估计时间二者的通知,和向识别出的发送方传送详细通知。或者,传送步骤可以包含以下步骤针对识别出的发送方中的每个,格式化具有障碍声明和用于重发消息中的相应一个消息的替代电子邮件地址二者的通知,和向识别出的发送方传送详细通知。
本发明的其它方面一部分将在下面的说明中描述,一部分将通过说明而变得显而易见,或者可以通过对本发明的实践加以领会。通过在所附权利要求中具体指出的要素及其组合可实现和达到本发明的各个方面。应当理解,前面的概括说明和下面的详细描述均只是示例性和说明性的,并不是对本发明的限制,本发明的范围由权利要求来限定。


被说明书引用并且构成说明书组成部分的附解了本发明的实施例,并且和说明书一起被用来说明本发明的原理。这里图解的实施例在目前是优选的,然而应当理解,本发明不局限于这里示出的具体方案和手段,其中图1是根据本发明构造的电子邮件传送系统的示意图;以及图2的流程解了用于在图1的电子邮件传送系统中处理传送故障的过程。
具体实施例方式
本发明是一种智能邮件网关,其被构造成当发送方通过网关发送的消息不能迅速交付给其期望接收方时,通知电子消息的发送方。网关可以包含例如队列或列表的消息存储,用于在向适当邮件服务器传送消息存储中的消息之前存储传入的消息。在这点上,网关可以被连接到一或多个邮件服务器,或者网关可以是邮件服务器中仍然可被外部邮件服务器见到的组成部分。在任一情况下,当电子邮件已经存储在网关内以等待传送时,可以确定是否能够继续将邮件传送到接收方。如果因网关和接收方之间的路径的临时或持久中断或障碍而面临延迟,则可以向发送方返回具有适当信息的电子邮件。
图1是根据本发明构造的电子邮件传送系统的示意图。系统可以包含连接到至少一个邮件服务器150(图中为了简单只图示了一个邮件服务器)的多个电子邮件接收方160。邮件服务器150通过邮件网关140又可以被连接到网络130。网络可以包含例如专用内部网或公共因特网。值得注意的是,邮件网关140可以是与邮件服务器150分离的计算设备。在这点上,邮件网关140可以包含例如列表(未示出)或队列180的消息存储器,用于在向选定邮件服务器150传送接收的电子邮件消息190之前对其进行存储。可选地,邮件网关140可以是邮件服务器150的集成部件。在任一情况下,邮件网关140可以在邮件服务器150接收电子邮件消息170A之前对其进行接收和存储。
重要的是,通知管理器200可以被包含在邮件网关140内。通知管理器200可以识别传送接收的电子邮件消息170A过程中的下游阻碍或障碍。在这点上,障碍可以是意外的,例如故障,也可以是计划的,例如系统部件升级。障碍也可以包含但不限于停机的邮件服务器,带宽限制,失败的路由等等。障碍不局限于永久中断。障碍可以包含仅仅是延迟或时延,其也会导致消息170A到接收方160中的任何一个的及时传送的拖延。在这点上,由于邮件网关140位于网络内传送路径的瓶颈处,邮件网关140的位置最有利于检测下游障碍。检测可以是被动的,其中通过例如邮件服务器150的下游部件的无应答行为而推断出中断,也可以是主动的,其中主动探测中断。当然,如果中断是有计划的,通知管理器200可以由管理员进行通知。
在任一情况下,响应检测到下游障碍,通知管理器200可以产生通知电子邮件消息170B,以传输到在队列180中驻留的电子邮件消息190的一或多个发送方110(图中为了简单只图示了一个发送方,这个单独的发送方110连接到邮件传送系统120)。通知可以声明邮件网关140已经接收到消息170A,但是中断(临时或非临时的)妨碍了消息170A到期望接收方160的传送。通过这种方式,发送方110会明白接收方无应答行为的性质与消息170A未能到达接收方有关。
图2图解了用于处理邮件传送系统中电子邮件消息传送的障碍的优选过程。从块210开始,可以在邮件网关中接收电子邮件消息。在块220中,可以将接收的电子邮件消息排入队列,以便路由到邮件服务器并放置在期望接收方的收件箱中。在判断块230中,可以从队列中取出电子邮件消息,并且可以尝试向适当邮件服务器传送电子邮件消息。在这点上,可以尝试实际传送电子邮件消息,或者可以在不做尝试的情况下确定到达电子邮件服务器的收件箱的路径是否没有障碍,以及电子邮件服务器是否工作。更具体地,网关可能已经根据前面的尝试知道存在障碍。可选地,可以探测路径以保证路径没有问题。
在任一情况下,在判断块230中,如果到达邮件服务器的收件箱的路径没有障碍,则在块260中,可以将电子邮件消息路由到邮件服务器的收件箱,并且在块270中,可以从队列中清除电子邮件消息。否则,如果到达邮件服务器收件箱的路径有障碍,则在块240中,可以产生指示没有交付电子邮件消息的消息。重要的是,产生的消息的内容可以是从表明消息没有及时交付的单纯通知,到指示传送系统的估计停机时间、系统恢复正常工作的估计时间、到达接收方的替代电子邮件地址等等的更详细消息。有关中断持续时间的信息可以可选地从连接到通知管理器的问题跟踪部件提取,或者这种信息也可以被存储在通知管理器中。虽然可以针对队列中的每个消息产生通知,然而在本发明的一个改进方面,可以有选择地只针对已经发送了驻留在队列中的消息的诸发送方的子集产生通知。例如,可以只针对优先发送方,或已经将其消息标记为紧急消息的发送方产生通知。总之,在块250中,可以将产生的消息传送到发送方。
可以通过硬件、软件或硬件和软件的组合来实现本发明。可以在一个计算机系统中以集中方式实现本发明的方法和系统,也可以通过分布式方式实现,其中不同部件被分布在若干互连的计算机系统中。适于执行这里描述的方法的任何类型的计算机系统或其它设备均适于执行这里描述的功能。
硬件和软件的典型组合可以是具有计算机程序的通用计算机系统,其中所述计算机程序当被加载和执行时,控制计算机系统,使得其执行这里描述的方法。本发明也可以被嵌入在计算机程序产品中,所述计算机程序产品包括允许实现这里描述的方法的所有特征,并且当加载到计算机系统时能够执行这些方法。
本文提及的计算机程序或应用程序是指一组指令的以任何语言、代码或符号表示的任何表达式,该组指令用来使具有信息处理能力的系统直接地、或在经过以下操作中的任意一个或全部操作之后执行特定功能a)转换到另一语言,代码或符号;b)以不同的材料形式复制。显然,本发明可以在不偏离其实质或必要特征的情况下体现为其它特定形式,因此应当参考以下权利要求,而不是上述说明书来确定本发明的范围。
权利要求
1.一种智能电子邮件网关,包括消息存储器,其被配置成存储接收到的发送方通过网络传送给与电子邮件网关相连并且与相应的期望接收方相关的邮件服务器的消息;和通知管理器,其被连接到网关和所述消息存储器二者,所述管理器具有用于当针对所述期望接收方的传送出现障碍时,通知所述发送方中选定的发送方的配置。
2.如权利要求1所述的网关,还包括消息生成逻辑,其被编程为格式化针对所述发送方的通知,所述通知指示以下信息中的至少一个所述邮件服务器的估计停机时间;所述传送不再存在障碍的估计时间;和被所述发送方中的所述选定的发送方用来向相应的期望接收方重发所述消息的替代电子邮件地址。
3.如权利要求1所述的网关,其中所述发送方中的所述选定的发送方包括已经确定为优先发送方的发送方,和已经标记其相应消息为紧急消息的发送方中的至少一个。
4.如权利要求1所述的网关,其中所述消息存储器是队列。
5.一种用于智能处理邮件传送系统中电子邮件消息到期望接收方的传送的障碍的方法,所述方法包括以下步骤在向相应的邮件服务器的收件箱传送接收到的电子邮件消息之前存储所述消息;检测所述消息到所述收件箱的传递的障碍;识别所述消息中选定的消息的发送方;和向所述识别出的发送方传送所述障碍的通知。
6.如权利要求5所述的方法,其中所述存储步骤包括在向相应的邮件服务器的收件箱传送接收的电子邮件消息之前将所述消息排入队列的步骤。
7.如权利要求5所述的方法,其中所述检测步骤包括以下步骤查询所述相应的邮件服务器中选定的邮件服务器的状态信息的数据存储,以取回已经识别的障碍。
8.如权利要求5所述的方法,其中所述检测步骤包括以下步骤探测所述相应的邮件服务器中选定的邮件服务器,以检测所述障碍。
9.如权利要求5所述的方法,其中所述检测步骤包括以下步骤尝试发送所述消息;和当所述尝试失败时认定存在障碍状态。
10.如权利要求5所述的方法,其中所述识别步骤包括只识别优先发送方的步骤。
11.如权利要求5所述的方法,其中所述识别步骤包括只识别紧急消息的发送方的步骤。
12.如权利要求5所述的方法,其中所述传送步骤包括以下步骤格式化描述所述障碍的性质的详细通知;和向所述识别出的发送方传送所述详细通知。
13.如权利要求5所述的方法,其中所述传送步骤包括以下步骤格式化包括所述障碍的声明、和可恢复正常邮件传送服务的估计时间二者的通知;和向所述识别出的发送方传送所述详细通知。
14.如权利要求5所述的方法,其中所述传送步骤包括以下步骤针对所述识别出的发送方中的每个发送方,格式化包括所述障碍的声明、和用于重发所述消息中的相应一个消息的替代电子邮件地址二者的通知;和向所述识别的发送方传送所述详细通知。
15.一种机器可读存储装置,在其上存储有用于智能地处理邮件传送系统中电子邮件消息到期望接收方的传送的障碍的计算机程序,所述计算机程序包括使得机器执行以下步骤的例行的一组指令在向相应的邮件服务器的收件箱传送接收的电子邮件消息之前存储所述消息;检测所述消息到所述收件箱的传递的障碍;识别所述消息中选定的消息的发送方;和向所述识别出的发送方传送所述障碍的通知。
16.如权利要求15所述的机器可读存储装置,其中所述存储步骤包括在向相应的邮件服务器的收件箱传送接收的电子邮件消息之前将所述消息排入队列的步骤。
17.如权利要求15所述的机器可读存储装置,其中所述检测步骤包括以下步骤查询所述相应的邮件服务器中选定的邮件服务器的状态信息的数据存储以取回已经识别的障碍。
18.如权利要求15所述的机器可读存储装置,其中所述检测步骤包括以下步骤探测所述相应邮件服务器中选定的邮件服务器,以检测所述障碍。
19.如权利要求15所述的机器可读存储装置,其中所述检测步骤包括以下步骤尝试发送所述消息;和当所述尝试失败时认定存在障碍状态。
20.如权利要求15所述的机器可读存储装置,其中所述识别步骤包括只识别优先发送方的步骤。
21.如权利要求15所述的机器可读存储装置,其中所述识别步骤包括只识别紧急消息的发送方的步骤。
22.如权利要求15所述的机器可读存储装置,其中所述传送步骤包括以下步骤格式化描述所述障碍的性质的详细通知;和向所述识别出的发送方传送所述详细通知。
23.如权利要求15所述的机器可读存储装置,其中所述传送步骤包括步骤格式化包括所述障碍的声明、和可恢复正常邮件传送服务的估计时间二者的通知;和向所述识别出的发送方传送所述详细通知。
24.如权利要求15所述的机器可读存储装置,其中所述传送步骤包括以下步骤针对所述识别出的发送方中的每个发送方,格式化包括所述障碍的声明、和用于重发所述消息中的相应一个消息的替代电子邮件地址二者的通知;和向所述识别出的发送方传送所述详细通知。
全文摘要
一种用于智能处理邮件传送系统中电子邮件消息到期望接收方的传送的障碍的系统、方法和设备。该方法可以包含在向相应的邮件服务器的收件箱传送接收到的电子邮件消息之前存储该消息。可以检测向收件箱传递消息的障碍,并且可以识别消息中选定的消息的发送方。随后,可以向被识别出的发送方传送障碍通知。
文档编号G06F15/16GK1581855SQ200410034139
公开日2005年2月16日 申请日期2004年4月22日 优先权日2003年8月6日
发明者D·L·卡明斯基, D·M·奥格尔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1