邮件即时提醒系统及方法与流程

文档序号:16245501发布日期:2018-12-11 23:32阅读:367来源:国知局
邮件即时提醒系统及方法与流程

本发明涉及通信领域,尤其涉及一种邮件即时提醒系统及方法。

背景技术

exchange(exchangeserver)是微软公司的一套电子邮件服务组件,是个消息与协作系统,exchange邮件服务器具有即时推送邮件功能。

然而,在移动终端设备上,大多数邮件客户端无法使用exchange邮件即时提醒功能,比如qq邮箱客户端、网易邮箱客户端。即使有个别客户端支持exchange即时提醒,比如outlook,它也只能是在公网使用,一旦exchange部署在内网环境下,outlook也无法收到即时邮件提醒,因为outlook的即时邮件提醒功能,需要exchange服务器连接公网的推送服务器。而在大多数企业办公环境中,为了安全,大多数邮箱服务器是必须部署在内网环境。

因此,在内网环境下,目前没有一个通用方案,可以解决大多数邮件客户端在移动终端设备上即时邮件提醒的问题。



技术实现要素:

本发明的主要目的在于提供一种邮件即时提醒系统及方法,旨在解决现有技术中邮件客户端无法接收exchange即时邮件提醒的技术问题。

为实现上述目的,本发明提供一种邮件即时提醒系统,所述系统包括:部署于内网的邮件服务器和代理服务器,以及公网的推送服务器;

所述邮件服务器,用于在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器;

所述代理服务器,用于从所述待推送邮件中提取推送消息与目标用户信息,根据所述目标用户信息查找对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至所述推送服务器;

所述推送服务器,用于查找与所述目标设备令牌对应的目标客户端标识,根据所述目标客户端标识将所述推送消息推送至目标客户端。

优选地,所述推送服务器,还用于接收各客户端发送的设备标识与客户端标识,根据所述设备标识与所述客户端标识生成设备令牌,返回所述设备令牌至对应的客户端,并建立设备令牌与设备标识、客户端标识的第一对应关系;

相应地,所述推送服务器,还用于在所述第一对应关系中查找与所述目标设备令牌对应的目标设备标识及目标客户端标识,并将所述推送消息推送至目标设备标识及所述目标客户端标识对应的目标终端设备上的目标客户端。

所述客户端,还用于获取用户信息,并将所述用户信息及所述设备令牌发送至所述代理服务器;

所述代理服务器,还用于接收所述客户端发送的用户信息与设备令牌,建立用户信息与设备令牌的第二对应关系;

相应地,所述代理服务器,还用于在所述第二对应关系中查找与所述目标用户信息对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至所述推送服务器。

优选地,所述邮件即时提醒系统还包括:

封装服务器,用于获取预设客户端安装包,在所述预设客户端安装包中注入预设功能代码,生成目标客户端安装包;

终端设备,用于获取所述目标客户端安装包,对所述目标客户端安装包进行安装,以获得所述客户端。

优选地,所述邮件服务器,还用于在接收到所述代理服务器发送的订阅请求后,提取所述订阅请求中的用户信息,并将所述用户信息保存至用户信息表中;

相应地,所述邮件服务器,还用于在接收到源客户端发送的待推送邮件时,从所述待推送邮件中提取目标用户信息,将所述目标用户信息与所述用户信息表进行匹配,在匹配成功时将所述待推送邮件发送至所述代理服务器。

进一步地,为实现上述目的,本发明还提供一种邮件即时提醒方法,基于邮件即时提醒系统,所述系统包括:部署于内网的邮件服务器和代理服务器,以及公网的推送服务器,所述邮件即时提醒方法包括以下步骤:

所述邮件服务器在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器;

所述代理服务器从所述待推送邮件中提取推送消息与目标用户信息,根据所述目标用户信息查找对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至所述推送服务器;

所述推送服务器查找与所述目标设备令牌对应的目标客户端标识,根据所述目标客户端标识将所述推送消息推送至目标客户端。

优选地,所述邮件服务器在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器之前,所述邮件即时提醒方法还包括:

