支持收发多个电子邮箱邮件的代理邮件网关、系统及方法

文档序号:7761577阅读:1875来源:国知局
专利名称:支持收发多个电子邮箱邮件的代理邮件网关、系统及方法
技术领域
本发明涉及网络通信领域,尤其涉及一种支持收发多个电子邮箱邮件的代理邮件 网关、系统及方法。
背景技术
Internet电子邮件系统是一套建立在Internet的域名和寻址机制基础上的消 息通讯系统。Internet电子邮件系统主要由邮件服务器和客户端两种网络节点组成。邮 件服务器负责为用户接收、存储和发送电子邮件。邮件服务器之间通过简单邮件传输协议 (SMTP, Simple Mail Transport Protocol)交换电子邮件。用户的电子邮件存储在服务器 上的、与用户账号绑定的电子邮箱中。用户通过邮件客户端访问邮件服务器,接收/读取其 邮箱中存储的邮件内容,以及发送/回复电子邮件。电子邮件客户端通过P0P3(邮局协议版 本 3,Post Office Protocol Version 3)、IMAP (互联网消息访问协议,Internet Message Access Protocol)以及目前应用较普遍的基于HTTP的Web邮件协议从服务器获取邮件内 容,并通过SMTP协议或基于HTTP的Web邮件协议向服务器提交电子邮件内容用于发送。一般地,一个电子邮件地址用于唯一标识Internet上的一个电子邮箱。电子邮 件地址采用UserIDODomain的表现形式。Domain是邮件服务器在Internet的唯一标识。 UserID是用户邮箱在该邮件服务器上的唯一性标识。这样,通过一个电子邮件地址可以在 Internet唯一定位一个电子邮箱,Internet中所有目的地址为某电子邮件地址的邮件都 会发送到该地址对应的邮箱中。同样的,一个电子邮箱和一个电子邮件地址唯一绑定,从一 个邮箱发出的邮件都被标记为从该邮箱绑定的电子邮件地址发出。图1示出现有技术中未 部署邮件地址转换网关的电子邮件系统的结构示意图。如图1所示,一个电子邮箱唯一对 应着一个电子电子邮件地址;例如,用户frank在邮件服务器example, com拥有邮件地址为 frankiexample. com的邮箱,用户通过邮件客户端(如foxmail、Gmail, Hotmail等)接收 和发送frank@example. com的邮件。当前,某些邮件客户端(如foxmail)可以接收和发送多个电子邮箱邮件的邮件, 实现较为单一的收发功能。然而,该类型的邮件客户端由于自身存在的限制会导致用户无 法访问多个邮箱的问题。具体来说,主要涉及两种情形一种情况是客户端所处的网络受限,例如客户端所在的企业网只能接收和发送该 企业内部邮箱的邮件,无法接收和发送非企业内部邮箱间的邮件。在公司企业网内,由于 公司网络安全设置的约束,用户只能访问企业内部邮箱。即使用户因工作需要有必要使用 其它网络邮箱,但由于企业网络安全的限制(如企业网络管理员担忧其它邮箱邮件携带病 毒,影响企业网络安全,以及监管员工是否发送了敏感信息等原因),不能给员工开放相应 的端口权限访问任意的公网邮件服务器。另一种情况是客户端本身功能或机制受限,如客户端只支持P0P3协议接收邮件, 无法接收IMAP或Web邮箱的邮件,又或者是该客户端只能与某一个邮箱绑定。一个最典型 的例子是常见的企业无线推送邮件客户端。无线推送邮件通过无线邮件推送网关和部署在
4移动终端的客户端软件配合,实现实时或近似实时地将用户邮箱的邮件传输到移动终端, 同时将用户在移动终端编写和发送的邮件内容通过用户邮箱发送。鉴于无线邮件推送网关 和邮件服务器紧密耦合,因此,只有部署了无线邮件推送网关的邮件服务器才能实现推送 邮件;此外,无线推送网关支持的邮件服务器制式十分有限。这就导致用户只能通过无线终 端接收和发送部署了无线邮件推送网关的邮件服务器上的邮件,无法满足用户通过移动终 端接收和发送更多邮箱邮件的需求。在前述两种限制存在的情况下,仅凭邮件客户端无法解决由于网络或客户端受限 存在的技术问题,无法满足用户自由访问不同类型的多个电子邮箱的需求。此外,即使电子邮件服务运营商着手开发特定电子邮件服务器,依托该特定的电 子邮件服务器实现支持代替用户接收其它多个邮箱邮件的功能,甚至支持使用其它邮箱地 址发信的功能。但是,本领域技术人员可以清楚地意识到,即便如此,由于其所支持的这些 功能属于该特定邮件服务器功能的一部分,该些功能的实现与该特定邮件服务器的具体设 计构造密切相关;因此,所实现的收发多个邮箱邮件的功能不能独立于该特定的邮件服务 器,同时也无法实现与任意邮件服务器的兼容与自由对接,扩展性能差,不利于该项技术的 扩展与推广;也不利于满足用户通过任意外部邮箱自由访问不同类型的多个电子邮箱的需 求。基于所述理由,如何兼容任意邮件服务器,将本地邮箱和任意外部邮箱绑定,实现 接收和发送多个邮箱邮件的功能成为本领域亟待解决的技术问题。

