推送电子邮件的方法和系统的制作方法

文档序号:7975494阅读:221来源:国知局
专利名称:推送电子邮件的方法和系统的制作方法
技术领域
本发明涉及邮件通信领域,更具体地,本发明涉及一种推送电子 邮件的方法和系统,能够通过IP (因特网协议)组播方式传输群发电 子邮件,可以有效地降低服务器的压力,减少网络资源消耗。
背景技术
在目前的企业的电子邮件应用范例中,经常有群发的大电子邮件,带大附件或带多个图片的HTML的电子邮件,例如,公司给所有员 工发的新的PPT模版,或某人给部门所有同事发的带有多个图片的HTML电子邮件。在传统的电子邮件软件中,邮件(可能地,包括附件)传输都是 以点对点的方式传输的,如果有多人接收该邮件,该邮件就需要服务 器建立多次点对点的传输,这样会对电子邮件推送服务器造成比较大 的压力,同时还会占用大量的网络带宽。在目前流行的移动电子邮件(还被称为"推送邮件")应用中, 对电子邮件的即时性要求很高,电子邮件是被推送到用户移动终端上 的,那么这样就造成了较大的并发传输。在这种情况下,对服务器的 压力和网络的压力就会激增,甚至会造成服务器瘫痪。发明内容为了解决群发电子邮件的传输问题提出了本发明,因此,本发明 的目的是提出一种推送电子邮件的方法和系统,能够通过IP (因特网 协议)组播方式传输群发电子邮件,可以有效地降低服务器的压力, 减少网络资源消耗。为了实现上述目的,根据本发明,提出了一种推送电子邮件的方
法,包括电子邮件推送服务器为群发给多个目标客户端的新电子邮 件分配IP组播地址;电子邮件推送服务器将新邮件通知和所分配的IP 组播地址传递给与所述电子邮件相对应的多个目标客户端;以及目标客户端通过所述IP组播地址进行监听,以便接收从所述电子邮件推送 服务器发送来的所述电子邮件。优选地,所述电子邮件推送服务器将所述IP组播地址传递给目标 客户端的步骤是通过短消息推送方式、无线应用协议推送方式、客户 端轮询方式或电话推送方式来实现的。优选地,所述电子邮件推送服务器将所述:iP组播地址传递给目标客户端的步骤是由客户端通过轮询电子邮件推送服务器来获得的。 优选地,所述电子邮件是大型电子邮件和带有大型附件的电子邮件。优选地,所述接收从所述电子邮件推送服务器通过组播方式发送来的所述电子邮件的步骤包括电子邮件推送服务器对所述电子邮件 的数据进行加密并发送给目标客户端;目标客户端在所述IP组播地址 上接收加密的所述电子邮件的数据;以及目标客户端对加密的所述电 子邮件的数据进行解密并存储,以向用户显示解密后的电子邮件数据。 优选地,所述IP组播地址由电子邮件推送服务器动态分配并且是 可更新的。根据本发明,还提出了一种传输电子邮件的系统,包括电子邮 件推送服务器,用于为群发给多个目标客户端的新电子邮件分配IP组 播地址,并将所述IP组播地址传递给与所述电子邮件相对应的多个目 标客户端;以及目标客户端,通过所述IP组播地址进行监听,以便接 收从所述电子邮件推送服务器发送来的所述电子邮件。优选地,所述电子邮件推送服务器包括IP组播地址管理模块, 用于为群发给多个目标客户端的新电子邮件分配IP组播地址,并管理 已经占用的IP组播地址;新邮件和组播地址通知模块,在新邮件到达 电子邮件推送服务器时,向目标客户端发送新邮件通知和为所述新邮 件分配的IP组播地址;以及电子邮件传输模块,读取所述电子邮件的 数据,并向与所分配的IP组播地址相对应的目标客户端发送所述电子
邮件的数据。
优选地,所述电子邮件推送服务器还包括用户认证模块,用于 对客户端进行用户认证。
优选地,所述电子邮件推送服务器还包括安全加密模块,用于 对所发送的所述电子邮件的数据进行加密。
优选地,所述新邮件和组播地址通知模块通过短消息推送方式、 无线应用协议推送方式、客户端轮询方式或电话推送方式,向目标客 户端传递新邮件通知和IP组播地址。
优选地,所述目标客户端包括新邮件通知和组播地址接收模块, 用于向电子邮件推送服务器轮询或从电子邮件推送服务器接收新邮件 通知和为所述新邮件分配的IP组播地址;以及邮件数据接收模块,在 所分配的IP组播地址上监听并接收所述邮件的数据。
优选地,所述目标客户端还包括用户认证模块,用于向电子邮 件推送服务器发送用户认证信息;
优选地,所述目标客户端还包括安全解密模块,用于对从电子 邮件推送服务器接收的加密的电子邮件的数据进行解密。
优选地,所述目标客户端还包括电子邮件存储模块,用于存储 电子邮件数据;以及电子邮件显示模块,用于向用户显示电子邮件。
优选地,所述电子邮件推送服务器和所述目标客户端通过有线网 络或无线网络相连。