所述推送服务器接收各客户端发送的客户端标识与设备标识,根据所述客户端标识与所述设备标识生成设备令牌,返回所述设备令牌至对应的客户端,并建立设备令牌与设备标识、客户端标识的第一对应关系;

相应地,所述推送服务器查找与所述目标设备令牌对应的目标客户端标识,根据所述目标客户端标识将所述推送消息推送至目标客户端,具体包括:

所述推送服务器在第一对应关系中查找与所述目标设备令牌对应的目标设备标识及目标客户端标识,并将所述推送消息推送至目标设备标识及所述目标客户端标识对应的目标终端设备上的目标客户端。

优选地,所述建立设备令牌与设备标识、客户端标识的第一对应关系之后,所述邮件即时提醒方法还包括:

所述客户端获取用户信息,并将所述用户信息及所述设备令牌发送至所述代理服务器;

所述代理服务器接收所述客户端发送的用户信息与设备令牌,建立用户信息与设备令牌的第二对应关系;

相应地,所述根据所述目标用户信息查找对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至所述推送服务器,具体包括:

所述代理服务器在所述第二对应关系中查找与所述目标用户信息对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至所述推送服务器。

优选地,所述邮件服务器在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器之前,所述邮件即时提醒方法还包括:

封装服务器获取预设客户端安装包,在所述预设客户端安装包中注入预设功能代码,生成目标客户端安装包;

终端设备获取所述目标客户端安装包,对所述目标客户端安装包进行安装,以获得所述客户端。

优选地,所述代理服务器接收所述客户端发送的用户信息与设备令牌,建立用户信息与设备令牌的第二对应关系之后,所述方法还包括:

所述邮件服务器在接收到所述代理服务器发送的订阅请求后,提取所述订阅请求中的用户信息,并将所述用户信息保存至用户信息表中;

相应地,所述邮件服务器在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器,具体包括:

所述邮件服务器在接收到源客户端发送的待推送邮件时,从所述待推送邮件中提取目标用户信息,将所述目标用户信息与所述用户信息表进行匹配,在匹配成功时将所述待推送邮件发送至所述代理服务器。

本发明提供的邮件即时提醒系统,所述系统包括:部署于内网的邮件服务器和代理服务器,以及部署于公网的推送服务器,所述邮件服务器在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器;所述代理服务器从所述待推送邮件中提取推送消息与目标用户信息,根据所述目标用户信息查找对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至推送服务器;所述推送服务器查找与目标设备令牌对应的目标客户端标识,根据目标客户端标识将推送消息推送至目标客户端。通过代理服务器代理客户端接收邮件服务器推送的邮件,并通过推送服务器将推送消息即时推送至目标客户端,能够即时提醒用户获取邮件,方便快捷,提高了用户体验。

附图说明

图1为本发明邮件即时提醒系统第一实施例的结构框图;

图2为本发明邮件即时提醒系统第三实施例的结构框图;

图3为本发明邮件即时提醒方法第一实施例的流程示意图;

图4为本发明邮件即时提醒方法第二实施例的流程示意图;

图5为本发明邮件即时提醒方法第三实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明邮件即时提醒系统第一实施例的结构框图。所述邮件即时提醒系统包括:部署于内网的邮件服务器10和代理服务器20,以及公网的推送服务器30;

需要说明的是,所述邮件服务器10指的是管理邮件,并为用户提供邮件收发服务的控制中心,各客户端之间的邮件往来均经过所述邮件服务器10,为了保证邮件往来的安全性,将所述邮件服务器10部署于内网中。exchange的即时推送邮件功能需要客户端保持长连接,由于终端设备的操作系统不支持后台运行的客户端使用长连接,导致大多数客户端不具有exchange的即时推送邮件功能,当邮件服务器接收到源客户端发送的邮件时,无法直接将邮件发送至对应的目标客户端。因而本实施例在内网中部署代理服务器20,所述代理服务器20运行于支持邮件即时推送功能的系统上,例如windows系统,所述代理服务器20连接内网的邮件服务器10,能够代理客户端接收邮件服务器10发送的邮件,在客户端进入收件箱时将邮件发送至客户端。为了使用户即时收到邮件,通过公网的推送服务器30向客户端发送消息进行提醒,所述推送服务器30可与终端设备保持长连接状态,例如苹果推送通知(applepushnotificationservice,apns)服务器,因此,在本实施例中将使用所述推送服务器30向客户端发送消息,以提醒用户接收邮件。

