首页> 中国专利> 支持收发多个电子邮箱邮件的代理邮件网关、系统及方法

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

摘要

本发明公开一种支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,该系统包括:代理邮件网关;主邮件服务器,用于接收来自代理邮件网关中继的邮件,并发送至相应的用户主邮箱;以及将待发送的邮件发送至代理邮件网关;其中该代理邮件网关包括:配置数据库,配置接口模块,邮件接收模块和邮件发送模块。本发明提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,通过部署本发明可以支持任意邮件服务器将本地邮箱和任意外部邮箱绑定,实现自由接收和发送多个邮箱邮件的功能。

著录项

  • 公开/公告号CN101951349A

    专利类型发明专利

  • 公开/公告日2011-01-19

    原文格式PDF

  • 申请/专利权人 安和创新科技(北京)有限公司;

    申请/专利号CN201010501094.2

  • 发明设计人 邱剑;

    申请日2010-10-09

  • 分类号H04L12/58(20060101);H04L29/06(20060101);H04L12/66(20060101);H04L29/12(20060101);

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人刘震

  • 地址 100022 北京市朝阳区东三环中路39号建外SOHO西区18号楼1806室

  • 入库时间 2023-12-18 01:35:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-09

    未缴年费专利权终止 IPC(主分类):H04L12/58 授权公告日:20120704 终止日期:20171009 申请日:20101009

    专利权的终止

  • 2012-07-04

    授权

    授权

  • 2012-06-13

    专利申请权的转移 IPC(主分类):H04L12/58 变更前: 变更后: 登记生效日:20120508 申请日:20101009

    专利申请权、专利权的转移

  • 2011-03-16

    实质审查的生效 IPC(主分类):H04L12/58 申请日:20101009

    实质审查的生效

  • 2011-01-19

    公开

    公开

说明书

技术领域

本发明涉及网络通信领域,尤其涉及一种支持收发多个电子邮箱邮件的代理邮件网关、系统及方法。

背景技术

Internet电子邮件系统是一套建立在Internet的域名和寻址机制基础上的消息通讯系统。Internet电子邮件系统主要由邮件服务器和客户端两种网络节点组成。邮件服务器负责为用户接收、存储和发送电子邮件。邮件服务器之间通过简单邮件传输协议(SMTP,Simple Mail Transport Protocol)交换电子邮件。用户的电子邮件存储在服务器上的、与用户账号绑定的电子邮箱中。用户通过邮件客户端访问邮件服务器,接收/读取其邮箱中存储的邮件内容,以及发送/回复电子邮件。电子邮件客户端通过POP3(邮局协议版本3,Post Office Protocol Version 3)、IMAP(互联网消息访问协议,Internet Message Access Protocol)以及目前应用较普遍的基于HTTP的Web邮件协议从服务器获取邮件内容,并通过SMTP协议或基于HTTP的Web邮件协议向服务器提交电子邮件内容用于发送。

一般地,一个电子邮件地址用于唯一标识Internet上的一个电子邮箱。电子邮件地址采用UserID@Domain的表现形式。Domain是邮件服务器在Internet的唯一标识。UserID是用户邮箱在该邮件服务器上的唯一性标识。这样,通过一个电子邮件地址可以在Internet唯一定位一个电子邮箱,Internet中所有目的地址为某电子邮件地址的邮件都会发送到该地址对应的邮箱中。同样的,一个电子邮箱和一个电子邮件地址唯一绑定,从一个邮箱发出的邮件都被标记为从该邮箱绑定的电子邮件地址发出。图1示出现有技术中未部署邮件地址转换网关的电子邮件系统的结构示意图。如图1所示,一个电子邮箱唯一对应着一个电子电子邮件地址;例如,用户frank在邮件服务器example.com拥有邮件地址为frank@example.com的邮箱,用户通过邮件客户端(如foxmail、Gmail、Hotmail等)接收和发送frank@example.com的邮件。

