一种多帐户访问交互式邮件存取协议服务器的系统及方法

文档序号:7756756阅读:163来源:国知局
专利名称:一种多帐户访问交互式邮件存取协议服务器的系统及方法
技术领域
本发明涉及移动通信技术领域,特别涉及一种多帐户访问IMAPdnternetMessage Access Protocol,交互式邮件存取协议)服务器的系统及方法。
背景技术
如今,越来越多的手机采用IMAP协议支持手机邮箱功能。一个用户可能会申请多个邮箱地址(即帐户),但是,目前IMAP协议并不支持多帐户并行处理,即用户如果申请了多个帐户,需要针对每个邮箱分别登录,即分开使用的。本发明提出了几种解决方案,可以使得用户同时并行访问自己的邮箱,提高了用户体验。典型的IMAP客户端在访问(指与IMAP服务器之间的指令交互过程)IMAP服务器时,需要登录IMAP服务器,登录通过后,该客户端可以发送具体的信息文件夹操作指令,以及发送获取当前文件夹下的消息(message,或称邮件)信息的指令(fetch)。这里文件夹指IMAP服务器上的属于该用户的folder (文件夹)或box(邮箱)的文件夹信息。IMAP为面向连接面向状态的协议,目前该协议不支持多帐户,所以用户使用一个帐户登录后,IMAP客户端访问IMAP服务器所有可能的操作都是针对该帐户下的操作。如, 登录、文件夹维护和选择操作、邮件获取操作等。