在本实施例中,待推送邮件的发送端为源客户端,接收端为目标客户端,所述源客户端及所述目标客户端可根据需要来选择部署于内网或公网中,当所述源客户端部署于内网中时,由于所述邮件服务器部署于内网,所述源客户端可直接与所述邮件服务器进行数据交互;当所述源客户端部署于公网中时,所述源客户端可采用虚拟专用网络(virtualprivatenetwork,vpn)与所述邮件服务器进行数据交互;而所述目标客户端不管是部署于内网还是部署于公网中,只要其可以连接到公网,所述目标客户端即可以接收到所述推送服务器发送的邮件即时提醒消息。

所述邮件服务器10,用于在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器20;

需要说明的是,所述邮件服务器10接收到所述源客户端发送的待推送邮件后,将所述待推送邮件转发至代理服务器20。

在具体实现中,当源客户端a欲推送邮件至目标客户端b时,将发送待推送邮件至所述邮件服务器10,并由所述邮件服务器10进行邮件分发。

所述代理服务器20,用于从所述待推送邮件中提取推送消息与目标用户信息,根据所述目标用户信息查找对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至推送服务器30;

可以理解的是,为了将待推送邮件与推送消息准确地推送至目标客户端,在所述邮件服务器10、代理服务器20与推送服务器30之间将设置一套查找方案,代理服务器20通过用户信息查找设备令牌,推送服务器30通过设备令牌查找客户端标识,从而准确地确定目标客户端。

需要说明的是,所述目标用户信息指的是目标用户(即邮件收件人)在客户端上的相关登录信息,包括用户名与登录密码等信息,设备令牌(devicetoken)为可用于唯一识别终端设备与此终端设备上的客户端的标识,所述目标设备令牌即为可用于唯一识别目标终端设备与此目标终端设备上的目标客户端的标识。

在具体实现中,代理服务器20接收到待推送邮件时,为了将所述待推送邮件准确地推送至目标客户端,将从所述待推送邮件中提取目标用户信息,根据该目标用户信息在对应关系中查找对应的目标设备令牌,同时,从所述待推送邮件中提取推送消息,所述推送消息包括:邮件主题和发件人等信息,将所述推送消息及所述目标设备令牌发送至推送服务器30,以使所述推送服务器30将所述推送消息推送至目标客户端。

所述推送服务器30,用于查找与所述目标设备令牌对应的目标客户端标识,根据所述目标客户端标识将所述推送消息推送至目标客户端。

可以理解的是,推送服务器30本地保存有设备令牌与客户端标识的对应关系,在接收到所述待推送邮件与所述目标设备令牌时,将根据所述目标设备令牌查找对应的目标客户端标识,并根据所述目标客户端标识将所述推送消息推送至该目标客户端标识对应的目标客户端,以实现提醒用户即时接收邮件。

在本实施例中,所述目标客户端,用于接收用户输入的查看指令,根据所述查看指令从所述代理服务器20获取所述待推送邮件,并对所述待推送邮件进行展示。

在具体实现中,当用户接收到所述推送消息时,点击所述推送消息进入所述目标客户端,点击收件箱,所述目标客户端实时从代理服务器20接收所述待推送邮件,对所述待推送邮件进行展示,以供用户阅读。

