发明内容
本发明的目的在于提供实现彩信邮件的方法及彩信邮件业务网关,使得可以支持彩信的终端都可以支持手机邮件,便于手机邮件的推广和应用。
本发明一种实现彩信邮件的方法,接收注册信息,该方法包括:
接收来自邮箱服务器的消息;
根据所述消息的大小,判断是否需要对所述消息进行格式处理;
根据判断结果,对所述消息进行格式处理;
将无需进行格式处理的消息或者格式处理后合格的消息发送给多媒体消息业务中心。
进一步的,根据所述消息的大小,判断是否需要对所述消息进行格式处理包括:
当所述消息的大小超过单条彩信的上限值,则判断需要进行格式处理;反之,则判断无需进行格式处理。
进一步的,当判断需要对所述消息进行格式处理,该方法还包括:
向所述多媒体消息业务中心发送手机终端信息查询请求;
根据所述多媒体消息业务中心的响应,获取所述手机终端支持的附件格式。
进一步的,所述对所述消息进行格式处理包括:
删除消息中手机终端不支持的格式的附件,之后重新对消息大小进行判断,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息;否则,
如果消息的大小超过单条彩信的上限值,则对消息中的附件进行格式转换,之后重新对消息大小进行判断,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息;否则,
如果消息的大小超过单条彩信的上限值,则删除消息的附件,之后重新对消息大小进行判断,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息;否则,丢弃该消息。
进一步的,在所述接收来自邮箱服务器的消息的步骤之后,该方法还包括:
根据所述注册信息,对所述消息进行鉴权;如果鉴权失败,则丢弃所述消息;如果鉴权成功,则继续执行后续步骤。
进一步的,所述注册信息包括手机号码、邮箱地址、别名和签约类型,所述签约类型包括发送方签约、接收方签约和/或双向签约,所述消息包括源邮箱地址和目的地址,所述根据所述注册信息,对所述消息进行鉴权包括:
根据所述注册信息,判断所述消息采用发送方鉴权还是接收方鉴权;
如果采用发送方鉴权,则检查所述消息是否满足以下两个条件,一是所述消息中的源邮箱地址与手机号码绑定,二是所述消息的签约类型为发送方签约或者双向签约;满足这两个条件,则鉴权成功;反之,则鉴权失败;
如果采用接收方鉴权,则根据所述消息中的目的地址查找对应的手机号码;当所述消息的签约类型为接收方签约或者双向签约,则鉴权成功;反之,则鉴权失败。
进一步的,所述判断所述消息采用发送方鉴权还是接收方鉴权包括:
比较所述消息中源邮箱地址的域名与所述邮箱服务器的域名是否一致;
如果一致,则所述消息采用发送方鉴权;如果不一致,则所述消息采用接收方鉴权。
进一步的,该方法还包括:
如果采用发送方鉴权,则与所述源邮箱地址绑定的手机号码作为计费号码;如果采用接收方鉴权,则与所述目的地址绑定的手机号码作为计费号码。
进一步的,该方法还包括:
根据所述计费号码,到综合业务管理平台进行批价。
本发明还提供一种彩信邮件业务网关,该网关包括:注册模块,用于接收注册信息;其特征在于,该网关还包括:
接收模块,用于接收来自邮箱服务器的消息;
判断模块,用于根据所述接收模块接收的消息的大小,判断是否需要对所述消息进行格式处理;
格式处理模块,用于根据所述判断模块的判断结果,对所述消息进行格式处理;
发送模块,将所述判断模块判断无需进行格式处理的消息或者所述格式处理模块格式处理后合格的消息发送给多媒体消息业务中心。
进一步的,该网关还包括:
查询模块,用于当所述判断模块判断需要对所述消息进行格式处理时,向所述多媒体消息业务中心发送手机终端信息查询请求;并根据所述多媒体消息业务中心的响应,获取所述手机终端支持的附件格式。
进一步的,所述格式处理模块包括:
第一删除子模块,用于删除消息中手机终端不支持的格式的附件;
转换子模块,如果删除子模块处理后的消息的大小超过单条彩信的上限值,则对消息中的附件进行格式转换;
第二删除子模块,如果转换子模块处理后的消息的大小超过单条彩信的上限值,则删除消息的附件;
判断子模块,用于顺序对第一删除子模块、转换子模块和第二删除子模块处理后的消息大小进行判断,对来自第一删除子模块或者转换子模块的消息判断后,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息,反之,转入下一子模块进行处理;对来自第二删除子模块的消息判断后,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息;反之,丢弃该消息。
进一步的,该网关还包括:
鉴权模块,用于根据所述注册信息,对所述消息进行鉴权;如果鉴权失败,则丢弃所述消息;如果鉴权成功,则将所述消息发送给判断模块。
进一步的,所述鉴权模块包括:
判断子模块,用于根据所述注册模块接收的注册信息,判断所述消息采用发送方鉴权还是接收方鉴权;
第一鉴权子模块,用于如果采用发送方鉴权,则检查所述消息是否满足以下两个条件,一是所述消息中的源邮箱地址与手机号码绑定,二是所述消息的签约类型为发送方签约或者双向签约;满足这两个条件,则鉴权成功;反之,则鉴权失败;
第二鉴权子模块,用于如果采用接收方鉴权,则根据所述消息中的目的地址查找对应的手机号码;当所述消息的签约类型为接收方签约或者双向签约,则鉴权成功;反之,则鉴权失败。
进一步的,如果采用发送方鉴权,则与所述源邮箱地址绑定的手机号码作为计费号码;如果采用接收方鉴权,则与所述目的地址绑定的手机号码作为计费号码,该网关还包括:
计费模块,用于根据所述计费号码,到综合业务管理平台进行批价。
采用本发明提供的实现彩信邮件的方法及彩信邮件业务网关,可以通过彩信的方式,实时主动地将邮件推送到用户手机终端,由于从邮箱服务器过来的消息大小不做限制,手机终端往往无法正常显示,本发明通过对消息的格式进行处理,使得可以支持彩信的终端都可以支持手机邮件,便于手机邮件的推广和应用。
具体实施方式
下面结合附图对本发明的具体实施方式做详细阐述。多媒体消息业务(Multimedia Messaging Service,MMS)是一种能够在手机和手机之间以及手机和Email服务器等其他应用之间传送多媒体内容的消息服务,也即是通常所说的彩信。多媒体消息业务按照用户归属的运营商及所在的区域进行划分,由用户归属的多媒体消息中心(MMSC)为用户提供多媒体消息业务。MMSC中的MM3消息接口是邮件服务器(EmailServer)和MMSC之间的接口,简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)实现,用户可以通过该接口和EmailServer进行信息的交互。
本发明增加一个彩信邮件业务网关(Multimedia Email ServiceGateway,MESG),在MMSC和EmailServer之间起到一个Email信息和手机用户信息绑定的功能,用户在互联网上发送邮件给手机之前,首先在彩信邮件业务网关注册相关信息,这些相关信息(注册信息)包括手机号码、邮箱地址、别名、签约类型,包括但不限于手机号码、邮箱地址、别名和签约类型,其中,别名包括手机号码的别名和/或邮箱地址的别名;签约类型包括发送方签约、接收方签约和/或双向签约,如果彩信邮件业务网关接收到的消息的邮件地址没有注册,则***直接拒绝该消息,不给予转发,只有对那些注册了信息的邮件地址发送过来的消息才转发,从而实现彩信邮件。
图1示出本发明实现彩信邮件的方法的流程示意图。请参阅图1,一种实现彩信邮件的方法,彩信邮件业务网关接收注册信息,该方法包括:
101、彩信邮件业务网关接收来自邮箱服务器的消息,消息包括源邮箱地址、目的地址和签约信息,目的地址包括邮箱地址、别名或者手机号码。
102、彩信邮件业务网关根据注册信息,对消息进行鉴权。
具体的鉴权方法可以包括但不限于:
检查注册信息,判断消息中的源邮箱地址的域名是否与提交消息的邮箱服务器的域名一致,如果一致,则该邮箱服务器即为发送消息的原始邮箱服务器;如果不一致,则该邮箱服务器即为转发消息的邮箱服务器。
如果一致,则认为本消息应该是发送方鉴权;于是,检查消息是否满足以下两个条件:一是消息中的源邮箱地址与手机号码绑定,二是消息的签约类型为发送方签约或者双向签约;满足这两个条件,则鉴权成功;反之,则鉴权失败;其中,条件一的设置是为了保证对消息的计费所用,源邮箱地址与手机号码绑定,则可以对该条彩信邮件(消息)的发送方绑定的手机号码进行计费。
如果不一致,则认为本消息应该是按接收方鉴权;于是,检查目的地址的签约信息,根据目的地址的格式判断是邮箱地址、别名、手机号码,当目的地址为邮箱地址或者别名时,根据目的地址查找对应的手机号码,当消息的签约类型为接收方签约或者双向签约,则鉴权成功;反之,则鉴权失败。
103、如果消息鉴权成功,彩信邮件业务网关根据消息的大小,判断是否需要对消息进行格式处理;如果判断无需对消息进行格式处理,则转入步骤105;反之,转入步骤104。
在将消息转发给多媒体消息业务中心时,由于可能该消息的大小会超出多媒体消息业务中心对于单条彩信大小的限制(例如100k),从而导致手机终端无法正常显示该消息,因此,当消息的大小超过单条彩信的上限值,则判断需要进行格式处理。
104、根据判断结果,对消息进行格式处理。
首先彩信邮件业务网关向多媒体消息业务中心发送手机终端信息查询请求;根据多媒体消息业务中心的响应,获取手机终端支持的附件格式。
具体的格式处理包括:
删除消息中手机终端不支持的格式的附件,之后重新对消息大小进行判断,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息;否则,
如果消息的大小超过单条彩信的上限值,则对消息中的附件进行格式转换,格式转换的原则为将大的格式附件转换为小的格式附件,且转换后的附件为手机终端支持的格式附件,例如将图片文件在不同格式之间转换,转换后的图片文件比转换前的图片文件小;或者将视频文件进行压缩等等;有两个或两个以上的附件时,可以对全部附件进行格式转换也可以对部分附件进行格式转换;对附件进行格式转换之后重新对消息大小进行判断,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息;否则,
如果消息的大小超过单条彩信的上限值,则删除消息的附件,之后重新对消息大小进行判断,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息;否则,丢弃该消息。
105、将无需进行格式处理的消息或者格式处理后合格的消息发送给多媒体消息业务中心。
采用本实施例的技术方案,通过格式处理的方式,避免手机无法识别来自邮箱的彩信的问题,可以通过彩信的方式,实时主动地将邮件推送到用户手机终端,并且可以在支持彩信的手机终端上随时随地收发、查阅、回复、转发和管理电子邮件及附件,方便、高效、灵活,安全。同时使得可以支持彩信的终端都可以支持手机邮件,便于手机邮件的推广和应用。
进一步的,还可以增加计费的流程。
根据鉴权时的鉴权类型,如果是发送方鉴权,则与源邮箱地址绑定的手机号码作为计费号码;如果是接收方鉴权,则与目的地址绑定的手机号码作为计费号码。根据计费号码,到综合业务管理平台(ISMP)进行批价。
增加了计费流程后,对于互联网上的Email用户也可以实现计费,从而便于运营商将彩信邮件纳入整个移动计费***中,进而加速彩信邮件业务的推广。
图2示出本发明彩信邮件业务网关的结构示意图。请参阅图2,一种彩信邮件业务网关,该网关包括:
注册模块201,用于接收注册信息;
接收模块202,用于接收来自邮箱服务器的消息;
鉴权模块203,用于根据注册信息,对接收模块接收的消息进行鉴权;如果鉴权失败,则丢弃消息;如果鉴权成功,则将消息发送给判断模块。
判断模块204,用于根据消息的大小,判断是否需要对消息进行格式处理;
格式处理模块205,用于根据判断模块的判断结果,对消息进行格式处理;
发送模块206,将判断模块判断无需进行格式处理的消息或者格式处理模块格式处理后合格的消息发送给多媒体消息业务中心。
进一步的,该网关还包括:
查询模块,用于当判断模块判断需要对消息进行格式处理时,向多媒体消息业务中心发送手机终端信息查询请求;并根据多媒体消息业务中心的响应,获取手机终端支持的附件格式。
进一步的,格式处理模块包括:
第一删除子模块,用于删除消息中手机终端不支持的格式的附件;
转换子模块,如果删除子模块处理后的消息的大小超过单条彩信的上限值,则对消息中的附件进行格式转换;
第二删除子模块,如果转换子模块处理后的消息的大小超过单条彩信的上限值,则删除消息的附件;
判断子模块,用于顺序对第一删除子模块、转换子模块和第二删除子模块处理后的消息大小进行判断,对来自第一删除子模块或者转换子模块的消息判断后,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息,反之,转入下一子模块进行处理;对来自第二删除子模块的消息判断后,如果消息的大小未超过单条彩信的上限值,则该消息为格式处理后合格的消息;反之,丢弃该消息。
进一步的,鉴权模块包括:
判断子模块,用于根据注册模块接收的注册信息,判断消息采用发送方鉴权还是接收方鉴权;
第一鉴权子模块,用于如果采用发送方鉴权,则检查消息是否满足以下两个条件,一是消息中的源邮箱地址与手机号码绑定,二是消息的签约类型为发送方签约或者双向签约;满足这两个条件,则鉴权成功;反之,则鉴权失败;
第二鉴权子模块,用于如果采用接收方鉴权,则根据消息中的目的地址查找对应的手机号码;当消息的签约类型为接收方签约或者双向签约,则鉴权成功;反之,则鉴权失败。
进一步的,如果采用发送方鉴权,则与源邮箱地址绑定的手机号码作为计费号码;如果采用接收方鉴权,则与目的地址绑定的手机号码作为计费号码,该网关还包括:
计费模块,用于根据计费号码,到综合业务管理平台进行批价。
在具体的应用时,彩信邮件业务网关可以是一个独立的***,也可以集成在运营商统一管理平台上;以上实施例中的彩信邮件业务网关可以另行划分为四个模块组成:自服务模块、数据库模块、接口模块和业务模块。
自服务模块,主要是为用户提供一个注册信息的平台,用于把手机用户和Email信息的绑定,用户可以通过浏览器访问自服务模块,客户管理人员也可以通过自服务模块对手机用户信息和Email信息进行统一管理、批量操作;
数据库模块,属于内部模块,用于实际存储注册信息,为自服务模块、业务模块提供接口,进行增加、查询、删除操作,保证彩信邮件业务网关的性能;
接口模块,实现和外部实体(比如EmailServer、MMSC)进行传输控制协议(Transmission Control Protocol,TCP)通讯,作为客户端可以发送数据包到外部实体,能够对要发送出去的包进行编码,作为服务器可以接收外部实体到本***的数据包,能够对接收到的包进行解码,为业务模块提供标准接口;
业务模块,对业务流程实际进行控制的模块,同接口模块和数据库模块都有交互消息,根据不同的情况进行不同的业务控制。
其中,自服务模块和数据库模块实现以上实施例中注册模块的功能,接口模块实现以上实施例中接收模块和发送模块的功能,业务模块实现以上实施例中鉴权模块、判断模块和格式处理模块的功能。
在具体实现时,可以涉及到以下三个业务处理流程:
一、EmailServer下发消息到手机终端的业务处理流程包括:
第一步:互联网邮箱发送消息到彩信邮件业务网关,此消息的格式为多功能互联网邮件扩充服务格式(Multipurpose Internet MailExtensions,MIME),通过SMTP协议进行传输。
第二步:彩信邮件业务网关对Email地址进行鉴权,如果鉴权通过,则转发消息到MMSC,彩信邮件业务网关SMTP协议转发消息。
第三步:MMSC把消息下发给手机终端,MMSC将MIME格式的消息转换成手机终端可以识别的格式的消息,通过超文本传输协议(HypertextTransfer Protocol,HTTP)下发给手机终端。
具体实现上,图3示出EmailServer下发消息到手机终端的流程示意图。请参阅图3,包括:
步骤1:假定本彩信邮件业务网关的域名为:ctmms.com.cn,互联网邮箱(发送方地址为任意的邮件地址)向手机终端发送邮件(目的地址可以为189******@ctmms.com.cn,或者别名为zhangsan),邮箱通过互联网发送到彩信邮件业务网关(MESG)。
步骤2:MESG检查签约信息,首先判断源邮箱是否和一个手机号码绑定,如果绑定,则计费号码为与源邮箱绑定的手机号码;如果没有绑定,则根据目的地址去数据库模块鉴权,检查是否接收方签约或者双向签约,如果目的地址绑定手机号码,则计费号码为目的地址绑定的手机号码,如果接收方也没有签约,则丢弃该消息,在鉴权的过程中,如果目的地址为别名,也要查找到该别名对应的手机号码,用于后继查询归属的彩信中心。
步骤3:签约信息检查通过后,MESG根据计费号码到ISMP进行批价,如果鉴权结果不正确,则该流程结束。
步骤4:如果该消息超过了MMSC对单条彩信大小的限制(例如为100K),则MESG会对该消息进行格式转换,压缩大小或者删除手机不能识别的附件,以保证MMSC能接收,同时MESG会把没有转换的消息发送一份到接收方用户的189邮箱。
步骤5:在格式转换完成以后,MESG通过Enumdns查询到目的号码归属的MMSC,并将转换以后的消息转发给该MMSC。
步骤6:MMSC通过正常的彩信收发流程将消息转换为一条彩信发送给用户。
二、EmailServer复制消息到手机终端的业务处理流程包括:
第一步:互联网邮箱发送消息给用户的手机邮箱,在本应用中,以手机邮箱为189邮箱为例进行说明。
第二步:189邮箱把该消息转给彩信邮件业务网关,此消息的格式为MIME,通过SMTP协议传输。
第三步:彩信邮件业务网关对Email地址进行鉴权,如果鉴权通过,则转发消息到MMSC,彩信邮件业务网关通过SMTP协议转发该消息。
第四步:MMSC把消息下发给手机终端,MMSC将MIME格式的消息转换成手机终端可以识别的格式的消息,通过HTTP协议下发给手机终端。
图4示出EmailServer复制消息到手机终端的流程示意图。请参阅图4,包括:
步骤1:互联网邮箱向189邮箱发送消息(目的地址可以为189******@189.com.cn),邮箱通过互联网发送到189邮件服务器。
步骤2:189邮件服务器接收到该消息以后,将消息前转一份到彩信邮件网关MESG。
步骤3:MESG直接检查接收方签约信息,判断被叫用户是否开通了彩信代收189邮件的业务,如果被叫用户没有签约,则流程结束,如果被叫号码已经签约,则根据接收方邮件地址查询出绑定的手机号码信息,用于到ENUMDNS查询被叫归属的彩信中心。
步骤4:如果被叫用户签约信息检查通过,则MESG根据计费号码(也就是被叫用户)到ISMP进行批价。
步骤5:完成批价后,如果消息大小大于100K,则进行格式转换或者删除手机不能识别的附件,然后MESG通过Enumdns查询到目的号码归属的MMSC,并将转换以后的消息转发给该MMSC,注意这儿不需要再转一份原始消息到189邮箱。
步骤6:彩信中心通过正常的彩信收发流程将消息转换为一条彩信发送给用户。
三、从手机终端发送消息到EmailServer的业务处理流程包括:
第一步:手机终端提交消息到MMSC,通过HTTP协议将消息提交给MMSC。
第二步:MMSC把该消息转给彩信邮件业务网关,MMSC将消息的格式转换成MIME格式,并通过SMTP协议传输给彩信邮件业务网关。
第三步:彩信邮件业务网关经过鉴权,然后转发消息到邮箱服务器,此消息的格式为MIME,通过SMTP协议传输。
图5示出从手机终端发送消息到EmailServer的流程示意图。请参阅图5,包括:
步骤2:彩信中心收到用户提交的彩信,检查目的地址后发现是一个邮件,直接转发到彩信邮件网关MESG。
步骤3:MESG向ISMP去批价,对于手机发送上来的消息,这儿不需要查询签约信息,直接通过。
步骤4:批价成功后,MESG向目标邮箱的服务器转发消息。
现有技术中的手机邮箱业务的终端必须是智能终端,同时安装指定的客户端软件,门槛很高。而采用本发明提供的彩邮业务可以面对目前市面上所有标准的支持彩信终端,彩信用户都是彩邮业务的***,彩信业务这几年在国内发展的趋势很好,可以借助这个良好的势头进一步发展彩邮业务用户;使用极其方便简单,跟彩信的业务体验一样,只要有彩信使用经验,都可以方便地使用彩邮业务,所以该业务具有极大的实用性和市场推广价值。
以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。