发明内容
本发明的主要目的在于提供一种多帐户访问IMAP服务器的系统及方法,以解决多帐户用户在访问存储服务器时的重复登录问题。为了解决上述技术问题,本发明提出一种多帐户访问交互式邮件存取协议服务器的方法,包括交互式邮件存取协议IMAP客户端为一个用户的多个帐户与IMAP服务器之间建立同一条IMAP链路;当IMAP客户端登录所述IMAP服务器时,基于所述IMAP链路向IMAP服务器发送登录请求,所述IMAP服务器收到所述登录请求后完成对所述多个帐户的验证。进一步地,上述方法还可具有以下特点在所述IMAP客户端登录所述IMAP服务器之前,所述方法还包括,建立包含一个用户多个帐户的帐户信息的关联信息;所述关联信息中包含的所有帐户形成一关联组;当IMAP客户端登录时,使用同一关联组中的任一个帐户进行登录,所述IMAP服务器完成对登录帐户的验证后根据登录帐户的信息查询包含所述登录帐户的关联信息,所述关联信息中的其他帐户也完成验证。进一步地,上述方法还可具有以下特点所述IMAP客户端向IMAP服务器发送登录请求时携带请求登录的多个帐户的帐户信息,所述IMAP服务器同时对所述请求中的多个帐户进行验证。进一步地,上述方法还可具有以下特点
当所述IMAP客户端使用多个帐户登录IMAP服务器后,当需要对一帐户进行操作时,向所述IMAP服务器发送帐户选择命令,在所述命令中携带所述帐户的帐户信息,所述 IMAP服务器收到帐户选择命令后返回帐户选择响应,之后,所述IMAP客户端对选择的帐户进行操作。为了解决上述技术问题,本发明还提出一种多帐户访问交互式邮件存取协议服务器的方法,包括为一个用户的多个帐户分别建立与交互式邮件存取协议IMAP服务器之间的IMAP 链路;每个帐户均对应一条IMAP链路;所述IMAP客户端登录IMAP服务器时,同时在多条IMAP链路上向IMAP服务器发送登录请求,各登录请求携带对应帐户的信息,所述IMAP服务器从所述多条链路上接收登录请求,并完成对所述多个帐户的验证。进一步地,上述方法还可具有以下特点在所述IMAP客户端登录所述IMAP服务器之前,所述方法还包括,为一用户设置一关联表,该关联表中记录同一用户与其多个帐户的对应关系,并为所述关联表中的多个帐户设置一登录密码;当所述IMAP客户端基于所述多条IMAP链路登录IMAP服务器时,仅输入一次所述登录密码,该登录密码基于各IMAP链路随该链路上发送的帐户信息一起发送至IMAP服务
ο为了解决上述技术问题,本发明还提出一种多帐户访问交互式邮件存取协议服务器的系统,包括IMAP客户端及IMAP服务器,其中所述IMAP客户端,用于与IMAP服务器为一个用户的多个帐户建立同一条IMAP链路;还用于基于所述IMAP链路向IMAP服务器发送登录请求;所述IMAP服务器,用于收到所述登录请求后完成对所述多个帐户的验证。进一步地,上述系统还可具有以下特点所述系统还包括设置模块,所述设置模块用于建立包含一个用户多个帐户的帐户信息的关联信息;所述关联信息中包含的所有帐户形成一关联组;所述IMAP客户端基于所述IMAP链路向IMAP服务器发送登录请求是指IMAP客户端基于所述IMAP链路向IMAP服务器发送登录请求时携带同一关联组中的任一个帐户的 fn息;所述IMAP服务器收到所述登录请求后完成对所述多个帐户的验证是指IMAP服务器根据登录请求中的帐户信息完成对该登录帐户的验证,并根据所述登录帐户的信息查询包含所述登录帐户的关联信息,所述关联信息中的其他帐户也完成验证。进一步地,上述系统还可具有以下特点所述IMAP客户端基于所述IMAP链路向IMAP服务器发送登录请求,请求登录所述用户的多个帐户是指=IMAP客户端向IMAP服务器发送登录请求时携带请求登录的多个帐户的帐户信息;所述IMAP服务器收到所述登录请求后同时对所述登录请求中的多个帐户进行验证。进一步地,上述系统还可具有以下特点
所述IMAP客户端还用于使用多个帐户登录IMAP服务器后,当需要对一帐户进行操作时,向所述IMAP服务器发送帐户选择命令,在所述命令中携带所述帐户的帐户信息; 以及收到帐户选择响应后对选择的帐户进行操作;所述IMAP服务器还用于收到帐户选择命令后返回帐户选择响应。为了解决上述技术问题,本发明还提出一种多帐户访问交互式邮件存取协议服务器的系统,包括IMAP客户端及IMAP服务器,其中所述交互式邮件存取协议IMAP客户端,用于与IMAP服务器为一个用户的多个帐户建立IMAP链路,每个帐户均对应一条IMAP链路;所述IMAP客户端还用于登录IMAP服务器时,同时在多条IMAP链路上向IMAP服务器发送登录请求,各登录请求携带对应帐户的信息;所述IMAP服务器,用于从所述多条链路上接收登录请求,并完成对所述多个帐户的验证。进一步地,上述系统还可具有以下特点所述系统还包括设置模块,用于为一用户设置一关联表,所述关联表中记录所述用户与其多个帐户的对应关系,并为所述关联表中的多个帐户设置一登录密码;当所述IMAP客户端基于所述多条IMAP链路登录IMAP服务器时,仅输入一次所述登录密码,该登录密码基于各IMAP链路随该链路上发送的帐户信息一起发送至IMAP服务
ο综上所述,本发明提供一种多帐户访问IMAP服务器的系统及方法,可实现用户同时使用多个帐户(即邮箱)访问IMAP服务器,提高了用户体验。