本实施例提供的邮件即时提醒系统,所述系统包括:部署于内网的邮件服务器10和代理服务器20,以及部署于公网的推送服务器30,所述邮件服务器10在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器20;所述代理服务器20从所述待推送邮件中提取推送消息与目标用户信息,根据所述目标用户信息查找对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至推送服务器30;所述推送服务器30查找与所述目标设备令牌对应的目标客户端标识,根据所述目标客户端标识将所述推送消息推送至目标客户端。由于代理服务器20具有邮件即时推送功能,推送服务器30与客户端保持长连接,通过代理服务器20代理客户端接收邮件服务器10推送的邮件,并通过推送服务器30将推送消息即时推送至目标客户端,能够即时提醒用户获取邮件,方便快捷,提高了用户体验。

进一步地,基于上述邮件即时提醒系统第一实施例,提出本发明邮件即时提醒系统的第二实施例。

所述推送服务器30,还用于接收各客户端发送的设备标识与客户端标识,根据所述设备标识与所述客户端标识生成设备令牌,返回所述设备令牌至对应的客户端,并建立设备令牌与设备标识、客户端标识的第一对应关系;

需要说明的是,推送服务器30在根据设备令牌查找客户端标识之前,将预先建立设备令牌与客户端标识的对应关系。客户端发送该客户端的客户端标识以及安装该客户端的终端设备的设备标识至推送服务器30,推送服务器30根据该设备标识和客户端标识生成设备令牌,并建立设备令牌与设备标识、客户端标识的第一对应关系。

相应地,所述推送服务器30,还用于在所述第一对应关系中查找与所述目标设备令牌对应的目标设备标识及目标客户端标识,并将所述推送消息推送至目标设备标识及所述目标客户端标识对应的目标终端设备上的目标客户端。

可以理解的是,推送服务器30在接收到目标设备令牌时,可在第一对应关系中查找与所述目标设备令牌对应的目标设备标识以及目标客户端标识,根据该目标设备标识与目标客户端标识查找到目标终端设备上的目标客户端,将所述推送消息推送至所述目标终端设备上的目标客户端。

进一步地,所述客户端,还用于获取用户信息,并将所述用户信息及所述设备令牌发送至所述代理服务器20;

所述代理服务器20,还用于接收所述客户端发送的用户信息与设备令牌,建立用户信息与设备令牌的第二对应关系;

需要说明的是,代理服务器20在根据用户信息查找设备令牌之前,将预先建立用户信息与设备令牌的对应关系。为了建立用户信息与设备令牌的对应关系,代理服务器20将获取同一客户端对应的用户信息与设备令牌,客户端将用户信息与从推送服务器30获取的设备令牌发送至代理服务器20。所述用户信息由用户首次登录客户端时,客户端自动获取该用户信息。

相应地,所述代理服务器20,还用于在所述第二对应关系中查找与所述目标用户信息对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至所述推送服务器30。

可以理解的是,代理服务器20在接收到目标用户信息时,可在第二对应关系中查找与所述目标用户信息对应的目标设备令牌,并将该目标设备令牌发送至推送服务器30,以使所述推送服务器30将推送消息推送至目标客户端。

进一步地,所述邮件即时提醒系统还包括:

封装服务器,用于获取预设客户端安装包,在所述预设客户端安装包中注入预设功能代码,生成目标客户端安装包;

终端设备,用于获取所述目标客户端安装包,对所述目标客户端安装包进行安装,以获得所述客户端。

需要说明的是,现有的客户端不具有exchange即时邮件推送功能,可通过封装服务器在预设客户端安装包中注入预设功能代码实现exchange即时邮件推送功能。所述预设客户端安装包为现有的客户端安装包,所述预设功能代码为用于实现所述邮件即时提醒系统中源客户端及目标客户端功能的程序代码,当用户的终端设备根据所述目标客户端安装包安装客户端之后,获得的客户端能够作为所述源客户端或所述目标客户端,能够使所述客户端具有exchange即时邮件推送功能,在客户端启动后,能够连接代理服务器,代理服务器才能够知道该客户端对应的设备令牌,才能够让推送服务器知道把消息推送给对应的客户端。

