一种高效智能获取LotusDomino邮件服务器中邮件的系统及其方法

文档序号:7615593阅读:295来源:国知局
专利名称:一种高效智能获取Lotus Domino邮件服务器中邮件的系统及其方法
技术领域
本发明涉及一种获取邮件的系统及其方法,特别地涉及一种高效智能获取Lotus Domino邮件服务器中邮件的系统及其方法,属于计算机信息处理和无线通信技术领域。
背景技术
Lotus Domino作为一种先进的单一架构的文档数据库和电子邮件系统,在电子协作、通讯、知识管理、流程控制等方面为用户提供了很好的解决方案,特别是Lotus Domino的邮件功能,使许多用户安装完Lotus Domino后,不用做更多的开发,即可在单位内部架构强大的邮件系统,因而已成为群件系统的首选。
目前用户从Lotus Domino邮件服务器中获取邮件的方法主要有两种方法一利用POP3协议从Lotus Domino服务器轮询查找新到达的电子邮件,并通过POP3协议获取邮件内容及附件信息,但是这种获取信件的方法POP3协议系统开销大,Domino服务器负担繁重,易造成服务器拒绝服务;而且在此种工作方式下,即使没有新邮件到达的用户,也会被定时轮询,造成系统资源的浪费;同时,在判定新邮件时,必须从服务器提取所有的邮件ID,同保存在本地的邮件ID表比较才能确定是否为新邮件,浪费大量的处理时间;在访问用户邮箱时,必须就有所要访问用户的邮箱口令,并且在传输中,密码以明文方式在网络中传送,容易形成安全隐患;在大量用户的情况下,用户口令的变更和维护的管理工作繁重。
方法二利用Lotus公司提供的C或Java语言程序调用接口,按轮询机制定时搜寻Lotus Domino服务器中所有用户的邮箱,并获取新到达电子邮件内容及附件信息,但是在此种工作方式下,即使没有新邮件到达的用户,也会被定时轮询,造成系统资源的浪费;在判定新邮件时,必须从服务器提取一个用户的所有邮件,读取每封邮件的Unread标志,判定是否为新邮件,浪费大量的处理时间;在此种方式采用轮询机制,每次轮询间存在一定的时间间隔,不能实现真正的实时邮件获取。

发明内容
本发明即是针对上述现有技术所存在的问题而提出的一种高效智能获取Lotus Domino邮件服务器中邮件的系统及其方法。
本发明提供一种高效智能获取Lotus Domino邮件服务器中邮件的系统,至少由Lotus Domino服务器和PUSHMail Domino服务器组成,系统经过防火墙与Internet连接;Lotus Domino服务器中包含mail.box系统数据库,所述的mail.box系统数据库临时存储外来的邮件和从Domino邮件服务器发出的邮件,提供系统级的事件截获机制;PUSHMail Domino服务器中包含有“智能调度”模块,所述的“智能调度”模块协调PUSHMail Domino服务器上到Domino邮件服务器上提取邮件的频率,其内置的智能算法判定Domino邮件服务器的繁忙程度。
本发明还提供一种高效智能获取Lotus Domino邮件服务器中邮件的方法,其步骤如下新邮件到达Domino邮件服务器,首先送达mail.box系统数据库;截获“新邮件到达后”事件;代理注册;事件接收代理;提取新邮件的用户名和邮件ID,并将其插入PUSHMail Domino服务器的“通知队列”中,获取用户名和邮件ID;获取邮件内容和附件;邮件编码和加密转发。
本发明具有如下显著优点1.当新邮件到达服务器后,立即被获取,毫无延迟地传到手机等终端设备;2.当只有一个用户有新邮件时,才去Domino服务器获取,最大限度减少服务器的负担;3.不要求用户密码,保护用户密码的私有性;4.支持大量用户的邮件实时转发,结合立即转发和预设延迟阈值两种方法,采用智能调度,实现每台服务器支持1000个用户。