当前,某些邮件客户端(如foxmail)可以接收和发送多个电子邮箱邮件的邮件,实现较为单一的收发功能。然而,该类型的邮件客户端由于自身存在的限制会导致用户无法访问多个邮箱的问题。具体来说,主要涉及两种情形:

一种情况是客户端所处的网络受限,例如客户端所在的企业网只能接收和发送该企业内部邮箱的邮件,无法接收和发送非企业内部邮箱间的邮件。在公司企业网内,由于公司网络安全设置的约束,用户只能访问企业内部邮箱。即使用户因工作需要有必要使用其它网络邮箱,但由于企业网络安全的限制(如企业网络管理员担忧其它邮箱邮件携带病毒,影响企业网络安全,以及监管员工是否发送了敏感信息等原因),不能给员工开放相应的端口权限访问任意的公网邮件服务器。

另一种情况是客户端本身功能或机制受限,如客户端只支持POP3协议接收邮件,无法接收IMAP或Web邮箱的邮件,又或者是该客户端只能与某一个邮箱绑定。一个最典型的例子是常见的企业无线推送邮件客户端。无线推送邮件通过无线邮件推送网关和部署在移动终端的客户端软件配合,实现实时或近似实时地将用户邮箱的邮件传输到移动终端,同时将用户在移动终端编写和发送的邮件内容通过用户邮箱发送。鉴于无线邮件推送网关和邮件服务器紧密耦合,因此,只有部署了无线邮件推送网关的邮件服务器才能实现推送邮件;此外,无线推送网关支持的邮件服务器制式十分有限。这就导致用户只能通过无线终端接收和发送部署了无线邮件推送网关的邮件服务器上的邮件,无法满足用户通过移动终端接收和发送更多邮箱邮件的需求。

在前述两种限制存在的情况下,仅凭邮件客户端无法解决由于网络或客户端受限存在的技术问题,无法满足用户自由访问不同类型的多个电子邮箱的需求。

此外,即使电子邮件服务运营商着手开发特定电子邮件服务器,依托该特定的电子邮件服务器实现支持代替用户接收其它多个邮箱邮件的功能,甚至支持使用其它邮箱地址发信的功能。但是,本领域技术人员可以清楚地意识到,即便如此,由于其所支持的这些功能属于该特定邮件服务器功能的一部分,该些功能的实现与该特定邮件服务器的具体设计构造密切相关;因此,所实现的收发多个邮箱邮件的功能不能独立于该特定的邮件服务器,同时也无法实现与任意邮件服务器的兼容与自由对接,扩展性能差,不利于该项技术的扩展与推广;也不利于满足用户通过任意外部邮箱自由访问不同类型的多个电子邮箱的需求。

基于所述理由,如何兼容任意邮件服务器,将本地邮箱和任意外部邮箱绑定,实现接收和发送多个邮箱邮件的功能成为本领域亟待解决的技术问题。

发明内容

本发明要解决的一个技术问题是提供一种支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,通过部署本发明可以支持任意邮件服务器将本地邮箱和任意外部邮箱绑定,实现自由接收和发送多个邮箱邮件的功能。

本发明的一个方面提供了一种支持收发多个电子邮箱邮件的代理邮件网关,该代理邮件网关包括:配置数据库,用于存储主邮箱和绑定邮箱的地址对应关系、当前用于发送邮件的绑定邮箱地址;从每个绑定邮箱接收邮件的配置信息,以及通过每个绑定邮箱发送邮件的配置信息;配置接口模块,用于提供访问配置数据库的接口和修改配置数据库中配置信息的界面;邮件接收模块,用于按照预先设置的轮询间隔定时轮询绑定邮箱;发现绑定邮箱有新邮件达到,则从绑定邮箱读取新邮件;将所接收邮件的传送目的地址更改为主邮箱地址,并将更改目的地址的邮件传递至主邮箱;邮件发送模块,用于接收邮件服务器转发的邮件,将所接收的邮件的发件地址更改为当前用于发送邮件的绑定邮箱地址,并通过相应的邮件服务器发送至目的地址。