在具体实现中,推送服务器通过多种方式获取所述预设客户端安装包,例如:接收用户上传的预设客户端安装包,或者在预设网站下载预设客户端安装包。获取所述预设客户端安装包之后,推送服务器在所述预设客户端安装包中注入预设功能代码,生成目标客户端安装包,并将所述目标客户端安装包进行上传,其中,所述预设功能代码为即时邮件推送功能代码,从而使得终端设备接收该上传的目标客户端安装包,对所述目标客户端安装包进行安装,以获得具有即时邮件推送功能的客户端。

在本实施例中,通过建立用户信息与设备令牌的第二对应关系,设备令牌与客户端标识的第一对应关系,在代理服务器20接收到待推送邮件时,根据目标用户信息查找到目标设备令牌,进而查找到目标客户端,能够方便快捷地查找到唯一的目标客户端,准确度高,并且通过封装服务器在预设客户端安装包中注入预设功能代码,生成目标客户端安装包,当终端设备根据目标客户端安装包安装客户端之后,客户端将具有exchange即时邮件推送功能。

进一步地,参照图2,基于第一实施例及第二实施例提出本发明邮件即时提醒系统的第三实施例,在本实施例中,基于第一实施例进行说明。

所述邮件服务器10,还用于在接收到所述代理服务器20发送的订阅请求后,提取所述订阅请求中的用户信息,并将所述用户信息保存至用户信息表中;

可以理解的是,客户端在使用邮件推送服务之前,需向邮件服务器10订阅邮件推送功能,在本实施例中,客户端通过代理服务器20接收邮件,因而代理服务器20将代理客户端向邮件服务器10发送订阅请求,所述订阅请求指的是用户通过客户端并根据该用户的用户信息向邮件服务器10发起的订阅邮件推送功能的请求,以使邮件服务器10能够对该用户的邮件进行推送。所述用户信息指的是用户在客户端上的相关登录信息,包括用户名与登录密码等信息,邮件服务器10从订阅请求中提取用户信息,将所述用户信息保存至用户信息表中,该用户信息表指的是存储用户信息的列表,作为邮件服务器10的推送依据,仅用户信息在该用户信息表中的客户端才能接收邮件服务器10的邮件推送。

相应地,所述邮件服务器10,还用于在接收到源客户端发送的待推送邮件时,从所述待推送邮件中提取目标用户信息,将所述目标用户信息与所述用户信息表进行匹配,在匹配成功时将所述待推送邮件发送至所述代理服务器20。

需要说明的是,邮件服务器10在接收到源客户端发送的待推送邮件时,将从所述待推送邮件中提取目标用户信息,对所述目标用户信息进行校验,判断该目标用户信息对应的客户端是否已订阅邮件推送功能。具体通过将该目标用户信息与所述用户信息表进行匹配,即在所述用户信息表中查找该目标用户信息,当在所述用户信息表中查找到所述目标用户信息时,认定匹配成功,即所述目标用户信息对应的客户端已订阅邮件推送功能,将所述待推送邮件发送至所述代理服务器20,以使所述代理服务器20通过推送服务器30将该待推送邮件推送至目标客户端。

在本实施例中,邮件服务器10在接收到所述代理服务器20发送的订阅请求后,提取所述订阅请求中的用户信息,并将所述用户信息保存至用户信息表中。代理服务器20代理客户端向邮件服务器10发送订阅请求,从而使得邮件服务器10能够对该用户的邮件进行推送。

参照图3,本发明提供一种邮件即时提醒方法,基于邮件即时提醒系统,所述邮件即时提醒系统包括部署于内网的邮件服务器和代理服务器,以及公网的推送服务器,所述邮件即时提醒方法包括以下步骤:

步骤s10:所述邮件服务器在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器。