图1是根据本发明实施例的第一种多帐户IMAP客户端访问IMAP服务器的示意图;图2是根据本发明实施例的第二种多帐户IMAP客户端访问IMAP服务器的示意图;图3是根据本发明实施例的第三种多帐户IMAP客户端访问IMAP服务器的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。系统实施例实施例一本实施例提供一种多帐户访问IMAP服务器的系统,包括IMAP客户端、IMAP服务器及设置模块;IMAP客户端,用于同IMAP服务器为一个用户的多个帐户建立同一条IMAP链路; 还用于基于该IMAP链路向IMAP服务器发送登录请求;IMAP服务器,用于收到登录请求后完成对多个帐户的验证。
设置模块,用于建立包含一个用户多个帐户的帐户信息的关联信息;该关联信息中包含的所有帐户形成一关联组。IMAP客户端基于IMAP链路向IMAP服务器发送登录请求是指IMAP客户端基于 IMAP链路向IMAP服务器发送登录请求时携带同一关联组中的任一个帐户的信息;IMAP服务器收到登录请求后完成对多个帐户的验证是指IMAP服务器根据登录请求中的帐户信息完成对该登录帐户的验证,并根据登录帐户的信息查询包含登录帐户的关联信息,关联信息中的其他帐户也完成验证。IMAP客户端基于IMAP链路向IMAP服务器发送登录请求,请求登录用户的多个帐户是指=IMAP客户端向IMAP服务器发送登录请求时携带请求登录的多个帐户的帐户信息;IMAP服务器收到所述登录请求后同时对登录请求中的多个帐户进行验证。IMAP客户端还用于使用多个帐户登录IMAP服务器后,当需要对一帐户进行操作时,向IMAP服务器发送帐户选择命令,在该帐户选择命令中携带帐户的帐户信息;以及收到帐户选择响应后对选择的帐户进行操作;IMAP服务器还用于收到帐户选择命令后返回帐户选择响应。实施例二本实施例提供一种多帐户访问交互式邮件存取协议服务器的系统,包括IMAP客户端、设置模块及IMAP服务器;交互式邮件存取协议IMAP客户端,用于与IMAP服务器为一个用户的多个帐户建立IMAP链路,每个帐户均对应一条IMAP链路;IMAP客户端还用于登录IMAP服务器时,同时在多条IMAP链路上向IMAP服务器发送登录请求,各登录请求携带对应帐户的信息;IMAP服务器,用于从多条链路上接收登录请求,并完成对多个帐户的验证。设置模块,用于为一用户设置一关联表,关联表中记录用户与其多个帐户的对应关系,并为关联表中的多个帐户设置一登录密码;当IMAP客户端基于多条IMAP链路登录IMAP服务器时,仅输入一次登录密码,该登录密码基于各IMAP链路随该链路上发送的帐户信息一起发送至IMAP服务器。方法实施例实施例一本实施例提供一种多帐户访问IMAP服务器的方法,如图1所示,本实施例基于预先设置的关联表,IMAP客户端和IMAP服务器之间只需要建立一条IMAP链路(TCP链路)。IMAP协议基于TCP的应用层协议,首先客户端采用现有通信技术创建一条它与 IMAP服务器之间的TCP链路,基于该链路,从逻辑上进行帐户的时分复用,即在一段时间内,IMAP客户端需要与IMAP服务器进行对帐户1的操作时,就可以在客户端和服务器之间先设置当前工作帐户为帐户1 (即本发明提出的选择帐户SELECA指令),那么接下来基于该条链路的客户端和服务器之间的指令操作就是对该帐户的操作。同理,当需要对帐户2操作时,那么就设置帐户2为当前工作帐户。参照图1,示出了根据本发明实施例的一种IMAP客户端采用多帐户访问IMAP服务器的步骤流程图,具体可以包括以下步骤
建立包含一个用户多个帐户的帐户信息的关联信息;该关联信息中包含的所有帐户形成一关联组。上述关联信息预先设置于IMAP服务器中(或其他服务器上)。比如一个用户,可以把属于自己名下的多个帐户设置关联,可以设置为一个关联组也可以分为多个关联组。 这样用户在使用一个帐户登录时,服务器在完成该帐户验证之后,其他与登录帐户关联的帐户均可以通过验证,之后用户可以在这几个帐户之间随意切换使用。通过预设方式将同一用户的多个帐户进行关联,可以将同一用户的多个帐户分为一组并进行关联,也可以将同一用户的多个帐户分为多组进行关联,关联信息存储可以存储在IMAP服务器或者其他服务器上。例如一个用户有四个帐户A、B、C和D,用户可以将这四个地址设置在一组里进行关联,四个地址均对应于该用户;也可以将其分多个组如分为二组进行关联,如其中A和B —组,C和D —组。本领域技术人员可以根据实际需要适当设置,本发明对此不作限制。步骤101 :IMAP客户端向IMAP服务器发送登录请求,携带请求登录的帐户信息;若采用L0GIN(明文登录指令)登录方式,则上述登录请求还需要携带帐户对应的密码。本发明对登录方式不作限制。IMAP客户端可以使用关联组中多个用户帐户中的任意一个帐户向IMAP服务器登录,即携带关联组中任一个帐户的帐户。按照现有IMAP协议登录方式有三种,即STARTTLS(可靠TCP指令), AUTHENTICATE (鉴权指令)禾口 LOGIN。步骤102 :IMAP服务器根据登录请求中的登录帐户的帐户信息对该登录帐户进行验证,如果验证成功,那么与该登录帐户关联的其他帐户(即同一关联组中的其他帐户)的验证也一起验证通过。具体地,IMAP服务器对登录帐户验证之后,通过查询包含该登录帐户的关联信息, 获得其他与登录帐户相关联的其他帐户,那么其他帐户也通过验证。现举例说明,IMAP服务器通过用户帐户A查找用户帐户关联信息,获得与用户帐户A关联的用户帐户B。IMAP服务器完成对用户帐户A的验证,由于帐户B与A相互关联, 那么也完成对帐户B的验证。通过本实施例,有效解决了现有技术中IMAP客户端的多帐户在对IMAP服务器进行访问时,用户必须多次更换帐户,进行多次登录,才能访问多个帐户的存储信息的问题。 通过采用同一用户的一个帐户获取与该帐户相关联的其他帐户,进而通过该帐户及与其关联的其他帐户中的任意一个帐户对IMAP服务器进行访问,由IMAP服务器查找获得与登录的帐户关联的其他帐户,从而实现用户使用一个帐户登录即可对IMAP服务器进行多个帐户的存储信息的访问,提高了系统访问效率,提升了用户使用体验。步骤103 =IMAP服务器向IMAP客户端返回登录请求响应;至此,IMAP客户端同时登录了同一关联组中的所有帐户。步骤104 当需要对多个帐户中的某个进行操作时,IMAP客户端向IMAP服务器发送帐户选择命令,该帐户选择命令中携带进行操作的帐户信息,如发送SELECTA A表示选择对帐户A进行操作;步骤105 =IMAP服务器向IMAP客户端返回帐户选择响应;之后,IMAP客户端的操
8作是对选择的帐户进行。因此,IMAP客户端可通过扩展帐户选择命令实现在多个帐户之间的选择切换。本发明提出扩展帐户选择命令SELECTA可以实现IMAP客户端登录后,进行各个帐户之间的选择操作,从而确定当前的帐户是哪一个。实施例二本实施例提供一种多帐户访问IMAP服务器的方法,如图2所示,本实施例不设置关联表,用户一次采用多个帐户登录,IMAP客户端和IMAP服务器之间只需要建立一条IMAP 链路。步骤201 :IMAP客户端向IAMP服务器发送登录请求,其中携带请求登录的多个帐户的帐户信息;如果采用明文登录方式登录,那么多个帐户可以使用同一个密码,此时只需输入一个密码即可,多个帐户也可采用不同的密码,此时需对使用不同密码的帐户分别输入密码。步骤202 :IMAP服务器接收登录请求后,对登录请求中的多个帐户分别进行鉴权验证。步骤203 当需要对多个帐户中的某个进行操作时,IMAP客户端向IMAP服务器发送帐户选择命令,该帐户选择命令中携带进行操作的帐户信息,如发送SELECTA A表示选择对帐户A进行操作;步骤204 =IMAP服务器向IMAP客户端返回帐户选择响应;之后,IMAP客户端的操作是对选择的帐户进行。因此,IMAP客户端可通过扩展帐户选择命令实现在多个帐户之间的选择切换。本发明提出的扩展帐户选择命令SELECTA可以实现IMAP客户端登录后,进行各个帐户之间的选择操作,从而确定当前的帐户是哪一个。实施例三本实施例提供一种多帐户访问IMAP服务器的方法,如图3所示,本实施例基于 IMAP客户端和IMAP服务器之间建立多条IMAP链路,每条链路对应一个用户帐户,本实施例
中,设帐户A与IMAP服务器之间的链路为链路一,帐户B与IMAP服务器之间的链路为链路 --;为一用户设置一关联表,该关联表中记录该用户与其多个帐户的对应关系,并为该关联表中的多个帐户设置一登录密码;这个关系仅仅表示这些多个帐户是属于同一个用户,可以一次鉴权和使用,而不必分开使用。IMAP客户端登录IMAP服务器时,同时登录关联表中的多个帐户,即同时在多条链路上向IMAP服务器发送登录请求,如图3所示,包括以下步骤步骤301 :IMAP客户端向IAMP服务器基于创建的链路一发送登录请求一,携带帐户为A的信息,请求登录帐户A ;IMAP客户端向IAMP服务器基于创建的链路二发送登录请求二,携带帐户为B的信息,请求登录帐户B;该步骤中,因帐户A与帐户B是同一关联表中的帐户,二者具有相同的登录密码, 因此IMAP客户端提供的用户操作界面可以是只输入一次登录密码,该登录密码通过链路一随帐户A的信息发送至IMAP服务器,以及通过链路二随帐户B的信息发送至IMAP服务器,提高了用户体验。步骤302 IMAP服务器从链路一接收登录请求一后,对登录请求一中的帐户A进行验证。IMAP服务器从链路二接收登录请求二后,对登录请求二中的帐户B进行验证。步骤303 IMAP服务器基于链路一向IMAP服务器返回登录请求响应一,并基于链路二向IMAP服务器返回登录请求响应二。至此,IMAP客户端同时登录了帐户A及帐户B,可基于链路一对帐户A进行操作, 基于帐户二对帐户B进行操作。可以看出,本实施例不需要针对IMAP协议进行修改。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种多帐户访问交互式邮件存取协议服务器的方法,包括交互式邮件存取协议IMAP客户端为一个用户的多个帐户与IMAP服务器之间建立同一条IMAP链路;当IMAP客户端登录所述IMAP服务器时,基于所述IMAP链路向IMAP服务器发送登录请求,所述IMAP服务器收到所述登录请求后完成对所述多个帐户的验证。
2.如权利要求1所述的方法,其特征在于在所述IMAP客户端登录所述IMAP服务器之前,所述方法还包括,建立包含一个用户多个帐户的帐户信息的关联信息;所述关联信息中包含的所有帐户形成一关联组;当IMAP客户端登录时,使用同一关联组中的任一个帐户进行登录,所述IMAP服务器完成对登录帐户的验证后根据登录帐户的信息查询包含所述登录帐户的关联信息,所述关联信息中的其他帐户也完成验证。
3.如权利要求1所述的方法,其特征在于,所述方法具体为所述IMAP客户端向IMAP服务器发送登录请求时携带请求登录的多个帐户的帐户信息,所述IMAP服务器同时对所述请求中的多个帐户进行验证。
4.如权利要求2或3所述的方法,其特征在于当所述IMAP客户端使用多个帐户登录IMAP服务器后,当需要对一帐户进行操作时,向所述IMAP服务器发送帐户选择命令,在所述命令中携带所述帐户的帐户信息,所述IMAP服务器收到帐户选择命令后返回帐户选择响应,之后,所述IMAP客户端对选择的帐户进行操作。
5.一种多帐户访问交互式邮件存取协议服务器的方法,包括为一个用户的多个帐户分别建立与交互式邮件存取协议IMAP服务器之间的IMAP链路;每个帐户均对应一条IMAP链路;所述IMAP客户端登录IMAP服务器时,同时在多条IMAP链路上向IMAP服务器发送登录请求,各登录请求携带对应帐户的信息,所述IMAP服务器从所述多条链路上接收登录请求,并完成对所述多个帐户的验证。
6.如权利要求5所述的方法,其特征在于在所述IMAP客户端登录所述IMAP服务器之前,所述方法还包括,为一用户设置一关联表,该关联表中记录同一用户与其多个帐户的对应关系,并为所述关联表中的多个帐户设置一登录密码;当所述IMAP客户端基于所述多条IMAP链路登录IMAP服务器时,仅输入一次所述登录密码,该登录密码基于各IMAP链路随该链路上发送的帐户信息一起发送至IMAP服务器。
7.一种多帐户访问交互式邮件存取协议服务器的系统,包括IMAP客户端及IMAP服务器;其特征在于所述IMAP客户端,用于与IMAP服务器为一个用户的多个帐户建立同一条IMAP链路; 还用于基于所述IMAP链路向IMAP服务器发送登录请求;所述IMAP服务器,用于收到所述登录请求后完成对所述多个帐户的验证。
8.如权利要求7所述的系统,其特征在于所述系统还包括设置模块,所述设置模块用于建立包含一个用户多个帐户的帐户信息的关联信息;所述关联信息中包含的所有帐户形成一关联组;所述IMAP客户端基于所述IMAP链路向IMAP服务器发送登录请求是指IMAP客户端基于所述IMAP链路向IMAP服务器发送登录请求时携带同一关联组中的任一个帐户的信息;所述IMAP服务器收到所述登录请求后完成对所述多个帐户的验证是指IMAP服务器根据登录请求中的帐户信息完成对该登录帐户的验证,并根据所述登录帐户的信息查询包含所述登录帐户的关联信息,所述关联信息中的其他帐户也完成验证。
9.如权利要求7所述的系统,其特征在于所述IMAP客户端基于所述IMAP链路向IMAP服务器发送登录请求,请求登录所述用户的多个帐户是指=IMAP客户端向IMAP服务器发送登录请求时携带请求登录的多个帐户的帐户信息;所述IMAP服务器收到所述登录请求后同时对所述登录请求中的多个帐户进行验证。
10.如权利要求8或9所述的系统,其特征在于所述IMAP客户端还用于使用多个帐户登录IMAP服务器后,当需要对一帐户进行操作时,向所述IMAP服务器发送帐户选择命令,在所述命令中携带所述帐户的帐户信息;以及收到帐户选择响应后对选择的帐户进行操作;所述IMAP服务器还用于收到帐户选择命令后返回帐户选择响应。
11.一种多帐户访问交互式邮件存取协议服务器的系统,包括IMAP客户端及IMAP服务器;其特征在于所述交互式邮件存取协议IMAP客户端,用于与IMAP服务器为一个用户的多个帐户建立IMAP链路,每个帐户均对应一条IMAP链路;所述IMAP客户端还用于登录IMAP服务器时,同时在多条IMAP链路上向IMAP服务器发送登录请求,各登录请求携带对应帐户的信息;所述IMAP服务器,用于从所述多条链路上接收登录请求,并完成对所述多个帐户的验证。
12.如权利要求11所述的系统,其特征在于所述系统还包括设置模块,用于为一用户设置一关联表,所述关联表中记录所述用户与其多个帐户的对应关系,并为所述关联表中的多个帐户设置一登录密码;当所述IMAP客户端基于所述多条IMAP链路登录IMAP服务器时,仅输入一次所述登录密码,该登录密码基于各IMAP链路随该链路上发送的帐户信息一起发送至IMAP服务器。
全文摘要
本发明提供了一种多帐户访问交互式邮件存取协议服务器的系统及方法,该方法包括交互式邮件存取协议IMAP客户端为一个用户的多个帐户与IMAP服务器之间建立同一条IMAP链路;当IMAP客户端登录所述IMAP服务器时,基于所述IMAP链路向IMAP服务器发送登录请求,所述IMAP服务器收到所述登录请求后完成对所述多个帐户的验证。该方法可实现用户同时使用多个帐户(即邮箱)访问IMAP服务器,提高了用户体验。
文档编号H04L12/58GK102377737SQ20101025265
公开日2012年3月14日 申请日期2010年8月10日 优先权日2010年8月10日
发明者卢艳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1