本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,从每个绑定邮箱接收邮件的配置信息包括:服务器名称、端口号、传输协议、邮箱帐号、密码、收取邮件的轮询间隔中的至少任意一种。

本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,通过每个绑定邮箱发送邮件的配置信息包括:服务器名称、端口号、传输协议、邮箱帐号、密码中的至少任意一种。

本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,轮询间隔是系统默认指定的,由用户在系统提供的范围内自行定制的,或者是能够动态调整的。

本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,邮件接收模块进一步包括:轮询子模块,用于按照预先设置的轮询间隔定时轮询绑定邮箱;发现绑定邮箱有新邮件达到,则从绑定邮箱读取新邮件;地址更改子模块,用于将轮询子模块接收的邮件的投递地址更改为主邮箱地址;以及传送子模块,用于按照地址更改子模块更改后的投递地址将邮件传递至主邮箱。

本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,邮件发送模块进一步包括:接收子模块,用于接收邮件服务器转发的邮件;地址更改子模块,用于将接收子模块接收的邮件的发件地址更改为当前用于发送邮件的绑定邮箱地址;以及传递子模块,用于和与绑定邮箱地址对应的邮件服务器协商通信,通过所述邮件服务器将地址更改子模块更改目的地址后的邮件发送至目的地址。

本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个实施例中,邮件发送模块的地址更改子模块还用于:判断邮件的邮件头是否携带有带内信息;如果邮件头携带有带内信息,则带内信息用于确定当前用于发送邮件的绑定邮箱地址,地址更改子模块根据该带内信息修改所接收的邮件的发件地址;否则,使用预先设置的发件地址作为当前用于发送邮件的绑定邮箱地址,地址更改子模块根据预先设置的发件地址修改所接收的邮件的发件地址。

本发明的另一个方面提供了一种支持收发多个电子邮箱邮件的代理邮件系统,该系统包括:如前述任意一项所述的代理邮件网关;以及主邮件服务器,用于接收来自代理邮件网关中继的邮件,并保存至相应的用户主邮箱;以及将待发送的邮件发送至代理邮件网关。

本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的一个实施例中,代理邮件系统还包括:与绑定邮箱对应的邮件服务器,用于向代理邮件网关发送邮件;以及接收代理邮件网关中继的邮件,并发送至目标绑定邮箱。

本发明的另一个方面提供了一种支持收发多个电子邮箱邮件的代理邮件方法,该方法包括:通过代理邮件网关接收来自绑定邮箱的邮件,并将邮件传递至主邮箱;通过代理邮件网关发送来自客户端的邮件;其中,代理邮件网关选自如前任意一项所述的代理邮件网关。

本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,步骤“通过代理邮件网关接收来自绑定邮箱的邮件,并将邮件传递至主邮箱”进一步包括:代理邮件网关按照预先设置的轮询间隔定时轮询绑定邮箱;发现绑定邮箱有新邮件达到,则从绑定邮箱读取新邮件;将所收取的新邮件的传送目的地址更改为主邮箱地址,并将更改目的地址的邮件传递至主邮箱。

本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,步骤“通过代理邮件网关发送来自客户端的邮件”进一步包括:代理邮件网关接收邮件服务器转发的邮件;将所接收的邮件的发件地址更改为当前用于发送邮件的绑定邮箱地址,并通过相应的邮件服务器发送至目的地址。

本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,步骤“代理邮件网关接收来自邮件服务器转发的邮件”后,判断邮件的邮件头是否携带有带内信息;如果邮件头携带有带内信息,则带内信息用于确定当前用于发送邮件的绑定邮箱地址,代理邮件网关根据该带内信息修改所接收的邮件的发件地址;否则,使用预先设置的发件地址作为当前用于发送邮件的绑定邮箱地址,代理邮件网关根据预先设置的发件地址修改所接收的邮件的发件地址。