需要说明的是,所述邮件服务器10指的是管理邮件,并为用户提供邮件收发服务的控制中心,各客户端之间的邮件往来均经过所述邮件服务器10,为了保证邮件往来的安全性,将所述邮件服务器10部署于内网中。exchange的即时推送邮件功能需要客户端保持长连接,由于终端设备的操作系统不支持后台运行的客户端使用长连接,导致大多数客户端不具有exchange的即时推送邮件功能,当邮件服务器接收到源客户端发送的邮件时,无法直接将邮件发送至对应的目标客户端。因而本实施例在内网中部署代理服务器20,所述代理服务器20运行于支持邮件即时推送功能的系统上,例如windows系统,所述代理服务器20连接内网的邮件服务器10,能够代理客户端接收邮件服务器10发送的邮件,在客户端进入收件箱时将邮件发送至客户端。为了使用户即时收到邮件,通过公网的推送服务器30向客户端发送消息进行提醒,所述推送服务器30可与终端设备保持长连接状态,例如苹果推送通知(applepushnotificationservice,apns)服务器,因此,在本实施例中将使用所述推送服务器30向客户端发送消息,以提醒用户接收邮件。

在本实施例中,待推送邮件的发送端为源客户端,接收端为目标客户端,所述源客户端及所述目标客户端可根据需要来选择部署于内网或公网中,当所述源客户端部署于内网中时,由于所述邮件服务器部署于内网,所述源客户端可直接与所述邮件服务器进行数据交互;当所述源客户端部署于公网中时,所述源客户端可采用虚拟专用网络(virtualprivatenetwork,vpn)与所述邮件服务器进行数据交互;而所述目标客户端不管是部署于内网还是部署于公网中,只要其可以连接到公网,所述目标客户端即可以接收到所述推送服务器发送的邮件即时提醒消息。

需要说明的是,所述邮件服务器接收到所述源客户端发送的待推送邮件后,将所述待推送邮件进行转发至代理服务器。

在具体实现中,当源客户端a欲推送邮件至目标客户端b时,将发送待推送邮件至所述邮件服务器,并由所述邮件服务器进行邮件分发。

步骤s20:所述代理服务器从所述待推送邮件中提取推送消息与目标用户信息,根据所述目标用户信息查找对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至推送服务器。

可以理解的是,为了将待推送邮件与推送消息准确地推送至目标客户端,在所述邮件服务器、代理服务器与推送服务器之间将设置一套查找方案,代理服务器通过用户信息查找设备令牌,推送服务器通过设备令牌查找客户端标识,从而准确地确定目标客户端。

需要说明的是,所述目标用户信息指的是目标用户在客户端上的相关登录信息,包括用户名与登录密码等信息,设备令牌(devicetoken)为可用于唯一识别终端设备与此终端设备上的客户端的标识,所述目标设备令牌即为可用于唯一识别目标终端设备与此目标终端设备上的目标客户端的标识。

在具体实现中,代理服务器接收到待推送邮件时,为了将所述待推送邮件准确地推送至目标客户端,将从所述待推送邮件中提取目标用户信息,根据该目标用户信息在对应关系中查找对应的目标设备令牌,同时,从所述待推送邮件中提取推送消息,所述推送消息包括:邮件主题和发件人等信息,将所述推送消息及所述目标设备令牌发送至推送服务器,以使所述推送服务器将所述推送消息推送至目标客户端。

步骤s30:所述推送服务器查找与所述目标设备令牌对应的目标客户端标识,根据所述目标客户端标识将所述推送消息推送至目标客户端。

可以理解的是,推送服务器本地保存有设备令牌与客户端标识的对应关系,在接收到所述待推送邮件与所述目标设备令牌时,将根据所述目标设备令牌查找对应的目标客户端标识,并根据所述目标客户端标识将所述推送消息推送至该目标客户端标识对应的目标客户端,以实现提醒用户即时接收邮件。

在本实施例中,所述目标客户端,用于接收用户输入的查看指令,根据所述查看指令从所述代理服务器获取所述待推送邮件,并对所述待推送邮件进行展示。

在具体实现中,当用户接收到所述推送消息时,点击所述推送消息进入所述目标客户端,点击收件箱,所述目标客户端实时从代理服务器接收所述待推送邮件,对所述待推送邮件进行展示,以供用户阅读。

