邮件处理组件配置信息的处理方法、装置及一种邮件系统制造方法及图纸

技术编号:4279401 阅读:280 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了邮件处理组件配置信息的处理方法、装置及一种邮件系统,包括:读取由邮件服务器加载到系统内存中的配置文件信息中的邮件处理组件结点信息;根据邮件处理组件结点信息确定邮件处理组件配置信息存储的位置,并从该位置读取邮件处理组件配置信息;构建与邮件处理组件配置信息相匹配的信息,并存储为对应关系对象;通过预先设置的远程管理接口对所述对象进行处理;根据处理结果更新所述邮件处理组件配置信息,并保存回邮件服务器。本发明专利技术通过一个可对内存中邮件处理组件信息进行修改的远程管理接口,对邮件处理组件信息的修改,并将修改后的邮件配置信息保存回邮件服务器中,从而实现了对邮件处理组件配置文件信息的动态操作。

【技术实现步骤摘要】

本专利技术涉及电子邮件技术,尤其涉及邮件处理组件配置信息的处理方法、装置及一种邮件系统。
技术介绍
James是一个邮件服务器,能够实现SMTP (Simple Mail Transfer Protocol,简单 邮件传输协议)、Pop3 (Post Office Protocol 3,邮局协议的第3个版本)、IMAP (Intern etMessageAccessPotocol, Internet消息访问协议)等邮件协议,其相应的功能配置信息 都是在配置文件中定义各种邮件处理组件Mailet的属性来实现。相对于其它邮件服务器 来说,这种配置方式更加灵活,通过增加、删除、修改Mailet属性即可改变邮件服务器的功 能配置。从而使用户更加容易地定制和修改自己的邮件服务器。基于James的邮件列表的 Mailet的配置信息如图1所示。 但是,这种配置虽然简化了邮件列表的配置过程,在实际的应用过程中却仍存在 一些问题 首先,在邮件服务器James当中构建一个邮件列表的途径是修改存储在 XML (Extensible Markup Language,可扩展标记语言)文件中的Mailet信息,但是由于邮 件列表的Mailet信息在程序初始化时就已被James加载到邮件系统内存中,所以在之后的 过程中对服务器中邮件列表配置信息的修改将不会再被James服务器加载到内存。只有在 对James服务器进行重启操作后,将修改后的配置信息重新加载,才能使对列表的修改生 效。也就是说,现有技术无法实现对邮件列表Mailet信息的动态修改,这给服务器的修改 与升级带来很多的不便。 其次,James中的Mailet信息只存放于XML文件中,在XML文件中定义一个邮件 列表需要配置两个Mailet结点,一个是用于管理邮件列表的Mailet,一个是处理分发邮件 到邮件列表成员中的Mailet。这两个Mailet中有很大一部分的属性是相同的,这种存储方 式不但造成了数据的冗余,而且修改起来也很不方便。
技术实现思路
有鉴于此,本专利技术提供一种邮件处理组件配置信息的处理方法、装置及一种邮件 系统,以解决现有技术中不能实现动态处理邮件处理组件配置信息的问题。其具体方案如 下 邮件处理组件配置信息的处理方法,包括 读取由邮件服务器加载到系统内存中的配置文件信息中的邮件处理组件结点信 息; 根据邮件处理组件的结点信息确定邮件处理组件配置信息存储的位置,并从该位 置读取邮件处理组件配置信息; 构建与邮件处理组件配置信息相匹配的信息,并存储为对应关系对象;4 通过预先设置的远程管理接口对所述对象进行处理; 根据处理结果更新所述邮件处理组件配置信息,并保存回邮件服务器。 优选的,所述邮件处理组件配置信息存储于可扩展标记语言XML文件中。 优选的,所述配置邮件列表的邮件处理组件配置信息存储于关系式数据库中,除所述配置邮件列表的邮件处理组件配置信息以外的配置信息存储于XML文件中。 优选的,关系式数据库具有四个存储表,分别用于存储邮件列表的主要配置信息、邮件列表的列表命令信息、邮件列表的开关配置信息和允许发往指定邮件列表的邮件地址信息。 优选的,所述远程管理接口为Java管理扩展远程管理接口 JMX。 优选的,所述根据邮件处理组件的结点信息判断邮件处理组件配置信息存储的位置,并读取邮件处理组件配置信息的过程为 读取类模块中的结点信息,判定邮件处理组件配置信息的存储位置为关系式数据 库或者XML文件; 从所述关系式数据库或者XML文件中读取邮件处理组件配置文件信息。 优选的,所述操作为对配置信息的修改、增加或删除。优选的,所述根据处理结果更新所述邮件处理组件配置信息的过程为 将处理后的对象生成与其相对应的处理后的邮件处理组件配置信息。—种邮件处理组件配置信息的处理装置,包括第一读取单元、确定单元、第二读取单元、构建单元、存储单元、远程管理单元、信息生成单元和发送单元;其中 所述第一读取单元用于,读取加载单元加载到邮件服务器内存的配置文件信息中 的邮件处理组件结点信息; 所述确定单元用于,根据所述第一读取单元读取到的邮件处理组件结点信息确定 邮件处理组件配置信息的存储位置; 所述第二读取单元,用于从所述确定单元确定的邮件处理组件配置信息的存储位 置中读取邮件处理组件配置信息; 所述构建单元用于,构建与所述第二读取单元读取的邮件处理组件配置信息相匹 配的信息; 所述存储单元用于,将所述邮件处理组件配置信息与所述构建单元构建的与其相 匹配的信息存储为对应关系对象; 所述远程管理单元用于,对所述存储单元中的对象进行处理; 所述信息生成单元用于,将经所述远程管理单元处理后的对象生成与其相对应的 处理后的邮件处理组件配置信息; 所述发送单元用于,将信息生成单元生成的处理后的邮件处理组件配置信息发送 给所述邮件服务器。 —种邮件系统,包括邮件服务器和系统内存,还包括 邮件处理组件配置信息的处理装置; 所述邮件服务器中还包括存储单元; 所述存储单元用于,存储邮件服务器内的邮件处理组件配置信息; 所述邮件处理组件配置信息的处理装置用于,读取由邮件服务器中存储单元加载5到系统内存中的邮件处理组件结点信息,根据邮件处理组件结点信息确定邮件处理组件配置信息存储的位置,并从该位置读取邮件处理组件配置信息,构建与邮件处理组件配置信息相匹配的信息,并存储为对应关系对象,通过预先设置的远程管理接口对所述对象进行处理,根据处理结果更新所述邮件处理组件配置信息,并保存回邮件服务器。优选的,所述存储单元包括关系式数据库和XML文件; 所述关系式数据库用于,存储配置邮件处理组件的配置文件信息; 所述XML文件用于,存储除配置邮件处理组件的配置文件信息外的其他配置文件信息。 优选的,所述关系式数据库包括主要配置信息存储表、列表命令信息存储表、开 关配置信息存储表和邮件地址信息存储表; 所述主要配置信息存储表用于,存储邮件列表的主要配置信息; 所述列表命令信息存储表用于,存储邮件列表的列表命令信息; 所述开关配置信息存储表用于,存储邮件列表的开关配置信息;所述邮件地址信息存储表用于,允许发往指定邮件列表的邮件地址信息。 从上述的技术方案可以看出,本专利技术实施例公开的一种邮件列表配置信息的处理 方法、装置及系统,通过一个可对内存中邮件列表信息进行修改的远程管理接口,对内存中 邮件列表信息的修改,并将修改后的邮件配置信息保存回邮件服务器中,从而实现了对邮 件列表配置文件信息的动态操作。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为基于James邮件服务器的邮件列表的邮件处理组件配置信息示意图; 图2为本专利技术公开的邮件处理单元配置信息的处理装置结构示意图; 图3为本专利技术公开的邮件系统的结构示意图; 图4为本专利技术实施例1公开的动态修改邮件列表配置信息的流程图; 图5为本专利技术实施例1公开的邮件服务器的配置信息示意图; 图6为本专利技术实施例2公开本文档来自技高网
...