本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,该方法还包括:用户通过客户端编辑邮件;在准备发送邮件之时候,选择当前用于发送邮件的绑定邮箱地址;客户端将邮件发送给邮件服务器;邮件服务器将所接收的邮件转发至代理邮件网关。

本发明提供的支持收发多个电子邮箱邮件的代理邮件方法的一个实施例中,步骤“在准备发送邮件之时候,选择当前用于发送邮件的绑定邮箱地址”进一步包括:如果使用带内方式更改发件地址的,则客户端将用户选择的当前用户发送邮件的绑定邮箱地址嵌入邮件头;如果使用带外方式更改发件地址的,则客户端通过邮件代理网关提供的接口设置当前用户发送邮件的绑定邮箱地址。

本发明提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,通过在邮件服务器侧部署支持收发多个电子邮箱邮件的代理邮件网关,解决了由于某些特殊限制(如用户邮件客户端设备的软硬件限制、所处网络的安全配置或接收邮件协议的限制)导致用户邮件客户端只能和单一邮件服务器通信,只能接收和发送一个电子邮箱的邮件的问题,满足了用户自由接收和发送多个电子邮箱邮件的需求。

附图说明

图1示出现有技术中未部署邮件地址转换网关的电子邮件系统的结构示意图;

图2示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件网关的结构示意图;

图3示出本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的另一个实施例的结构示意图;

图4示出本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的另一个实施例的结构示意图;

图5示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件系统的结构示意图;

图6示出本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的另一个实施例的结构示意图;

图7示出本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的一个具体实施例的结构示意图;

图8示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件方法的流程图;

图9示出本发明提供的一种支持收发多个电子邮箱邮件的代理邮件方法的另一个实施例的流程图;

图10示出本发明提供的一种支持收发多个电子邮箱邮件的代理邮件方法的另一个实施例的流程图。

具体实施方式

下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。

图2示出本发明实施例提供的一种支持收发多个电子邮箱邮件的代理邮件网关的结构示意图。

如图2所示,支持收发多个电子邮箱邮件的代理邮件网关200包括:配置数据库202、配置接口模块204、邮件接收模块206和邮件发送模块208,其中

配置数据库202,用于存储主邮箱和绑定邮箱的地址对应关系、当前用于发送邮件的绑定邮箱地址;从每个绑定邮箱接收邮件的配置信息,以及通过每个绑定邮箱发送邮件的配置信息。例如,配置数据库中存储主邮箱:frank@blackberryhome.com.cn,绑定邮箱包括:frank@foxmail.com,frank@gmail.com,frank@hotmail.com等等;以及主邮箱与绑定邮箱之间的对应关系。本发明的一个实施例中,从每个绑定邮箱接收邮件的配置信息包括:服务器名称、端口号、传输协议、邮箱帐号、密码、收取邮件的轮询间隔中的至少任意一种,通过每个绑定邮箱发送邮件的配置信息包括:服务器名称、端口号、传输协议、邮箱帐号、密码中的至少任意一种。

配置接口模块204,用于提供访问配置数据库的接口和修改配置数据库中配置信息的界面。例如,配置接口模块可以支持的配置界面包括但不限于:基于Web浏览器的配置管理界面,用户可以查看和修改相应配置;Web Service接口,允许用户通过第三方调用Web Service接口更改配置等。通过前述界面或接口,用户能够自行进行如下设置:添加和删除绑定邮件地址,为每个绑定邮件地址设置邮件接收和发送的配置,设定当前用于发送邮件的绑定邮件地址;其中,设定当前用于发送邮件的绑定邮件地址的方式可以采用如下两种策略:

带内方式(in-band):邮件本身包含发送该邮件所用的绑定邮件地址信息,该信息可以包含在电子邮件的邮件头信息中,也可以设置在邮件内容的特殊字段中。