本实施例提供的邮件即时提醒方法,基于邮件即时提醒系统,所述系统包括:部署于内网的邮件服务器和代理服务器,以及部署于公网的推送服务器,所述邮件服务器在接收到源客户端发送的待推送邮件时,将所述待推送邮件发送至所述代理服务器;所述代理服务器从所述待推送邮件中提取推送消息与目标用户信息,根据所述目标用户信息查找对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至推送服务器;所述推送服务器查找与所述目标设备令牌对应的目标客户端标识,根据所述目标客户端标识将所述推送消息推送至目标客户端。由于代理服务器具有邮件即时推送功能,推送服务器与客户端保持长连接,通过代理服务器代理客户端接收邮件服务器推送的邮件,并通过推送服务器将邮件即时推送至目标客户端,能够即时提醒用户获取邮件,方便快捷,提高了用户体验。

参照图4,图4为本发明邮件即时提醒方法第二实施例的流程示意图,基于上述邮件即时提醒方法第一实施例,提出本发明邮件即时提醒方法的第二实施例。

在本实施例中,所述步骤s10之前,所述邮件即时提醒方法还包括:

步骤s01:所述推送服务器接收各客户端发送的设备标识与客户端标识,根据所述设备标识与所述客户端标识生成设备令牌,建立设备令牌与设备标识、客户端标识的第一对应关系。

需要说明的是,推送服务器在根据设备令牌查找客户端标识之前,将预先建立设备令牌与客户端标识的对应关系。客户端发送该客户端的客户端标识以及安装该客户端的终端设备的设备标识至推送服务器,推送服务器根据该设备标识与客户端标识生成设备令牌,并建立设备令牌与设备标识、客户端标识的第一对应关系。

相应地,所述步骤s30,具体包括:

步骤s300:所述推送服务器在第一对应关系中查找与所述目标设备令牌对应的目标设备标识及目标客户端标识,并将所述推送消息推送至目标设备标识及所述目标客户端标识对应的目标终端设备上的目标客户端。

可以理解的是,推送服务器在接收到目标设备令牌时,可在第一对应关系中查找与所述目标设备令牌对应的目标设备标识以及目标客户端标识,根据该目标设备标识与目标客户端标识查找到目标终端设备上的目标客户端,将所述待推送邮件推送至所述目标终端设备上的目标客户端。

进一步地,所述步骤s01之后,所述邮件即时提醒方法还包括:

步骤s02:所述客户端获取用户信息,并将所述用户信息及所述设备令牌发送至所述代理服务器。

步骤s03:所述代理服务器接收所述客户端发送的用户信息与设备令牌,建立用户信息与设备令牌的第二对应关系。

需要说明的是,代理服务器在根据用户信息查找设备令牌之前,将预先建立用户信息与设备令牌的对应关系。为了建立用户信息与设备令牌的对应关系,代理服务器将获取同一客户端对应的用户信息与设备令牌,客户端将用户信息与从推送服务器获取的设备令牌发送至代理服务器。所述用户信息由用户首次登录客户端时,客户端自动获取该用户信息。

相应地,所述步骤s20,具体包括:

步骤s200:所述代理服务器在所述第二对应关系中查找与所述目标用户信息对应的目标设备令牌,并将所述推送消息及所述目标设备令牌发送至所述推送服务器。

可以理解的是,代理服务器在接收到目标用户信息时,可在第二对应关系中查找与所述目标用户信息对应的目标设备令牌,并将该目标设备令牌发送至推送服务器,以使所述推送服务器将推送消息推送至目标客户端。

进一步地,所述步骤s10之前,所述邮件即时提醒方法还包括:

封装服务器获取预设客户端安装包,在所述预设客户端安装包中注入预设功能代码,生成目标客户端安装包。

终端设备获取所述目标客户端安装包,对所述目标客户端安装包进行安装,以获得所述客户端。

需要说明的是,现有的客户端不具有exchange即时邮件推送功能,可通过封装服务器在预设客户端安装包中注入预设功能代码实现exchange即时邮件推送功能。所述预设客户端安装包为现有的客户端安装包,所述预设功能代码为用于实现所述邮件即时提醒系统中源客户端及目标客户端功能的程序代码,当用户的终端设备根据所述目标客户端安装包安装客户端之后,获得的客户端能够作为所述源客户端或所述目标客户端,能够使所述客户端具有exchange即时邮件推送功能,在客户端启动后,能够连接代理服务器,代理服务器才能够知道该客户端对应的设备令牌,才能够让推送服务器知道把消息推送给对应的客户端。