图1为本发明一种高效智能获取Lotus Domino邮件服务器中邮件的系统工作流程图。
具体实施例下面结合附图和具体实施例对本发明作进一步详细的介绍,但不作为对本发明的限定。
参见图1,一种高效智能获取Lotus Domino邮件服务器中邮件的系统,由Lotus Domino服务器1和PUSHMail Domino服务器2组成,系统经过防火墙3与Internet连接,Lotus Domino服务器1中包含mail.box系统数据库11,PUSHMailDomino服务器2中包含有“智能调度”模块21。
当一封新的邮件到达Domino邮件服务器1时,首先送达mail.box系统数据库11,mail.box系统数据库11临时存储外来的邮件和从Domino邮件服务器1发出的邮件,提供系统级的事件截获机制,包括“新邮件到达前”,“新邮件到达后”,“数据库中文档已被修改”等事件。为避免与一些企业原有的邮件过滤系统冲突,我们采用“新邮件到达后”事件。mail.box系统数据库11中截获“新邮件到达后”事件(步骤101),随后对新邮件由“代理注册”(步骤102)中指定的“事件接收代理”(步骤103),进行处理。其中“代理注册”(步骤102)保证当新邮件到达事件发生时,“事件接收代理”能够获得系统的处理权事件;“事件接收代理”(步骤103)负责具体的事件处理,它提取新邮件的用户名和邮件ID,并将它们插入到PUSHMail Domino服务器2的“通知队列”中(步骤104),“通知队列”以先进后出的方式,维护新邮件的用户名和邮件ID队列,此“通知队列”运行在PUSHMail Domino服务器2上,运行在企业Domino邮件服务器1上的“事件接收代理”(步骤103)对此仅进行简单的插入操作,减小了系统负担;同时“获取用户名和邮件ID”读取PUSHMail Domino服务器2上的“通知队列”,得到用户名和邮件ID;由此,PUSHMail Domino服务器2可以准确知道哪个用户有了新邮件,并通过邮件ID获得哪一封邮件是新邮件;随后根据用户名称和邮件ID,利用Lotus公司提供的Java调用接口,以对用户信箱具有读取权限的用户权限打开某一用户的邮箱,并提取出新邮件的内容和附件信息以此来获取邮件内容和附件(步骤105),最后将新邮件的原始信息进行3DES或AES加密,并采用同终端设备协商好的编码算法进行编码转换,然后经过防火墙转发到终端设备,即邮件编码和加密转发(步骤106)。
在“获取邮件内容和附件”(步骤105)中,可以不需要用户的口令而获取邮件信息,避免了口令在网络上的明文传输。
“智能调度”模块21协调PUSHMail Domino服务器2上到Domino邮件服务器1上提取邮件的频率,其内置的智能算法判定Domino邮件服务器1的繁忙程度,当系统不忙时,新邮件到达时立即提取,当系统负担重时,经过用户指定的延迟时间后取邮件,本模块可最大限度地减少Domino邮件服务器1的负担,并保证新邮件转发的及时性。
本发明的特定实施例已经对发明的内容做了详尽的说明。对本领域的一般技术人员而言,在不背离本发明精神的前提下对它所做的任何显而易见的改动,都构成对本发明专利权的侵犯,将承担相应的法律责任。
权利要求
1.一种高效智能获取Lotus Domino邮件服务器中邮件的系统,其特征在于该系统至少由Lotus Domino服务器和PUSHMail Domino服务器组成,系统经过防火墙与Internet连接;所述的Lotus Domino服务器中包含mail.box系统数据库,所述的mail.box系统数据库临时存储外来的邮件和从Domino邮件服务器发出的邮件,提供系统级的事件截获机制;所述的PUSHMail Domino服务器中包含有“智能调度”模块;所述的“智能调度”模块协调PUSHMail Domino服务器上到Domino邮件服务器上提取邮件的频率,其内置的智能算法判定Domino邮件服务器的繁忙程度。
2.一种高效智能获取Lotus Domino邮件服务器中邮件的方法,其特征在于所述的方法包括如下步骤(1)新邮件到达Domino邮件服务器,首先送达mail.box系统数据库;(2)截获“新邮件到达后”事件;(3)代理注册;(4)事件接收代理;(5)提取新邮件的用户名和邮件ID,并将其插入PUSHMail Domino服务器的“通知队列”中;(6)获取邮件内容和附件;(7)邮件编码和加密转发。
全文摘要
本发明公开了一种高效智能获取Lotus Domino邮件服务器中邮件的系统及其方法,属于计算机信息处理和无线通信技术领域,该系统至少由Lotus Domino服务器和PUSHMail Domino服务器组成,新邮件到达Domino邮件服务器,首先送达mail.box系统数据库,在截获“新邮件到达后”,经代理注册、事件接收代理后提取新邮件的用户名和邮件ID,并将其插入PUSHMail Domino服务器的“通知队列”中,获取邮件内容和附件,最后邮件编码和加密转发,系统透过防火墙与Internet连接。本发明具有实时性好、私密性好、服务器负担小等显著优点。
文档编号H04L12/58GK1645843SQ200510051159
公开日2005年7月27日 申请日期2005年3月2日 优先权日2005年3月2日
发明者蒋光泽, 葛兵, 徐鲁博, 邓康, 于福新 申请人:北京立通无限科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1