带外方式(out-of-band),用户通过可视化的配置界面或接口自行设置或修改当前用于发送的绑定邮件地址。

邮件接收模块206,用于按照预先设置的轮询间隔定时轮询绑定邮箱;发现绑定邮箱有新邮件达到,则从绑定邮箱读取新邮件;将所接收邮件的传送目的地址更改为主邮箱地址,并将更改目的地址的邮件传递至主邮箱。具体来说,邮件接收模块可以支持目前主流的邮件收取协议,包括但不限于:POP3、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)、当有发送邮件请求时,读取邮件发件地址,以获取用户的主邮件地址;步骤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具有相同或相似的功能模块;为简洁起见,这里不再赘述。

如图4所示,邮件发送模块408进一步包括:接收子模块4081、地址更改子模块4082和传送子模块4083;其中

接收子模块4081,用于接收邮件服务器转发的邮件。具体来说:用户通过客户端编辑邮件;在准备发送邮件之时候,选择当前用于发送邮件的绑定邮箱地址;客户端将邮件发送给邮件服务器;邮件服务器将所接收的邮件转发至代理邮件网关,从而由该接收子模块接收服务器转发的邮件。

地址更改子模块4082,用于将接收子模块接收的邮件的发件地址更改为当前用于发送邮件的绑定邮箱地址。本发明的一个实施例中,地址更改子模块还用于:判断邮件的邮件头是否携带有带内信息;如果邮件头携带有带内信息,则带内信息用于确定当前用于发送邮件的绑定邮箱地址,地址更改子模块根据该带内信息修改所接收的邮件的发件地址;否则,使用预先设置的发件地址作为当前用于发送邮件的绑定邮箱地址,地址更改子模块根据预先设置的发件地址修改所接收的邮件的发件地址。

传递子模块4083,用于和与绑定邮箱地址对应的邮件服务器协商通信,通过所述邮件服务器将地址更改子模块更改目的地址后的邮件发送至目的地址。

针对客户端所处的网络受限,例如客户端所在的企业网只能接收和发送该企业内部邮箱的邮件,无法接收和发送非企业内部邮箱间的邮件的问题,本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关。通过实施本发明,员工可以通过企业邮箱收取和发送其它邮件服务器的邮件。由于这些邮件都要经过企业的邮件服务器,企业邮件服务器实施的反病毒和监控功能同样适用于用户的公网邮箱邮件,从而解决了企业对网络安全的担忧;同时也满足了员工收发公网邮箱邮件的需求。

针对客户端本身功能或机制受限,如客户端只支持POP3协议接收邮件,无法接收IMAP或Web邮箱的邮件,又或者是该客户端只能与某一个邮箱绑定(如常见的企业无线推送邮件客户端)的问题,本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关。通过在其邮件服务器侧部署本发明,可以允许用户实现在移动终端接收和发送其它不具备无线推送邮件功能的电子邮箱的邮件,满足用户收发无线邮件需求。

接下来简要描述本发明提供的支持收发多个电子邮箱邮件的代理邮件网关的一个具体实施例。多邮箱的代理邮件网关的四个模块可以分别采用如下具体实现方式:

1、配置数据库,使用通用关系型数据库软件实现,如MySQL,Microsoft SQL Server等。

2、邮件接收模块,该模块实现为独立进程,定期读取配置数据库,根据绑定邮箱的配置,采用相应的协议轮询收取邮件。

3、邮件发送模块,该模块实现为独立进程。监听SMTP标准TCP25端口获取从邮件服务器传来的邮件,根据当前用于发送的绑定邮箱配置,发送邮件。