在具体实现中,推送服务器通过多种方式获取所述预设客户端安装包,例如:接收用户上传的预设客户端安装包,或者在预设网站下载预设客户端安装包。获取所述预设客户端安装包之后,推送服务器在所述预设客户端安装包中注入预设功能代码,生成目标客户端安装包,并将所述目标客户端安装包进行上传,其中,所述预设功能代码为即时邮件推送功能代码,从而使得终端设备接收该上传的目标客户端安装包,对所述目标客户端安装包进行安装,以获得具有即时邮件推送功能的客户端。

在本实施例中,通过建立用户信息与设备令牌的第二对应关系,设备令牌与客户端标识的第一对应关系,在代理服务器接收到待推送邮件时,根据目标用户信息查找到目标设备令牌,进而查找到目标客户端,能够方便快捷地查找到唯一的目标客户端,准确度高,并且通过封装服务器在预设客户端安装包中注入预设功能代码,生成目标客户端安装包,当终端设备根据目标客户端安装包安装客户端之后,客户端将具有exchange即时邮件推送功能。

参照图5,图5为本发明邮件即时提醒方法第三实施例的流程示意图,基于上述邮件即时提醒方法第一实施例和第二实施例,提出本发明邮件即时提醒方法的第三实施例,在本实施例中,基于第二实施例进行说明。

在本实施例中,所述步骤s03之后,所述邮件即时提醒方法还包括:

步骤s04:所述邮件服务器在接收到所述代理服务器发送的订阅请求后,提取所述订阅请求中的用户信息,并将所述用户信息保存至用户信息表中。

可以理解的是,客户端在使用邮件推送服务之前,需向邮件服务器订阅邮件推送功能,在本实施例中,客户端通过代理服务器接收邮件,因而代理服务器将代理客户端向邮件服务器发送订阅请求,所述订阅请求指的是用户通过客户端并根据该用户的用户信息向邮件服务器发起的订阅邮件推送功能的请求,以使邮件服务器能够对该用户的邮件进行推送。所述用户信息指的是用户在客户端上的相关登录信息,包括用户名与登录密码等信息,邮件服务器从订阅请求中提取用户信息,将所述用户信息保存至用户信息表中,该用户信息表指的是存储用户信息的列表,作为邮件服务器的推送依据,仅用户信息在该用户信息表中的客户端才能接收邮件服务器的邮件推送。

相应地,所述步骤s10,具体包括:

步骤s100:所述邮件服务器在接收到源客户端发送的待推送邮件时,从所述待推送邮件中提取目标用户信息,将所述目标用户信息与所述用户信息表进行匹配,在匹配成功时将所述待推送邮件发送至所述代理服务器。

需要说明的是,邮件服务器在接收到源客户端发送的待推送邮件时,将从所述待推送邮件中提取目标用户信息,对所述目标用户信息进行校验,判断该目标用户信息对应的客户端是否已订阅邮件推送功能。具体通过将该目标用户信息与所述用户信息表进行匹配,即在所述用户信息表中查找该目标用户信息,当在所述用户信息表中查找到所述目标用户信息时,认定匹配成功,即所述目标用户信息对应的客户端已订阅邮件推送功能,将所述待推送邮件发送至所述代理服务器,以使所述代理服务器通过推送服务器将该待推送邮件推送至目标客户端。

在本实施例中,邮件服务器在接收到所述代理服务器发送的订阅请求后,提取所述订阅请求中的用户信息,并将所述用户信息保存至用户信息表中。代理服务器代理客户端向邮件服务器发送订阅请求,从而使得邮件服务器能够对该用户的邮件进行推送。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

单词第一、第二、以及第三等的使用不表示任何顺序,可将这些单词解释为名称。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1