发明内容
本发明要解决的一个技术问题是提供一种支持收发多个电子邮箱邮件的代理邮 件网关、系统及方法,通过部署本发明可以支持任意邮件服务器将本地邮箱和任意外部邮 箱绑定,实现自由接收和发送多个邮箱邮件的功能。本发明的一个方面提供了一种支持收发多个电子邮箱邮件的代理邮件网关,该代 理邮件网关包括配置数据库,用于存储主邮箱和绑定邮箱的地址对应关系、当前用于发送 邮件的绑定邮箱地址;从每个绑定邮箱接收邮件的配置信息,以及通过每个绑定邮箱发送 邮件的配置信息;配置接口模块,用于提供访问配置数据库的接口和修改配置数据库中配 置信息的界面;邮件接收模块,用于按照预先设置的轮询间隔定时轮询绑定邮箱;发现绑 定邮箱有新邮件达到,则从绑定邮箱读取新邮件;将所接收邮件的传送目的地址更改为主 邮箱地址,并将更改目的地址的邮件传递至主邮箱;邮件发送模块,用于接收邮件服务器转 发的邮件,将所接收的邮件的发件地址更改为当前用于发送邮件的绑定邮箱地址,并通过 相应的邮件服务器发送至目的地址。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,从每 个绑定邮箱接收邮件的配置信息包括服务器名称、端口号、传输协议、邮箱帐号、密码、收 取邮件的轮询间隔中的至少任意一种。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,通过 每个绑定邮箱发送邮件的配置信息包括服务器名称、端口号、传输协议、邮箱帐号、密码中 的至少任意一种。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,轮询间隔是系统默认指定的,由用户在系统提供的范围内自行定制的,或者是能够动态调整的。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,邮件 接收模块进一步包括轮询子模块,用于按照预先设置的轮询间隔定时轮询绑定邮箱;发 现绑定邮箱有新邮件达到,则从绑定邮箱读取新邮件;地址更改子模块,用于将轮询子模块 接收的邮件的投递地址更改为主邮箱地址;以及传送子模块,用于按照地址更改子模块更 改后的投递地址将邮件传递至主邮箱。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,邮件 发送模块进一步包括接收子模块,用于接收邮件服务器转发的邮件;地址更改子模块,用 于将接收子模块接收的邮件的发件地址更改为当前用于发送邮件的绑定邮箱地址;以及传 递子模块,用于和与绑定邮箱地址对应的邮件服务器协商通信,通过所述邮件服务器将地 址更改子模块更改目的地址后的邮件发送至目的地址。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,邮件 发送模块的地址更改子模块还用于判断邮件的邮件头是否携带有带内信息;如果邮件头 携带有带内信息,则带内信息用于确定当前用于发送邮件的绑定邮箱地址,地址更改子模 块根据该带内信息修改所接收的邮件的发件地址;否则,使用预先设置的发件地址作为当 前用于发送邮件的绑定邮箱地址,地址更改子模块根据预先设置的发件地址修改所接收的 邮件的发件地址。本发明的另一个方面提供了一种支持收发多个电子邮箱邮件的代理邮件系统,该 系统包括如前述任意一项所述的代理邮件网关;以及主邮件服务器,用于接收来自代理 邮件网关中继的邮件,并保存至相应的用户主邮箱;以及将待发送的邮件发送至代理邮件 网关。本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的一个实施例中,代理 邮件系统还包括与绑定邮箱对应的邮件服务器,用于向代理邮件网关发送邮件;以及接 收代理邮件网关中继的邮件,并发送至目标绑定邮箱。本发明的另一个方面提供了一种支持收发多个电子邮箱邮件的代理邮件方法,该 方法包括通过代理邮件网关接收来自绑定邮箱的邮件,并将邮件传递至主邮箱;通过代 理邮件网关发送来自客户端的邮件;其中,代理邮件网关选自如前任意一项所述的代理邮 件网关。本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,步骤 “通过代理邮件网关接收来自绑定邮箱的邮件,并将邮件传递至主邮箱”进一步包括代理 邮件网关按照预先设置的轮询间隔定时轮询绑定邮箱;发现绑定邮箱有新邮件达到,则从 绑定邮箱读取新邮件;将所收取的新邮件的传送目的地址更改为主邮箱地址,并将更改目 的地址的邮件传递至主邮箱。本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,步骤 “通过代理邮件网关发送来自客户端的邮件”进一步包括代理邮件网关接收邮件服务器转 发的邮件;将所接收的邮件的发件地址更改为当前用于发送邮件的绑定邮箱地址,并通过 相应的邮件服务器发送至目的地址。本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,步骤 “代理邮件网关接收来自邮件服务器转发的邮件”后,判断邮件的邮件头是否携带有带内信息;如果邮件头携带有带内信息,则带内信息用于确定当前用于发送邮件的绑定邮箱地址, 代理邮件网关根据该带内信息修改所接收的邮件的发件地址;否则,使用预先设置的发件 地址作为当前用于发送邮件的绑定邮箱地址,代理邮件网关根据预先设置的发件地址修改 所接收的邮件的发件地址。本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,该方 法还包括用户通过客户端编辑邮件;在准备发送邮件之时候,选择当前用于发送邮件的 绑定邮箱地址;客户端将邮件发送给邮件服务器;邮件服务器将所接收的邮件转发至代理 邮件网关。本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,步骤 “在准备发送邮件之时候,选择当前用于发送邮件的绑定邮箱地址”进一步包括如果使用 带内方式更改发件地址的,则客户端将用户选择的当前用户发送邮件的绑定邮箱地址嵌入 邮件头;如果使用带外方式更改发件地址的,则客户端通过邮件代理网关提供的接口设置 当前用户发送邮件的绑定邮箱地址。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,通过在 邮件服务器侧部署支持收发多个电子邮箱邮件的代理邮件网关,解决了由于某些特殊限制 (如用户邮件客户端设备的软硬件限制、所处网络的安全配置或接收邮件协议的限制)导 致用户邮件客户端只能和单一邮件服务器通信,只能接收和发送一个电子邮箱的邮件的问 题,满足了用户自由接收和发送多个电子邮箱邮件的需求。