4、配置接口模块,该模块采用Web服务器,如Apache,lighttpd等通过动态脚本语言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将其主邮箱(frank@example.com)同时绑定两个邮箱(alice@abc.com和david@test.com)。一方面,多邮箱的代理网关通过邮件收取协议从绑定邮箱收取邮件,并发送到主邮箱(frank@example.com),实现多邮箱接收;另一方面,用户frank通过装载PC机的客户端发出的邮件都需要经过多邮箱代理网关,并可以选取所绑定的三个邮箱地址中的任意一个作为发件地址,并通过邮件发送协议通过相应邮件服务器发出,从而实现多邮箱发送邮件。

本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件系统,通过代理邮件网关和邮件服务器配合,将邮件服务器上的一个电子邮箱(如主邮箱,相应的邮件地址为主邮件地址)和多个电子邮件(如绑定邮件,相应邮件地址称为绑定邮箱地址)进行地址绑定,使得单一电子邮箱代理多个电子邮箱,实现接收多个绑定邮箱的邮件并以绑定的电子邮件地址之一发送邮件。

通过对企业Exchange邮件服务器1部署BlackBerry企业服务器,可以为BlackBerry终端提供推送邮件服务;通过企业Exchange邮件服务器2部署Direct Push服务器,可以为iPhone、Windows Mobile等终端提供推送邮件服务。然而,用户只能通过移动终端收取和发送其企业邮箱邮件。

图7示出本发明提供的支持收发多个电子邮箱邮件的代理邮件系统的一个具体实施例的结构示意图。

如图7所示,通过为两台Exchange服务器部署一台多邮箱代理网关,则可以实现BlackBerry和iPhone通过企业邮件服务器的推送邮件通道接收和发送任何邮箱邮件的功能,使得单一电子邮箱(如Gmail)代理多个电子邮箱(如Hotmail,Yahoo),实现接收多个绑定邮箱的邮件并以绑定的电子邮件地址之一发送邮件。

本发明提供的一种支持收发多个电子邮箱邮件的代理邮件方法包括:通过代理邮件网关接收来自绑定邮箱的邮件,并将邮件传递至主邮箱;通过代理邮件网关发送来自客户端的邮件;其中,代理邮件网关选自如图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,客户端将邮件发送给邮件服务器。

步骤1001d,邮件服务器将所接收的邮件转发至代理邮件网关。

参考前述本发明示例性的描述,本领域技术人员可以清楚的知晓本发明具有以下优点:

1、本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,通过部署本发明可以支持任意邮件服务器将本地邮箱和任意外部邮箱绑定,实现自由接收和发送多个邮箱邮件的功能。

2、本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法,通过在邮件服务器侧部署支持收发多个电子邮箱邮件的代理邮件网关,解决了由于某些特殊限制(如用户邮件客户端设备的软硬件限制、所处网络的安全配置或接收邮件协议的限制),导致用户邮件客户端只能和单一邮件服务器通信,只能接收和发送一个电子邮箱的邮件的问题,满足了用户自由接收和发送多个电子邮箱邮件的需求。

3、针对客户端所处的网络受限,例如客户端所在的企业网只能接收和发送该企业内部邮箱的邮件,无法接收和发送非企业内部邮箱间的邮件的问题,本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法。通过实施本发明,员工可以通过企业邮箱收取和发送其它邮件服务器的邮件。由于这些邮件都要经过企业的邮件服务器,企业邮件服务器实施的反病毒和监控功能同样适用于用户的公网邮箱邮件,从而解决了企业对网络安全的担忧;同时也满足了员工收发公网邮箱邮件的需求。

4、针对客户端本身功能或机制受限,如客户端只支持POP3协议接收邮件,无法接收IMAP或Web邮箱的邮件,又或者是该客户端只能与某一个邮箱绑定(如常见的企业无线推送邮件客户端)的问题,本发明的一个实施例提供的支持收发多个电子邮箱邮件的代理邮件网关、系统及方法。通过在其邮件服务器侧部署本发明,可以允许用户实现在移动终端接收和发送其它不具备无线推送邮件功能的电子邮箱的邮件,满足用户收发无线邮件需求。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号