【技术保护点】
邮件处理组件配置信息的处理方法,其特征在于,包括:    读取由邮件服务器加载到系统内存中的配置文件信息中的邮件处理组件结点信息;    根据邮件处理组件的结点信息确定邮件处理组件配置信息存储的位置,并从该位置读取邮件处理组件配置信息;构建与邮件处理组件配置信息相匹配的信息,并存储为对应关系对象;    通过预先设置的远程管理接口对所述对象进行处理;    根据处理结果更新所述邮件处理组件配置信息,并保存回邮件服务器。

【技术特征摘要】
邮件处理组件配置信息的处理方法,其特征在于,包括读取由邮件服务器加载到系统内存中的配置文件信息中的邮件处理组件结点信息;根据邮件处理组件的结点信息确定邮件处理组件配置信息存储的位置,并从该位置读取邮件处理组件配置信息;构建与邮件处理组件配置信息相匹配的信息,并存储为对应关系对象;通过预先设置的远程管理接口对所述对象进行处理;根据处理结果更新所述邮件处理组件配置信息,并保存回邮件服务器。2. 根据权利要求1所述的方法,其特征在于,所述邮件处理组件配置信息存储于可扩 展标记语言XML文件中。3. 根据权利要求1所述的方法,其特征在于,所述配置邮件列表的邮件处理组件配置 信息存储于关系式数据库中,除所述配置邮件列表的邮件处理组件配置信息以外的配置信 息存储于XML文件中。4. 根据权利要求3所述的方法,其特征在于,关系式数据库具有四个存储表,分别用于 存储邮件列表的主要配置信息、邮件列表的列表命令信息、邮件列表的开关配置信息和允 许发往指定邮件列表的邮件地址信息。5. 根据权利要求4所述的方法,其特征在于,所述远程管理接口为Java管理扩展远程 管理接口 JMX。6. 根据权利要求5所述的方法,其特征在于,所述根据邮件处理组件的结点信息判断 邮件处理组件配置信息存储的位置,并读取邮件处理组件配置信息的过程为读取类模块中的结点信息,判定邮件处理组件配置信息的存储位置为关系式数据库或 者XML文件;从所述关系式数据库或者XML文件中读取邮件处理组件配置文件信息。7. 根据权利要求6所述的方法,其特征在于,所述操作为对配置信息的修改、增加或删除。8. 根据权利要求7所述的方法,其特征在于,所述根据处理结果更新所述邮件处理组 件配置信息的过程为将处理后的对象生成与其相对应的处理后的邮件处理组件配置信息。9. 一种邮件处理组件配置信息处理装置,其特征在于,包括第一读取单元、确定单 元、第二读取单元、构建单元、存储单元、远程管理单元、信息生成单元和发送单元;其中所述第一读取单元用于,读取加载单元加载到邮件服务器内存的配置文件信息中的邮件处理组件结点信息;所述确定单元用于,根据所述第...

【专利技术属性】
技术研发人员:吴耀乾李志刘江宁黄三伟刘宗福刘春
申请(专利权)人:山东中创软件商用中间件股份有限公司
类型:发明
国别省市:88[中国|济南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1