图1示出现有技术中未部署邮件地址转换网关的电子邮件系统的结构示意图;图2示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件网关 的结构示意图;图3示出本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的另一个实 施例的结构示意图;图4示出本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的另一个实 施例的结构示意图;图5示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件系统 的结构示意图;图6示出本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的另一个实 施例的结构示意图;图7示出本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的一个具体 实施例的结构示意图;图8示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件方法 的流程图;图9示出本发明提供的一种支持收发多个电子邮箱邮件的代理邮件方法的另一 个实施例的流程图;图10示出本发明提供的一种支持收发多个电子邮箱邮件的代理邮件方法的另一 个实施例的流程图。
具体实施例方式下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。图2示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件网关 的结构示意图。如图2所示,支持收发多个电子邮箱邮件的代理邮件网关200包括配置数据库 202、配置接口模块204、邮件接收模块206和邮件发送模块208,其中配置数据库202,用于存储主邮箱和绑定邮箱的地址对应关系、当前用于发送邮件 的绑定邮箱地址;从每个绑定邮箱接收邮件的配置信息,以及通过每个绑定邮箱发送邮件 的配置信息。例如,配置数据库中存储主邮箱JrankOblackberryhome. com. cn,绑定邮箱包 括frank@foxmail. com, frankigmail. com, frankihotmail. com 等等;以及主邮箱与绑定 邮箱之间的对应关系。本发明的一个实施例中,从每个绑定邮箱接收邮件的配置信息包括 服务器名称、端口号、传输协议、邮箱帐号、密码、收取邮件的轮询间隔中的至少任意一种, 通过每个绑定邮箱发送邮件的配置信息包括服务器名称、端口号、传输协议、邮箱帐号、密 码中的至少任意一种。 配置接口模块204,用于提供访问配置数据库的接口和修改配置数据库中配置信 息的界面。例如,配置接口模块可以支持的配置界面包括但不限于基于Web浏览器的配置 管理界面,用户可以查看和修改相应配置;Web Service接口,允许用户通过第三方调用Web Service接口更改配置等。通过前述界面或接口,用户能够自行进行如下设置添加和删除 绑定邮件地址,为每个绑定邮件地址设置邮件接收和发送的配置,设定当前用于发送邮件 的绑定邮件地址;其中,设定当前用于发送邮件的绑定邮件地址的方式可以采用如下两种 策略带内方式(in-band)邮件本身包含发送该邮件所用的绑定邮件地址信息,该信 息可以包含在电子邮件的邮件头信息中,也可以设置在邮件内容的特殊字段中。带外方式(out-of-band),用户通过可视化的配置界面或接口自行设置或修改当 前用于发送的绑定邮件地址。邮件接收模块206,用于按照预先设置的轮询间隔定时轮询绑定邮箱;发现绑定 邮箱有新邮件达到,则从绑定邮箱读取新邮件;将所接收邮件的传送目的地址更改为主 邮箱地址,并将更改目的地址的邮件传递至主邮箱。具体来说,邮件接收模块可以支持 目前主流的邮件收取协议,包括但不限于P0P3、IMAP, WebDAV(Web-based Distributed Authoring and Versioning, Web分布式创作和版本管理),其它基于HTTP的Web邮件收 取协议,如Yahoo! YMail APIs等。邮件接收模块的工作流程主要包括步骤1)、启动;步 骤2)、从配置数据库读取特定用户邮箱的收取配置信息;步骤3)、访问用户绑定邮箱收取 邮件;步骤4)、等待轮询时间间隔,然后再从1)开始下一次轮询。邮件发送模块208,用于接收邮件服务器转发的邮件,将所接收的邮件的发件地址 更改为当前用于发送邮件的绑定邮箱地址,并通过相应的邮件服务器发送至目的地址。具 体来说,邮件发送模块可以支持目前主流的邮件传输协议,包括但不限于SMTP(支持用户 认证)>WebDAV,其它基于HTTP的Web邮件发送协议,如Yahoo ! YMail APIs等。邮件发送 模块的工作流程主要包括步骤1)、监听SMTPTCP 25端口 ;步骤2)、当有发送邮件请求时,
8读取邮件发件地址,以获取用户的主邮件地址;步骤3)、如果邮件头包含带内(in-band)发 件地址信息,则根据该信息更改邮件的发件地址,并读取配置数据库,获得相应地址的发送 配置信息,发送邮件;步骤4)、从配置数据库获取该用户当前的绑定邮件地址和相应的发 送配置信息,更改邮件的发件地址,并按照相关配置信息发送邮件。本领域技术人员根据本 发明的教导可以清楚的知晓,用户在发送邮件时可以不受当前编辑邮件的邮箱限制,无论 是使用主邮箱编辑的邮件还是使用绑定邮箱编辑的邮件,都可以通过修改发件地址自由向 其它邮箱发送该邮件。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,轮询 间隔是系统默认指定的,由用户在系统提供的范围内自行定制的,或者是能够动态调整的。 具体来说,收取邮件的轮询间隔可以由系统默认指定,也可由用户在系统给出的一个范围 内自行制定。该间隔可以是固定的,也可以根据一定的算法动态调整。例如,接收到邮件后 轮询间隔自动减少,无邮件则轮询间隔逐步增加,增加到一定预设值(如15分钟)则不再 改变;又例如在夜间轮询间隔较长,白天则轮询间隔较短。本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关,是一个 独立于邮件服务器的独立网络功能单元,能够和任意邮件服务器对接;通过在邮件服务器 侧部署支持收发多个电子邮箱邮件的代理邮件网关,解决了由于某些特殊限制(如用户邮 件客户端设备的软硬件限制、所处网络的安全配置或接收邮件协议的限制),导致用户邮件 客户端只能和单一邮件服务器通信,只能接收和发送一个电子邮箱的邮件的问题,满足了 用户自由接收和发送多个电子邮箱邮件的需求。图3示出本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的另一个实 施例的结构示意图。如图3所示,支持收发多个电子邮箱邮件的代理邮件网关300主要包括配置数据 库302、配置接口模块304、邮件接收模块306和邮件发送模块308,其中;其中配置数据库 302、配置接口模块304和邮件发送模块308可以是与图2所示配置数据库202、配置接口模 块204和邮件发送模块208具有相同或相似的功能模块;为简洁起见,这里不再赘述。如图3所示,邮件接收模块306进一步包括轮询子模块3061、地址更改子模块 3062和传送子模块3063 ;其中轮询子模块3061,用于按照预先设置的轮询间隔定时轮询绑定邮箱;发现绑定邮 箱有新邮件达到,则从绑定邮箱读取新邮件。地址更改子模块3062,用于将轮询子模块接收的邮件的投递地址更改为主邮箱地址。传送子模块3063,用于按照地址更改子模块更改目的地址后的投递地址将邮件传 递至主邮箱。图4示出本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的另一个实 施例的结构示意图。如图4所示,支持收发多个电子邮箱邮件的代理邮件网关400主要包括配置数据 库402、配置接口模块404、邮件接收模块406和邮件发送模块408,其中;其中配置数据库 402、配置接口模块404和邮件接收模块406可以是与图2所示配置数据库202、配置接口模 块204和邮件接收模块206具有相同或相似的功能模块;为简洁起见,这里不再赘述。
9
如图4所示,邮件发送模块408进一步包括接收子模块4081、地址更改子模块 4082和传送子模块4083 ;其中接收子模块4081,用于接收邮件服务器转发的邮件。具体来说用户通过客户端 编辑邮件;在准备发送邮件之时候,选择当前用于发送邮件的绑定邮箱地址;客户端将邮 件发送给邮件服务器;邮件服务器将所接收的邮件转发至代理邮件网关,从而由该接收子 模块接收服务器转发的邮件。地址更改子模块4082,用于将接收子模块接收的邮件的发件地址更改为当前用于 发送邮件的绑定邮箱地址。本发明的一个实施例中,地址更改子模块还用于判断邮件的邮 件头是否携带有带内信息;如果邮件头携带有带内信息,则带内信息用于确定当前用于发 送邮件的绑定邮箱地址,地址更改子模块根据该带内信息修改所接收的邮件的发件地址; 否则,使用预先设置的发件地址作为当前用于发送邮件的绑定邮箱地址,地址更改子模块 根据预先设置的发件地址修改所接收的邮件的发件地址。传递子模块4083,用于和与绑定邮箱地址对应的邮件服务器协商通信,通过所述 邮件服务器将地址更改子模块更改目的地址后的邮件发送至目的地址。针对客户端所处的网络受限,例如客户端所在的企业网只能接收和发送该企业内 部邮箱的邮件,无法接收和发送非企业内部邮箱间的邮件的问题,本发明的一个实施例提 供的支持收发多个电子邮箱邮件的代理邮件网关。通过实施本发明,员工可以通过企业邮 箱收取和发送其它邮件服务器的邮件。由于这些邮件都要经过企业的邮件服务器,企业邮 件服务器实施的反病毒和监控功能同样适用于用户的公网邮箱邮件,从而解决了企业对网 络安全的担忧;同时也满足了员工收发公网邮箱邮件的需求。针对客户端本身功能或机制受限,如客户端只支持P0P3协议接收邮件,无法接收 IMAP或Web邮箱的邮件,又或者是该客户端只能与某一个邮箱绑定(如常见的企业无线推 送邮件客户端)的问题,本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮 件网关。通过在其邮件服务器侧部署本发明,可以允许用户实现在移动终端接收和发送其 它不具备无线推送邮件功能的电子邮箱的邮件,满足用户收发无线邮件需求。接下来简要描述本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一 个具体实施例。多邮箱的代理邮件网关的四个模块可以分别采用如下具体实现方式1、配置数据库,使用通用关系型数据库软件实现,如MySQL,Microsoft SQL Server 等。2、邮件接收模块,该模块实现为独立进程,定期读取配置数据库,根据绑定邮箱的 配置,采用相应的协议轮询收取邮件。3、邮件发送模块,该模块实现为独立进程。监听SMTP标准TCP25端口获取从邮件 服务器传来的邮件,根据当前用于发送的绑定邮箱配置,发送邮件。4、配置接口模块,该模块采用Web服务器,如Apache,Iighttpd等通过动态脚本语 言php,jsp等实现相应的Web浏览器配置界面和Web Service接口。其中,一个Web配置 界面应当实现下面的部分或全部功能菜单例如,针对用户的主邮箱,具备以下功能菜单(1).添加绑定邮箱为用户添加任意绑定邮箱;(2).删除绑定邮箱将一个绑定邮箱从用户账号删除;
(3).选择指定当前使用的绑定邮箱从用户的绑定邮箱中指定一个用户发送邮 件。针对一个绑定邮箱,具备以下功能菜单(1).修改收件设置包含收件服务器,端口号,使用协议,是否使用安全连接,账 号,密码,轮询间隔等信息;(2).修改发件设置包含发件服务器地址,端口号,使用协议,是否使用安全连 接,账号,密码等信息。以上四个模块在逻辑上是分离的,既可以集中部署在一台服务器上,也可以分布 在多台服务器上。同时每个模块也可以是部署多个具体实例所构成的模块组(如多个邮件 接收模块构成的接收模块组)以实现冗余和负载的均衡,从而提升性能、提高效率,获得高 的可用性能。图5示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件系统 的结构示意图。如图5所示,支持收发多个电子邮箱邮件的代理邮件系统500包括代理邮件网关 502和主邮件服务器504,其中代理邮件网关502,选自图2-4所示实施例中任意一种的代理邮件网关;包括配置 数据库5022、配置接口模块5024、邮件接收模块5026和邮件发送模块5028。各个模块所实 现的功能具体参见前述具体实施例的描述,在此就不再赘述。主邮件服务器504,用于接收来自代理邮件网关中继的邮件,并保存至相应的用户 主邮箱;以及将待发送的邮件发送至代理邮件网关。具体来说,与主邮箱对应的主邮件服务 器504,用于接收来自代理邮件网关中继的邮件,并将邮件保存至用户主邮箱;以及将待发 送的邮件发送至代理邮件网关。本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的一个实施例中,所述 代理邮件系统还包括与绑定邮箱对应的邮件服务器,用于向代理邮件网关发送邮件;以 及接收代理邮件网关中继的邮件,并发送至目标绑定邮箱。本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的一个实施例中,代理 邮件网关和邮件服务器之间通过标准的Internet邮件传输协议SMTP交换邮件,保证代理 邮件网关可以和几乎任意邮件服务器对接。为了实现多邮箱代理功能,邮件服务器可以做 如下配置无条件接受来自多邮箱代理网关的邮件;所有发送的邮件需要通过多邮箱代理 网关中继(Relay);另外,网关和邮件服务器通过SMTP的整合方式允许一个多邮箱代理网 关同时为多个邮件服务器提供多邮箱绑定的服务。本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件系统,通过在 邮件服务器侧部署支持收发多个电子邮箱邮件的代理邮件网关,解决了由于用户邮件客户 端设备的软硬件限制、所处网络的安全配置或接收邮件协议的限制等原因导致用户邮件客 户端只能和单一邮件服务器通信,只能接收和发送一个电子邮箱的邮件的问题,满足了用 户自由接收和发送多个电子邮箱邮件的需求,同时也能保证企业网络安全。图6示出本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的另一个实 施例的结构示意图。如图6所示,通过在邮件服务器example, com部署本发明中的代理邮件网关(可称为多邮箱代理网关),允许用户frank将其主邮箱(frankOexample. com)同时绑定两个邮 箱(alicefebc. com和davidOtest. com)。一方面,多邮箱的代理网关通过邮件收取协议从 绑定邮箱收取邮件,并发送到主邮箱(frankOexample. com),实现多邮箱接收;另一方面, 用户frank通过装载PC机的客户端发出的邮件都需要经过多邮箱代理网关,并可以选取所 绑定的三个邮箱地址中的任意一个作为发件地址,并通过邮件发送协议通过相应邮件服务 器发出,从而实现多邮箱发送邮件。本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件系统,通过代 理邮件网关和邮件服务器配合,将邮件服务器上的一个电子邮箱(如主邮箱,相应的邮件 地址为主邮件地址)和多个电子邮件(如绑定邮件,相应邮件地址称为绑定邮箱地址)进 行地址绑定,使得单一电子邮箱代理多个电子邮箱,实现接收多个绑定邮箱的邮件并以绑 定的电子邮件地址之一发送邮件。通过对企业Exchange邮件服务器1部署BlackBerry企业服务器,可以为 BlackBerry终端提供推送邮件服务;通过企业Exchange邮件服务器2部署Direct Push服 务器,可以为iPh0ne、Wind0WS Mobile等终端提供推送邮件服务。然而,用户只能通过移动 终端收取和发送其企业邮箱邮件。图7示出本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的一个具体 实施例的结构示意图。如图7所示,通过为两台Exchange服务器部署一台多邮箱代理网关,则可以实现 BlackBerry和iPhone通过企业邮件服务器的推送邮件通道接收和发送任何邮箱邮件的功 能,使得单一电子邮箱(如Gmail)代理多个电子邮箱(如HotmaiLYahoo),实现接收多个 绑定邮箱的邮件并以绑定的电子邮件地址之一发送邮件。本发明提供的一种支持收发多个电子邮箱邮件的代理邮件方法包括通过代理邮 件网关接收来自绑定邮箱的邮件,并将邮件传递至主邮箱;通过代理邮件网关发送来自客 户端的邮件;其中,代理邮件网关选自如图2-4所示实施例中任意一种的代理邮件网关。图8示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件方法 的流程图。如图8所示,支持收发多个电子邮箱邮件的代理邮件方法800 (通过代理邮件网关 接收来自绑定邮箱的邮件)包括步骤802,代理邮件网关按照预先设置的轮询间隔定时轮询绑定邮箱。步骤804,发现绑定邮箱有新邮件达到,则从绑定邮箱读取新邮件。步骤806,将所收取的新邮件的传送目的地址更改为主邮箱地址,并将更改目的地 址的邮件传递至主邮箱。本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,轮询 间隔是系统默认指定的,由用户在系统提供的范围内自行定制的,或者是能够动态调整的。 具体来说,收取邮件的轮询间隔可以由系统默认指定,也可由用户在系统给出的一个范围 内自行制定。该间隔可以是固定的,也可以根据一定的算法动态调整。例如,接收到邮件后 轮询间隔自动减少,无邮件则轮询间隔逐步增加,增加到一定预设值(如1S)则不再改变; 又例如在夜间轮询间隔较长,白天则轮询间隔较短。图9示出本发明提供的一种支持收发多个电子邮箱邮件的代理邮件方法的另一个实施例的流程图。如图9所示,支持收发多个电子邮箱邮件的代理邮件方法900 (通过代理邮件网关 发送来自客户端的邮件)包括步骤902,代理邮件网关接收邮件服务器转发的邮件。步骤904,判断邮件的邮件头是否携带有带内信息;如果邮件头携带有带内信息, 则执行步骤906 ;否则执行步骤907。步骤906,带内信息用于确定当前用于发送邮件的绑定邮箱地址,代理邮件网关根 据该带内信息修改所接收的邮件的发件地址。步骤907,使用预先设置的发件地址作为当前用于发送邮件的绑定邮箱地址,代理 邮件网关根据预先设置的发件地址修改所接收的邮件的发件地址。步骤908,通过与当前用于发送邮件的绑定邮箱地址相应的邮件服务器发送至目 的地址。图10示出本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的另一个实 施例的流程图。如图10所示,支持收发多个电子邮箱邮件的代理邮件方法1000包括步骤 1001a-1001d、1002、1004 和 1006-1008,其中步骤 1002、1004 和 1006-1008 可以分别执行与 图9所示的步骤902、904和906-908相同或相似的技术内容,为简洁起见,这里不再赘述其 技术内容。如图10所示,在步骤1002之前分别还包括步骤1001a,用户通过客户端编辑邮 件。步骤1001b,在准备发送邮件之时候,选择当前用于发送邮件的绑定邮箱地址。本 发明的一个实施例中,选择当前用于发送邮件的绑定邮箱地址进一步包括如果使用带内 方式更改发件地址的,则客户端将用户选择的当前用户发送邮件的绑定邮箱地址嵌入邮件 头;如果使用带外方式更改发件地址的,则客户端通过邮件代理网关提供的接口设置当前 用户发送邮件的绑定邮箱地址。步骤1001c,客户端将邮件发送给邮件服务器。步骤lOOld,邮件服务器将所接收的邮件转发至代理邮件网关。参考前述本发明示例性的描述,本领域技术人员可以清楚的知晓本发明具有以下 优点1、本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关、系统 及方法,通过部署本发明可以支持任意邮件服务器将本地邮箱和任意外部邮箱绑定,实现 自由接收和发送多个邮箱邮件的功能。2、本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关、系统 及方法,通过在邮件服务器侧部署支持收发多个电子邮箱邮件的代理邮件网关,解决了由 于某些特殊限制(如用户邮件客户端设备的软硬件限制、所处网络的安全配置或接收邮件 协议的限制),导致用户邮件客户端只能和单一邮件服务器通信,只能接收和发送一个电子 邮箱的邮件的问题,满足了用户自由接收和发送多个电子邮箱邮件的需求。3、针对客户端所处的网络受限,例如客户端所在的企业网只能接收和发送该企业 内部邮箱的邮件,无法接收和发送非企业内部邮箱间的邮件的问题,本发明的一个实施例
13提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法。通过实施本发明,员工可 以通过企业邮箱收取和发送其它邮件服务器的邮件。由于这些邮件都要经过企业的邮件服 务器,企业邮件服务器实施的反病毒和监控功能同样适用于用户的公网邮箱邮件,从而解 决了企业对网络安全的担忧;同时也满足了员工收发公网邮箱邮件的需求。4、针对客户端本身功能或机制受限,如客户端只支持P0P3协议接收邮件,无法接 收IMAP或Web邮箱的邮件,又或者是该客户端只能与某一个邮箱绑定(如常见的企业无 线推送邮件客户端)的问题,本发明的一个实施例提供的支持收发多个电子邮箱邮件的代 理邮件网关、系统及方法。通过在其邮件服务器侧部署本发明,可以允许用户实现在移动终 端接收和发送其它不具备无线推送邮件功能的电子邮箱的邮件,满足用户收发无线邮件需 求。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明 限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描 述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理 解本发明从而设计适于特定用途的带有各种修改的各种实施例。
权利要求
一种支持收发多个电子邮箱邮件的代理邮件网关,其特征在于,所述代理邮件网关包括配置数据库,用于存储主邮箱和绑定邮箱的地址对应关系、当前用于发送邮件的绑定邮箱地址;从每个所述绑定邮箱接收邮件的配置信息,以及通过每个所述绑定邮箱发送邮件的配置信息;配置接口模块,用于提供访问所述配置数据庠的接口和修改所述配置数据库中配置信息的界面;邮件接收模块,用于按照预先设置的轮询间隔定时轮询所述绑定邮箱;发现所述绑定邮箱有新邮件达到,则从所述绑定邮箱读取所述新邮件;将所接收邮件的传送目的地址更改为所述主邮箱地址,并将所述更改目的地址的邮件传递至所述主邮箱;邮件发送模块,用于接收邮件服务器转发的邮件,将所接收的邮件的发件地址更改为所述当前用于发送邮件的绑定邮箱地址,并通过相应的邮件服务器发送至目的地址。
2.根据权利要求1所述的代理邮件网关,其特征在于,所述轮询间隔是系统默认指定 的,由用户在系统提供的范围内自行定制的,或者是能够动态调整的。
3.根据权利要求1所述的代理邮件网关,其特征在于,所述邮件发送模块进一步包括 接收子模块,用于接收所述邮件服务器转发的邮件;地址更改子模块,用于将所述接收子模块接收的邮件的发件地址更改为所述当前用于 发送邮件的绑定邮箱地址;以及传递子模块,用于和与绑定邮箱地址对应的邮件服务器协商通信,通过所述邮件服务 器将所述地址更改子模块更改目的地址后的邮件发送至目的地址。
4.根据权利要求3所述的代理邮件网关,其特征在于,所述地址更改子模块还用于判 断所述邮件的邮件头是否携带有带内信息;如果所述邮件头携带有带内信息,则所述带内信息用于确定所述当前用于发送邮件的 绑定邮箱地址,所述地址更改子模块根据该带内信息修改所接收的邮件的发件地址;否则,使用预先设置的发件地址作为所述当前用于发送邮件的绑定邮箱地址,所述地 址更改子模块根据所述预先设置的发件地址修改所接收的邮件的发件地址。
5.一种支持收发多个电子邮箱邮件的代理邮件系统,其特征在于,所述系统包括 如权利要求1-4中任意一项所述的代理邮件网关;以及主邮件服务器,用于接收来自所述代理邮件网关中继的邮件,并保存至相应的用户主 邮箱;以及将待发送的邮件发送至所述代理邮件网关。
6.根据权利要求5所述的系统,其特征在于,所述代理邮件系统还包括与绑定邮箱对应的邮件服务器,用于向所述代理邮件网关发送邮件;以及接收所述代 理邮件网关中继的邮件,并发送至目标绑定邮箱。
7.一种支持收发多个电子邮箱邮件的代理邮件方法,其特征在于,所述方法包括 通过代理邮件网关接收来自绑定邮箱的邮件,并将所述邮件传递至主邮箱; 通过所述代理邮件网关发送来自客户端的邮件;其中,所述代理邮件网关选自权利要求1-4中任意一项所述的代理邮件网关。
8.根据权利要求7所述的方法,其特征在于,步骤“通过代理邮件网关接收来自绑定邮 箱的邮件,并将所述邮件传递至主邮箱”进一步包括所述代理邮件网关按照预先设置的轮询间隔定时轮询绑定邮箱; 发现所述绑定邮箱有新邮件达到,则从所述绑定邮箱读取所述新邮件; 将所收取的新邮件的传送目的地址更改为所述主邮箱地址,并将所述更改目的地址的 邮件传递至所述主邮箱。
9.根据权利要求7所述的方法,其特征在于,步骤“通过所述代理邮件网关发送来自客 户端的邮件”进一步包括所述代理邮件网关接收邮件服务器转发的邮件;将所接收的邮件的发件地址更改为所述当前用于发送邮件的绑定邮箱地址,并通过相 应的邮件服务器发送至目的地址。
10.根据权利要求9所述的方法,其特征在于,步骤“所述代理邮件网关接收来自邮件 服务器转发的邮件”后,判断所述邮件的邮件头是否携带有带内信息;如果所述邮件头携带有带内信息,则所述带内信息用于确定所述当前用于发送邮件的 绑定邮箱地址,所述代理邮件网关根据该带内信息修改所接收的邮件的发件地址;否则,使用预先设置的发件地址作为所述当前用于发送邮件的绑定邮箱地址,所述代 理邮件网关根据所述预先设置的发件地址修改所接收的邮件的发件地址。
11.根据权利要求9所述的方法,其特征在于,所述方法还包括 用户通过客户端编辑邮件;在准备发送邮件之时候,选择所述当前用于发送邮件的绑定邮箱地址; 所述客户端将所述邮件发送给所述邮件服务器; 所述邮件服务器将所接收的邮件转发至所述代理邮件网关。
12.根据权利要求9所述的方法,其特征在于,步骤“在准备发送邮件之时候,选择所述 当前用于发送邮件的绑定邮箱地址”进一步包括如果使用带内方式更改发件地址的,则所述客户端将用户选择的所述当前用户发送邮 件的绑定邮箱地址嵌入所述邮件头;如果使用带外方式更改发件地址的,则所述客户端通过所述邮件代理网关提供的接口 设置所述当前用户发送邮件的绑定邮箱地址。
全文摘要
本发明公开一种支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,该系统包括代理邮件网关;主邮件服务器,用于接收来自代理邮件网关中继的邮件,并发送至相应的用户主邮箱;以及将待发送的邮件发送至代理邮件网关;其中该代理邮件网关包括配置数据库,配置接口模块,邮件接收模块和邮件发送模块。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,通过部署本发明可以支持任意邮件服务器将本地邮箱和任意外部邮箱绑定,实现自由接收和发送多个邮箱邮件的功能。
文档编号H04L12/66GK101951349SQ20101050109
公开日2011年1月19日 申请日期2010年10月9日 优先权日2010年10月9日
发明者邱剑 申请人:安和创新科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1