通过参考以下结合附图对所采用的优选实施例的详细描述,本发 明的上述目的、优点和特征将变得显而易见,其中
图l是示出了根据本发明实施例的传输电子邮件的系统的方框
图2是示出了图1所示的电子邮件推送服务器的详细方框图3是示出了图1所示的目标客户端的详细方框图;以及 图4是示出了根据本发明实施例的推送电子邮件的方法的流程图。
具体实施例方式
随着通信技术的发展,可以利用IP组播技术来传输电子邮件。通 常所采用的IP组播是指在工P网络中将数据包以尽力传送的形式发送到 网络中的某个确定节点子集,这个子集称为组播组。IP组播的基本思 想在于源主机只发送一份数据,这份数据中的目的地址为组播组地 址,组播组中的所有接收者都可接收到同样的数据拷贝,并且只有组 播组内的主机(目标主机)可以接收到该数据,而网络中其它主机(非 目标主机)则无法接收到。组播组通常用D类JP地址
(224. 0. 0. 0 239. 255. 255. 255)来标识。
IP组播技术有效地解决了单点发送多点接收的问题,实现了IP网 络中点到多点的高效数据传送,能够大量节约网络带宽、降低网络负载。
根据IP组播协议的作用范围,组播协议分为主机-路由器之间的 协议,即组播成员管理协议,以及路由器-路由器之间组播路由协议。
组播成员管理协议包括IGMP (互连网组管理协议);组播路由协议又分
为域内组播路由协议及域间组播路由协议两类。域内组播路由协议包
括PIM-SM、 P頂-固、DVMRP等协议;域间组播路由协议包括MBGP、 MSDP 等协议。所谓的群发电子邮件是指一次发送给多个邮件地址的电子邮件。
本发明的主要思想在于在电子邮件推送服务器10接收到群发给
多个用户的大电子邮件后首先分配一个用于该电子邮件群发的IP组播 地址,然后通过客户端轮询新电子邮件的请求将IP组播地址发送给需
要接收组播电子邮件的客户端,或者电子邮件推送服务器10通过推送
技术将该IP组播地址发送给相应的客户端。
目标客户端接收到IP组播地址后开始在该IP组播地址上监听并 等待接收电子邮件数据,然后服务器开始将需要发送的电子邮件向该 IP组播地址发送,发送完成后,服务器回收该IP组播地址以用于下一
次电子邮件组播。
下面将参考附图来描述本发明的优选实施例。
图l是示出了根据本发明实施例的传输电子邮件的系统的方框图。
如图1所示,根据本发明实施例的传输电子邮件的系统包括电
子邮件推送服务器10和多个目标客户端20。电子邮件推送服务器10和 多个目标客户端20通过网络(包括有线网络或无线网络)连接,并通 过组播方式来传输电子邮件。有线网络包括有线局域网和有线广域网, 无线网络包括无线局域网和移动网,包括Wi-Fi、 W:i-Max、 GSM、 CDMA、 3G等。
电子邮件推送服务器10为群发给多个目标客户端的电子邮件分 配IP组播地址,并将所述IP组播地址传递给与所述电子邮件相对应的 多个目标客户端。目标客户端20通过所述IP组播地址进行监听,以便 接收从所述电子邮件推送服务器10通过组播方式发送来的所述电子邮 件。这里,所述IP组播地址由电子邮件推送服务器动态分配并且是可 更新的。也就是,由电子邮件推送服务器根据当前IP组播地址的可用 状态来确定要分配给电子邮件的IP组播地址。而且,在目标客户端通 过一IP组播地址进行监听并完成相应电子邮件的接收之后,该IP组播 地址最终被释放而变得可用于对其他电子邮件的推送。由此可见,该 IP组播地址还是可更新的。
电子邮件推送服务器10连接到电子邮件服务器(未示出),以监 测或监听电子邮件服务器中是否有新邮件到达。如果有电子邮件到达, 则通过根据本发明的IP组播方式将电子邮件传输给目标客户端20。
图2是示出了图1所示的电子邮件推送服务器10的详细方框图。
具体地,如图2所示,电子邮件推送服务器10包括以下部分IP组 播地址管理模块202、新邮件和组播地址通知模块204、电子邮件传输 模块206、用户认证模块208和安全加密模块210。
IP组播地址管理模块202用于为群发给多个目标客户端的新电子 邮件分配IP组播地址,并管理已经占用的工P组播地址。新邮件和组播 地址通知模块204用于在新邮件到达电子邮件推送服务器10时,向目标 客户端发送新邮件通知和用于该邮件传输的IP组播地址信息。该新邮 件和组播地址通知模块204可以通过接受客户端轮询的方式、或通过
SMS (短消息)方式、WAP (无线应用协议)推送方式或电话推送等方 式向电子邮件目标客户端20传递新邮件通知和组播地址信息。电子邮 件传输模块206用于从电子邮件推送服务器10读取邮件数据并向指定 的工P组播地址发送邮件数据。用户认证模块208用于对客户端进行用户 认证。安全加密模块210用于对需要传输的邮件数据进行加密。 图3是示出了图1所示的目标客户端20的详细方框图。 电子邮件目标客户端20包括以下模块电子邮件存储模块302、 电子邮件显示模块304、新邮件通知和组播地址接收模块306、邮件数 据接收模块308、用户认证模块310和安全解密模块312。
电子邮件存储模块302用于存储电子邮件数据。电子邮件显示模 块304用于显示电子邮件。新邮件通知和组播地址接收模块306用于向
服务器轮询或接收服务器新邮件通知和组播地址。邮件数据接收模块 308用于在指定IP组播地址上监听接收邮件数据。用户认证模块310用 于向服务器发送用户认证信息。安全解密模块312用于对从服务器的接 收的邮件数据进行解密。
图4是示出了根据本发明实施例的推送电子邮件的方法的流程图。
如图4所示,在步骤400,当电子邮件推送服务器10检测或监听到 电子邮件服务器上有群发的电子邮件时,电子邮件推送服务器10通过 IP组播地址管理模块202分配可用的组播IP地址。在步骤402,电子邮 件推送服务器10通过新邮件和组播地址通知模块204向目标客户端20 传递该组播地址。在步骤404,目标客户端20利用新邮件通知和组播地 址接收模块306来接收所分配的组播地址。在步骤406,在利用新邮件 通知和组播地址接收模块306接收到该组播地址之后,该电子邮件目标 客户端20开始在该组播地址上进行监听。在步骤408,电子邮件推送服 务器10通过安全加密模块210对传输的数据进行加密,并向目标客户端 发送。在步骤410,电子邮件目标客户端20利用邮件数据接收模块308 接收所加密的邮件数据。在步骤412,目标客户端20中的安全解密模块 312对加密的邮件数据进行解密以得到原始邮件,并存储到电子邮件存 储模块302。在步骤414,目标客户端20利用电子邮件显示模块304来向
用户显示该原始邮件。这里,所述电子邮件可以是大型电子邮件和带 有大型附件的电子邮件,所谓大型电子邮件和带有大型附件的电子邮 件是其大小超过预定比特值的电子邮件(或带有附件的电子邮件),该 预定比特值是可以任意设定并更新的。
可以通过任何推送方式或客户端轮询方式将所分配的IP组播地 址发送给目标客户端。作为示例,该推送方式可以是SMS (短消息)推 送、WAP (无线应用协议)推送和电话推送等。这一过程是由上述新邮
件和组播地址通知模块204来实现的。作为IP组播地址的另一种传递方 式,电子邮件推送服务器可以通过新邮件和组播地址通知模块204发送 新邮件通知给电子邮件目标客户端20。在电子邮件目标客户端20接收 到新邮件通知后,该目标客户端通过新邮件通知和组播地址接收模块 306连接电子邮件推送服务器10,并接收由电子邮件推送服务器10中的 新邮件和组播地址通知模块204传递来的IP组播地址。
如上所述,本发明主要是利用工P组播来传输电子邮件和电子邮件 附件。当电子邮件推送服务器10接收到发给该服务器上的多个用户的 群发电子邮件,服务器首先分配一个用于该电子邮件组播的IP组播地 址,然后电子邮件推送服务器10通过客户端的轮询请求或者推送服务
给每个接收者发送一个通知,告知其有新电子邮件,并告知其IP组播 地址。电子邮件客户端20收到该通知后,即在该IP组播地址上监听并 接收电子邮件数据,之后电子邮件推送服务器10即幵始向该IP组播地 址或端口发送电子邮件数据。
另外,需要指出的是,上述对邮件数据进行加解密的具体技术方 式是本领域内公知的,在此不再赘述。另外,如所熟知的,为了保证 邮件数据的安全传送,可以对邮件数据进行加解密传送。但是本发明 并不局限于此。可以在不对邮件数据进行加解密处理的情况下在服务 器和客户端之间对其进行传输。
根据本发明,通过IP组播技术,改变了传统的点对点的传输方式, 对于群发电子邮件,电子邮件推送服务器10只需要发送一遍,这样即 大大降低了电子邮件推送服务器10的并发压力,也就提高了电子邮件 推送服务器10的服务能力,同时也大大减少了对网络资源的占用。
另外,在群发大电子邮件的情况下,由于提高了服务器的服务能 力,可使更多的用户更即时的收到电子邮件,提高了用户体验,在移 动电子邮件(推送邮件)应用中效果尤为明显。
尽管以上已经结合本发明的优选实施例示出了本发明,但是本领 域的技术人员将会理解,在不脱离本发明的精神和范围的情况下,可 以对本发明进行各种修改、替换和改变。因此,本发明不应由上述实 施例来限定,而应由所附权利要求及其等价物来限定。
权利要求
1. 一种推送电子邮件的方法,包括电子邮件推送服务器为群发给多个目标客户端的新电子邮件分配IP组播地址;电子邮件推送服务器将新邮件通知和所分配的IP组播地址传递给与所述电子邮件相对应的多个目标客户端;以及目标客户端通过所述IP组播地址进行监听,以便接收从所述电子邮件推送服务器发送来的所述电子邮件。
2、 根据权利要求l所述的方法,其特征在于所述电子邮件推送服 务器将所述IP组播地址传递给目标客户端的步骤是通过短消息推送方 式、无线应用协议推送方式、客户端轮询方式或电话推送方式来实现 的。
3、 根据权利要求l所述的方法,其特征在于所述电子邮件推送服 务器将所述IP组播地址传递给目标客户端的步骤是由客户端通过轮询 电子邮件推送服务器来获得的。
4、 根据权利要求l所述的方法,其特征在于所述电子邮件是大型 电子邮件和带有大型附件的电子邮件。
5、 根据权利要求l所述的方法,其特征在于所述接收从所述电子 邮件推送服务器通过组播方式发送来的所述电子邮件的步骤包括电子邮件推送服务器对所述电子邮件的数据进行加密并发送给 目标客户端;目标客户端在所述IP组播地址上接收加密的所述电子邮件的数 据;以及目标客户端对加密的所述电子邮件的数据进行解密并存储,以向 用户显示解密后的电子邮件数据。
6、 根据权利要求l所述的方法,其特征在于所述IP组播地址由电 子邮件推送服务器动态分配并且是可更新的。
7、 一种传输电子邮件的系统,包括电子邮件推送服务器,用于为群发给多个目标客户端的新电子邮 件分配IP组播地址,并将所述IP组播地址传递给与所述电子邮件相对 应的多个目标客户端;以及目标客户端,通过所述IP组播地址进行监听,以便接收从所述电 子邮件推送服务器发送来的所述电子邮件。
8、 根据权利要求7所述的系统,其特征在于所述电子邮件推送服务器包括IP组播地址管理模块,用于为群发给多个目标客户端的新电子邮 件分配IP组播地址,并管理己经占用的IP组播地址;新邮件和组播地址通知模块,在新邮件到达电子邮件推送服务器时,向目标客户端发送新邮件通知和为所述新邮件分配的IP组播地址; 以及电子邮件传输模块,读取所述电子邮件的数据,并向与所分配的 IP组播地址相对应的目标客户端发送所述电子邮件的数据。
9、 根据权利要求8所述的系统,其特征在于所述电子邮件推送服 务器还包括用户认证模块,用于对客户端进行用户认证。
10、 根据权利要求8所述的系统,其特征在于所述电子邮件推送 服务器还包括安全加密模块,用于对所发送的所述电子邮件的数据 进行加密。
11、 根据权利要求8所述的系统,其特征在于所述新邮件和组播 地址通知模块通过短消息推送方式、无线应用协议推送方式、客户端 轮询方式或电话推送方式向目标客户端传递新邮件通知和IP组播地址。
12、 根据权利要求7所述的系统,其特征在于所述目标客户端包括新邮件通知和组播地址接收模块,用于向电子邮件推送服务器轮 询或从电子邮件推送服务器接收新邮件通知和为所述新邮件分配的IP组播地址;以及邮件数据接收模块,在所分配的IP组播地址上监听并接收所述邮 件的数据。
13、 根据权利要求12所述的系统,其特征在于所述目标客户端还 包括用户认证模块,用于向电子邮件推送服务器发送用户认证信息。
14、 根据权利要求12所述的系统,其特征在于所述目标客户端还 包括安全解密模块,用于对从电子邮件推送服务器接收的加密的电 子邮件的数据进行解密。
15、 根据权利要求12所述的系统,其特征在于所述目标客户端还 包括电子邮件存储模块,用于存储电子邮件数据;以及 电子邮件显示模块,用于向用户显示电子邮件。
16、 根据权利要求7所述的系统,其特征在于所述电子邮件推送 服务器和所述目标客户端通过有线网络或无线网络相连。
全文摘要
根据本发明,提出了一种推送电子邮件的方法,包括电子邮件推送服务器为群发给多个目标客户端的新电子邮件分配IP组播地址;电子邮件推送服务器将新邮件通知和所分配的IP组播地址传递给与所述电子邮件相对应的多个目标客户端;以及目标客户端通过所述IP组播地址进行监听,以便接收从所述电子邮件推送服务器发送来的所述电子邮件。
文档编号H04L12/58GK101212421SQ20061017166
公开日2008年7月2日 申请日期2006年12月31日 优先权日2006年12月31日
发明者于辰涛, 李胜德, 石东海 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1