买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】E-mail地址编码方法_王正伟_201310435356.3 

申请/专利权人:王正伟

申请日:2013-09-23

公开(公告)日:2014-04-09

公开(公告)号:CN103716417A

主分类号:H04L29/12(2006.01)I

分类号:H04L29/12(2006.01)I

优先权:["2012.10.09 CN 201210378120.6"]

专利状态码:有效-授权

法律状态:2018.11.20#授权;2015.05.20#实质审查的生效;2015.05.13#著录事项变更;2014.04.09#公开

摘要:本发明公开了一种E-mail地址编码方法:通过设置at替代码,根据设置的at替代码,执行at符号替换操作,可以将一个E-mail地址转换为一个可以作为其它E-mail地址的用户名的字符串。还公开一种双域跨域码编码方法:通过设置at替代码,将at符号作为双域跨域码的分隔符,执行BaseGUID编码操作,从而将一个双域跨域码转换成E-mail地址形式。还公开一种掩域E-mail地址解码方法,通过该方法可以从一个E-mail地址的用户名中得到所隐藏的E-mail地址。还公开一种目标账户确定方法、一种迁移地址设置方法、一种发信处理方法,这些方法可以用于兼容基于E-mail地址寻址的互联网通信。

主权项:一种E‑mail地址编码方法,其特征在于,设置at替代码;所述方法包括以下步骤:步骤c、根据设置的at替代码,执行at符号替换操作。

全文数据:E-maiI地址编码方法技术领域[0001]本发明涉及互联网通信,更确切地说涉及E-mail地址的编码方法,双域跨域码的编码方法,以及基于E-mail地址寻址的互联网通信相关的兼容性方法。背景技术[0002]在互联网通信中,涉及到全球统一身份GUID,GlobalUnifiedIdentity,所述⑶ID包括两部分:归属码HCode,HomeCode和用户码UCode,UserCode。其中,HCode指示该GUID,也即该GUID对应的互联网用户(IUsr,InternetUser归属于即时通信网络IMN,InstantMessengerNetwork中哪一个即时通信系统(IMS,InstantMessengerSystem,以及归属于哪一个IMS的归属服务器;HSvr,HomeServer,以及归属于哪一个服务商(SP,ServiceProvider,UCode用于指不一个HCode下不同的IUsr。其中,HCode可以是域名,也可以是国际商码(IBC,InternationalBusinessCode,也可以是归属二元组H2T,HomeTwo-Tuple。通过建立HCode和HSvr的对应关系,根据一个HCode可以获得所指向的一个HSvr。同样,根据一个IUsr的HCode,按照所述HCode和HSvr的对应关系可以确定该IUsr归属的HSvr。这里,一个IUsr的HCode是指该IUsr的⑶ID的HCode。所述HCode和HSvr的对应关系可以保存在HSvr内,也可以是保存在HSvr可以访问的设备中。[0003]更多信息,参见申请号为201210041577.8或201310037232.X的《通信方法和系统》发明专利,以及申请号为201210041677.0或201310049772.X的《影码寻址方法》发明专利。[0004]跨域地址码(CDAddr,Cross-domainAddress简称跨域码,是一个跨域地址二元组,包括跨末HSvr信息(CeSvrDesc,Cross-endHSvrDescription和本基GUIDBaseGUID,TheBaseGUID两部分。其中,CeSvrDesc用于指示该CDAddr对应的跨末HSvr,可以是该HSvr的主机IP地址或主机域名,一般地,是该HSvr所拥有的任意一个HCode。参见申请号为201310073334.7的《辅助寻址方法》发明专利。[0005]后面以一个CeSvrDesc是对应HSvr所拥有的一个HCode为例,但不用于限定本发明。[0006]一般地,一个CDAddr可以写作(CeSvrDesc,BaseGUID形式,或者写作BaseGUID$CeSvrDesc的形式,其中,“$”是分隔符。[0007]E-mail地址由三部分组成:用户名0域名。本发明将BaseGUID为E-mail地址的CDAddr称为邮址跨域码。[0008]CeSvrDesc为域名的邮址跨域码称为双域名跨域码,简称双域跨域码或双域CDAddr〇[0009]一个CDAddr也可以写作Base⑶IDOCeSvrDesc的形式,其中,“0”是分隔符。这样,从该形式的CDAddr尾部向前查找第一个分隔符,截取该分隔符后边的部分得到对应的CeSvrDesc,截取该分隔符前边的部分得到对应的BaseGUID。例如,guanyunchangOOutlook.com$163·com是一个双域跨域码,其中,BaseGUID为guanyunchangOOutlook,com,CeSvrDesc为163·com。[0010]在申请号为201310079118.3《支持⑶ID迀移的网络及相关消息处理方法》发明专利中,提到一种发信方式:在通过一个CDAddr给一个IUsr发信时,HSvr将该CDAddr作为消息的目的地址,将该消息发送给该CDAddr的CeSvrDesc所指向的迀移目的HSvrMDSvr,MigrationDestinationHSvr;所述MDSvr根据该CDAddr的BaseGUID确定目标用户,从而实现给所述IUsr发信。在通过迀移账户给其他IUsr发信时,迀移账户所在的MDSvr可以将该迀移账户的CDAddr作为消息的源地址,使得,消息接收方可以根据得到的CDAddr直接向消息发送者回信。这样就可以减少回信的迂回。[0011]但是,现网中可能存在一些HSvr或一些邮件服务器不支持⑶ID迀移功能,因此,也无法识别⑶Addr或无法正确处理含有⑶Addr的通信协议,这样,在将一个双域跨域码作为消息的源地址来发信时,消息接收方就可能因为识别不了该双域跨域码而无法回信。发明内容[0012]有鉴于此,本发明公开了一种E-mail地址编码方法:通过设置at替代码,根据设置的at替代码,执行at符号替换操作,从而可以将一个E-mail地址转换为一个可以作为其它E-mail地址的用户名的字符串。[0013]一种E-mail地址编码方法,其特征在于,设置at替代码;所述方法包括以下步骤:[0014]步骤c、根据设置的at替代码,执行at符号替换操作。[00Ί5]进一步设置缺省一级域;在步骤c之前,进一步执行步骤b:判断E-mail地址的一级域是否为缺省的,如果是,则将对应的一级域删去。[0016]进一步设置缺省指示值和一级域的对应关系;相应地,在步骤c之前,进一步执行步骤bl或b2;[0017]所述步骤bl是:根据E-mail地址的一级域,按照设置的所述对应关系,获取对应的缺省指示值,将所述一级域置换为获取的缺省指示值;[0018]所述步骤b2是:根据E-mail地址的一级域,按照设置的所述对应关系,获取对应的缺省指示值,将所述一级域删去,并在尾部添加获取的缺省指示值。[0019]本发明还公开了一种掩域E-mai1地址解码方法,通过该方法可以从一个E-mai1地址的用户名中得到所隐藏的E-mai1地址。[0020]一种掩域E-mai1地址解码方法,其特征在于,设置at替代码;所述方法包括以下步骤:[0021]步骤b、根据设置的at替代码,执行at符号恢复操作。[0022]进一步设置缺省一级域;在步骤b之后,进一步执行步骤c:判断得到的E-mai1地址的域名中是否只有一个子域,如果是,则在得到的E-mail地址后面添加缺省的一级域。[0023]进一步设置缺省指示值和一级域的对应关系;在步骤b之后,进一步执行步骤cl或c2;[0024]所述步骤cl是:将得到的E-mail地址的一级域作为缺省指示值,按照设置的所述对应关系,获取对应的一级域;将得到的E-mail地址的一级域置换为所获取的一级域;[0025]所述步骤c2是:将得到的E-mail地址的尾字符删去;将该尾字符作为一个缺省指示值,按照所设置的对应关系,获取对应的一级域,在得到的E-mail地址后面添加获取的一级域。[0026]本发明还公开一种双域跨域码编码方法:通过设置at替代码,将at符号作为双域跨域码的分隔符,执行BaseGUID编码操作,从而将一个双域跨域码转换成E-mai1地址形式。[0027]一种双域跨域码编码方法,其特征在于,设置at替代码;将at符号作为双域跨域码的分隔符,执行BaseGUID编码操作。[0028]所述方法进一步包括:设置掩域特征码,用于指示一个E-mail地址是否是掩域跨域码;在编码时,进一步执行掩域特征码插入操作。[0029]与所述双域跨域码编码方法对应,本发明还提供一种掩域跨域码解码方法。[0030]一种掩域跨域码解码方法,其特征在于,设置at替代码;根据设置的at替代码,对其用户名部分执行at符号恢复操作。[0031]本发明还提供一种迀移账户域外账号指配方法,通过该方法,MDSvr给一个⑶ID为E-mai1地址的迀移账户指配一个域外E_mai1地址。[0032]一种迀移账户域外账号指配方法,其特征在于,设置at替代码;所述方法包括以下步骤:[0033]a、MDSvr按照设置的at替代码,对迀移账户所对应的双域跨域码进行编码,得到对应的掩域跨域码;[0034]b、该MDSvr将该掩域跨域码保存为该迀移GUID的迀移账户的ExGUID。[0035]本发明还提供一种目标账户确定方法,用于确定迀移GUID对应的迀移账户。[0036]—种目标账户确定方法,其特征在于,设置at替代码;所述方法包括:收到包括目标E-mai1地址的消息后,执行以下步骤:[0037]a、按照设置的at替代码,对该E-mail地址进行编码,得到对应的掩域E-mail地址;[0038]b、根据该掩域E-mai1地址,从迀移账户中确定目标账户。[0039]步骤a之前进一步包括:判断所述目标E-mai1地址是否归属于自己,如果不是,才执行步骤a;否则,直接根据该E-mai1地址来确定目标账户,然后结束。[0040]本发明还提出一种发信处理方法,用于处理基于迀移账户的发信。[0041]—种迀移账户发信处理方法,其特征在于,设置at替代码;所述方法包括以下步骤:[0042]a、MDSvr接收发信请求消息,根据设置的at替代码,对消息的源地址对应的双域跨域码进行编码,得到对应的掩域跨域码;[0043]b、MDSvr将所述掩域跨域码作为消息的源地址,按照消息的目的地址将该消息发送出去。[0044]在步骤a之前进一步包括:判断消息的源地址是否是一个归属于自己的E-mail地址,如果不是,才执行步骤a;否则,直接按照消息的目的地址将该消息发送出去,然后结束。[0045]本发明还提供一种迀移地址设置方法,用于为一个源账户设置对应的迀移地址。[0046]—种迀移地址设置方法,其特征在于,设置at替代码;所述方法包括以下步骤:[0047]a、接收迀移设置指令,该指令中携带一个双域跨域码;[0048]b、按照设置的at替代码,对所述双域跨域码进行编码,得到对应的掩域跨域码;[0049]c、根据所述双域跨域码的BaseGUID,从源账户中确定目标账户;将所得到的掩域跨域码作为所确定的目标账户的迀移地址保存。[0050]本发明还提供一种发信方法,用于根据一个掩域跨域码来发送消息。[0051]一种发信处理方法,其特征在于,设置at替代码;所述方法包括以下步骤:[0052]a、HSvr发送目的地址为掩域跨域码的消息,接收回复消息;[0053]b、判断回复消息中是否含有表示失败的原因值,如果是,则执行步骤c,否则,结束;[0054]c、根据设置的at替代码,将所述掩域跨域码的用户名部分作为掩域E-mail地址进行解码,得到对应的E-mai1地址;[0055]d、将解码得到的E-mail地址作为消息的目的地址,重新发送该消息。[0056]通过本发明提供的E-mail地址编码方法、双域跨域码编码方法,相应的解码方法,以及公开的其它发明方法,能够使下一代通信充分兼容现有的基于E-mail地址寻址的互联网通信,从而保证互联网通信平滑地向下一代演进。附图说明[0057]图1所示,为本发明E-mail地址编码方法实施方式流程图。[0058]图2所示,为本发明E-mail地址编码方法扩展实施方式一流程图。[0059]图3所示,为本发明E-mail地址编码方法扩展实施方式二流程图。[0060]图4所示,为本发明E-mail地址编码方法扩展实施方式三流程图。[0061]图5所示,为本发明发信处理方法实施方式流程图。[0062]图6所示,为頂N组网图。具体实施方式[0063]关于IMN组网图,参见图6所示。在该图中:[0064]A服务商(SP-A的HSvr为HSvr-A,其中,注册有用户AUsrA和用户XUsrX;[0065]B服务商(SP-B的HSvr为HSvr-B,其中,注册有用户BUsrB和用户YUsrY;[0066]C服务商(SP-C的HSvr为HSvr-C,其中,注册有用户CUsrC和用户ZUsrZ;[0067]D服务商SP-D的HSvr为HSvr-D,其中,注册有用户DUsrD和用户OUsrO。[0068]为便于理解,以SP-A是腾讯、SP-B是网易、SP-C是微软、SP-D是谷歌为例,以HCode值99.3〇111归属于!13¥1'-4,!1]〇16值163.3〇111、5^]1.1161:归属于!13¥1'-13,!1]〇16值0111:1〇〇1:.3〇1]1归属于HSvr-C,HCode值gmail.com归属于HSvr-D等等,为例。[0069]对于一个HSvr来说,本发明称GUID归属于该HSvr的用户为该HSvr的域内用户,61]10不归属该即¥1'的用户为该!13¥1'的域外用户。例如,811311711113113叫@〇111:1〇〇1:.3〇1]1和liubeiOOutlook.com是HSvr-C的域内用户,但却是HSvr-B和HSvr-A的域外用户。[0070]为了便于描述,本发明称在一个GUID归属的HSvr中根据该GUID注册的账户为该GUID的源账户,在其它HSvr中根据该GUID注册的账户为该GUID的迀移账户。也即,在一个HSvr中,如果一个账户的GUID归属于该HSvr,则称该账户为一个源账户,即该GUID的源账户;如果一个账户的GUID不归属于该HSvr,则称该账户为一个迀移账户,即该GUID的迀移账户。例如,根据⑶ID值liubei#352在HSvr-C中注册的账户为liubei#352的源账户,在HSvr-A、HSvr-B和HSvr-D中的注册的账户都为Iiubei#352的迀移账户。⑶ID相同的账户为同族账户,例如,一个GUID的源账户与其所有的迀移账户统称为基于该GUID的同族账户。[0071]为了解决消息接收方因为识别不了双域跨域码而无法根据该双域跨域码回信的问题,本发明提出一种E-mail地址编码方法,通过该方法能够对一个E-mail地址进行编码,使得编码得到的字符串可以作为其它E-mail地址的用户名,并且充分保留了该E-mail地址的原始信息。[0072]如图1所示,为本发明E-mail地址编码方法实施方式流程图。在该实施方式中:[0073]首先在步骤11、针对at符号设置at符号替代码简称at替代码)。[0074]步骤13、根据设置的at替代码,执行at符号替换操作。例如,所述执行at符号替换操作可以是:将所述E-mail地址中的at符号替换为所述at替代码。[0075]通过对E-mail地址进行编码,使得编码后得到的字符串中,原E-mail地址里的域名因不再被at符号引导而被遮掩,从而使得该E-mail地址被转换成为可以作为其它E-mail地址的用户名的字符串。[0076]本发明称,通过所述E-mail地址编码方法对一个E-mail地址进行编码得到的字符串为掩域E-mail地址。[0077]一、所述at替代码是一个X,其中,所述X可以是字符“$”,或字符“#”,或字符“*”,或“”,或下划线“_”,或其它字符。[0078]在对IiubeiOOutlook,com按照所述E-mail地址编码方法进行编码时,将其中的at符号替换为所述at替代码X,这样,得到的掩域E-mail地址IiubeiXOutlook,com就可以作为其它E-mail地址的用户名。[0079]通过对掩域E-mail地址进行解码,即执行at符号恢复操作,可得到原来的E-mail地址。所述执行at符号恢复操作可以是:将该掩域E-mail地址中的at替代码替换为at符号。[0080]例如,通过对掩域E-mail地址liubeiX0utlook.com进行解码,也即,将IiubeiXOutlook·com中的at替代码替换为at符号,即可得到对应的E-mail地址IiubeiO0utlook.com。[0081]在约定E-mai1地址的用户名中不允许出现X时,在对所述掩域E-mai1地址进行解码时,顺序检索该掩域E-mail地址中的X,并将最先检索到的X替换为at符号,这样就得到原来的E-mai1地址。例如,X是下划线,当用户名中不允许出现下划线时,则对于Iiubei_0ut_look.com的解码可以是:顺序检索该掩域E-mai1地址中的“,并将最先检索到的”替换为at符号,这样就得到E-mail地址liubei@0ut_look·com。[0082]在约定E-mai1地址的域名中不允许出现X时,在对所述掩域E-mai1地址进行解码时,逆向检索该掩域E-mail地址中的X,并将最先检索到的X替换为at符号,这样就得到原来的E-mail地址。例如,X是下划线,当域名中不允许出现下划线时,则对于liu_bei_Outlook,com的解码可以是逆向检索该掩域E-mail地址中的“,并将最先检索到的”替换为at符号,这样就得到E-mail地址liu_bei@0utlook·com。[0083]需要说明的是,目前的域名命名规范中,还不允许域名中出现下划线“」’。[0084]二、所述at替代码可以是一个字符串。例如,所述at替代码是两个句点中插入一个下划线或者是两个下划线中插入一个句点或者是或者是0.0_”,或其它字符串。[0085]例如,设置的at替代码为“将E-mail地址IiubeiOOutlook,com中的at符号替换为at替代码后,得到掩域E-mai1地址Iiubei_._0utlook.com。解码时,直接将掩域E-mai1地址liubei_._Outlook.com中的at替代码替换为at符号即得到原来的E-mail地址liubei@Outlook.com〇[0086]在约定E-mail地址的用户名后跟相应的at符号所对应的字符串中,所述at替代码出现的位置唯一时。在对掩域E-mai1地址进行解码时,顺序检索该掩域E-mai1地址中的at替代码,并将最先检索到的at替代码替换为at符号,这样就得到原来的E-mail地址。例如,所述at替代码是“当用户名中不允许出现“且用户名部分不能以结尾时,则对于Iiubei_._0ut_._look.com的解码可以是:顺序检索该掩域E-mai1地址中的“_.,并将最先检索到的“_._”替换为at符号,这样就得到E-mai1地址Iiubei@0ut_._look.com。[0087]在约定相应的at符号后跟E-mail地址的域名所对应的字符串中,所述at替代码出现的位置唯一时。在对掩域E-mail地址进行解码时,逆向检索该掩域E-mail地址中的at替代码,并将最先检索到的at替代码替换为at符号,这样就得到原来的E-mail地址。例如,所述at替代码是“”,当域名中不允许出现“”,且域名部分不能以开始时,则对于liu_._bei_._0utlook,com的解码可以是:逆向检索该掩域E-mail地址中的“并将最先检索到的“_·_”替换为at符号,这样就得到E-mail地址liu_·_bei@Outlook·com。[0088]三、所述at替代码是两个连续的字符X:XX,其中,X可以是字母、或数字、或下划线、或减号、或句点“”,或者是其它允许的字符。例如,所述X是字符“a”,相应地,设置的所述at替代码是“aa”。[0089]在对IiubeiOOutlook,com按照所述E-mail地址编码方法进行编码时,将其中的at符号替换为所述at替代码,就得到掩域E-mail地址IiubeiXXOutlook,com。[0090]通过对编码得到的掩域E-mai1地址进行解码,即将该掩域E-mai1地址中的at替代码替换为at符号,即可以得到相应的E-mail地址。[0091]例如,通过对liubeiXXOutlook.com进行解码,也即,将liubeiXXOutlook.com中的at替代码替换为at符号,即可得到对应的E-mail地址IiubeiOOutlook,com。[0092]实际当中,存在这种情况:在E-mai1地址的at符号两边出现字符X,例如E-mai1地址liubeiX@Outlook·com或者liubei@XOutlook·com。这种情况下,按照所述E-mail地址编码方法对IiubeiXOOutlook,com或者IiubeiOXOutlook,com进行编码得到的掩域E-mail地址都是IiubeiXXXOutlook.com,这样,在对IiubeiXXXOutlook.com进行解码时,就无法完全恢复原来的E-mail地址。[0093]实际当中,还存在这种情况:在E-mail地址中存在所述at替代码,例如E-mail地址IiuXXbeiOOutlook,com,这种情况下,按照所述E-mail地址编码方法对IiuXXbeiOOutlook,com进行编码得到的掩域E-mail地址为IiuXXbeiXXOutlook,com,其中,存在两个at替代码XX,这样,在对IiuXXbeiXXOutlook.com进行解码时,可能无法得到原来的E-mai1地址。[0094]针对上面提到的两种情况,实际当中,可以通过制定一些E-mail地址命名规范来排除解码时的二义性。例如,所述规范可以包括如下约定中的一个或多个:[0095]约定一:在E-mail地址中,不允许用户名以X结尾。[0096]约定二:在E-mai1地址中,不允许域名以X开始。[0097]约定三:在E-mail地址的用户名中,不允许含有at替代码XX。[0098]约定四:在E-mail地址的域名中,不允许含有at替代码XX。[0099]如果E-mail地址命名规范遵从约定一和约定三,则对掩域E-mail地址解码时,顺序检索该掩域E-mail地址中的XX,并将最先检索到的XX替换为at符号。例如,对IiubeiXXXOutlook·com解码时,顺序检索IiubeiXXXOutlook·com中的XX,并将最先检索到的XX替换为at符号,这样就得到E-mail地址IiubeiOXOutlook,com。[0100]如果E-mail地址命名规范遵从约定二和约定四,则对掩域E-mail地址解码时,逆向检索该掩域E-mail地址中的XX,并将最先检索到的XX替换为at符号。例如,对IiubeiXXXOutlook·com解码时,逆向检索IiubeiXXXOutlook·com中的XX,并将最先检索到的XX替换为at符号,这样就得到唯一的E-mail地址liubeiXOOutlook.com。[0101]如果E-mail地址命名规范遵从约定一到约定四的四个约定,则对E-mail地址编码后得到的掩域E-mail地址中就只有一个at替代码XX,因此,在解码时,也就不会出现二义性。[0102]当组成所述at替代码的字符X为字母或数字时,上述约定一或约定二或约定三或约定四,会对域名或用户名的命名产生不利影响。对此,可以使用字母或数字之外的字符来组成所述at替代码。例如,X是下划线,用两个连续的下划线”作为at替代码,这种情况下,在遵从上述约定时,对于域名或用户名的命名影响不大。[0103]实际当中,对于at替代码为XX的情况,为了避免所述约定对于域名或用户名的命名所产生的不利影响,在步骤13中,在根据设置的at替代码执行at符号替换操作之前,进一步执行插码操作。[0104]所述插码操作是在E-mail地址中相应地方插入字符Y。其中,Y与X不同,Y可以是字母、或数字、或下划线“、或减号或句点或者是其它允许的字符。例如,X是“a”,Y是“b”或“0”。[0105]所述插码操作又分为用户名插码操作和域名插码操作两种。[0106]第一种、用户名插码操作:在该E-mail地址的用户名中每个X字符之后插入一个字符Y。[0107]在对掩域E-mail地址解码时,顺序检索该掩域E-mail地址中的XX,并将最先检索到的XX替换为at符号,这样,就得到一个临时E-mail地址;而后再执行删码操作:从该临时E-mai1地址的用户名中每个X字符后去掉一个字符Y,这样,就得到原来的E-mai1地址。[0108]例131,对E-mail地址IiuXXXbeiXOXOutXXXlook.com编码时,执行如下步骤:[0109]步骤131-101、在liuXXXbeiX@XOutXXXlook.com的用户名中,在每个X字符之后插入一个字符Y得到IiuXYXYXYbeiXYOXOutXXXlook·com。[0110]步骤131-102、将liuXYXYXYbeiXY@XOutXXXlook.com中的at符号替换为所述at替代码。这样,就得到掩域E-mai1地址IiuXYXYXYbeiXYXXXOutXXXlook·com。[0111]对掩域E-mail地址liuXYXYXYbeiXYXXXOutXXXlook.com解码时,执行如下步骤:[0112]步骤131-201、顺序检索liuXYXYXYbeiXYXXXOutXXXlook.com中的XX,并将最先检索到的XX替换为at符号,得到IiuXYXYXYbeiXYOXOutXXXlook·com。[0113]步骤131-202、从liuXYXYXYbeiXY@XOutXXXlook.com的用户名中每个X字符后去掉一个字符Y。这样,就得到liuXXXbeiX@XOutXXXlook.com。[0114]第二种、域名插码操作:在该E-mail地址的域名中每个X字符之前插入一个字符Y。[0115]在对掩域E-mail地址解码时,逆向检索该掩域E-mail地址中的XX,并将最先检索到的XX替换为at符号,这样,就得到一个临时E-mail地址;而后再执行删码操作:从该临时E-mai1地址的域名中每个X字符前去掉一个字符Y,这样,就得到原来的E-mai1地址。[0116]例132,对E-mai1地址IiuXXXbeiXOXOutXXXlook·com编码时,执行如下步骤:[0117]步骤132-101、在liuXXXbeiX@XOutXXXlook.com的域名中,在每个X字符之前插入一个字符Y得到IiuXXXbeiXOYXOutYXYXYXlook·com。[0118]步骤132-102、将liuXXXbeiX@YXOutYXYXYXlook.com中的at符号替换为所述at替代码。这样,就得到掩域E-mai1地址IiuXXXbeiXXXYXOutYXYXYXlook·com。[0119]对掩域E-mai1地址IiuXXXbeiXXXYXOutYXYXYXlook.com解码时,执行如下步骤:[0120]步骤132-201、逆向检索liuXXXbeiXXXYXOutYXYXYXlook.com中的XX,并将最先检索到的XX替换为at符号,得到IiuXXXbeiXOYXOutYXYXYXlook·com。[0121]步骤132-202、从liuXXXbeiX@YXOutYXYXYXlook.com的域名中每个X字符前去掉一个字符Y。这样,就得到liuXXXbeiX@XOutXXXlook.com。[0122]通过进一步执行插码操作而得到的掩域E-mail地址与原来的E-mail地址对比,可能会有较大变化,例如,掩域E-mai1地址IiuXYXYXYbeiXYXXXOutXXXlook·com与对应的E-mai1地址IiuXXXbeiXOXOutXXXlook.com对比,变化较大,从而不利于用户识别。对此,本发明建议选择在E-mail地址中出现频率较低的字符来组成at替代码。例如,可以选择两个连续的下划线:“_”作为at替代码,这样,对E-mail地址IiuaaabeiaOaOutaaalook.com进行编码时,先执行插入操作:在IiuaaabeiaOaOutaaalook.com的域名中每个下划线之前插入一个字符〇。由于E-mail地址中,较少出现两个连续的下划线:,尤其是域名中,目前还不允许出现下划线,因此,在所述插入操作执行后,得到的结果仍然是IiuaaabeiaOaOutaaalook.com,而后再执行将该E-mail地址中的at符号替换为所述at替代码的操作,从而得到掩域E-mai1地址Iiuaaabeia__aOutaaalook·com。由于得到的掩域E_mai1地址Iiuaaabeia—aOutaaalook.com,与原来的E-mail地址IiuaaabeiaOaOutaaalook.com对比变化较小,从而,更有助于用户识别。[0123]为了减少字符Y的插入而导致编码后的掩域E-mail地址与编码前的E-mail地址对比出现太多的变化,设置的所述at替代码中,连续的X字符个数可以采用三个或三个以上。[0124]四、所述at替代码可以是N个连续的X后跟一个Y组成的字符串,或者是一个Y后跟N个连续的X组成的字符串。其中,N为大于1的自然数,X可以是字母或数字或下划线”或减号或句点“”。例如,所述X是字符“a”,所述Y是字符“b”,N=3时,设置的所述at替代码是“aaab”或“baaa”。其中,Y与X不同,Y可以是字母、或数字、或下划线“、或减号或句点''或者是其它允许的字符。例如,X是“a”,Y是“b”或“0,,。[0125]相应地,在步骤13中,在根据设置的at替代码执行at符号替换操作之前,进一步执行插码操作。所述插码操作是在E-mail地址中相应地方插入字符Y。[0126]所述插码操作也分为用户名插码操作和域名插码操作两种。[0127]用户名插码操作:分为用户名顺序插码操作和用户名逆向插码操作两种。[0128]用户名顺序插码操作:在E-mai1地址的用户名中,按顺序方向,在每M个X字符之后插入一个字符Y。其中,M是大于0且小于N的自然数,一般地,M=N-I。[0129]解码时,顺序检索掩域E-mail地址中的所述at替代码,并将最先检索到的所述at替代码替换为at符号,这样,就得到一个临时E-mai1地址;而后执行删码操作:在该临时E-mai1地址的用户名中,按顺序方向,从每M个X字符后去掉一个字符Y,这样,就得到原来的E-mail地址。[0130]例1411,N=3,M=2,所述at替代码是YXXX。对E-maiI地址IiuXXXbeiXOXOutYXXXlook.com编码时,执行如下步骤:[0131]步骤1411-101、在该E-mail地址的用户名中,按顺序方向,在每2个X字符之后插入一个字符Y,得到IiuXXYXbeiXOXOutYXXXlook·com。[0132]步骤1411-102、将liuXXYXbeiX@XOutYXXXlook.com中的at符号替换为所述at替代码。这样,就得到掩域E-mai1地址IiuXXYXbeiXYXXXXOutYXXXlook·com。[0133]对掩域E-mai1地址IiuXXYXbeiXYXXXXOutYXXXlook.com解码时,执行如下步骤:[0134]步骤1411-201、先顺序检索liuXXYXbeiXYXXXXOutYXXXlook.com中的at替代码YXXX,并将最先检索到的YXXX替换为at符号,得到IiuXXYXbeiXOXOutYXXXlook·com。[0135]步骤1411-202、在IiuXXYXbeiXOXOutYXXXlook.com的用户名中,按顺序方向从每2个X字符后去掉一个字符Y。这样,就得到liuXXXbeiX@XOutYXXXlook.com。[0136]用户名逆向插码操作:在E-mail地址的用户名中,按逆向方向,在每M个X字符之前插入一个字符Y。其中,M是大于0且小于N的自然数,一般地,M=N-I。[0137]在解码时,顺序检索掩域E-mail地址中的所述at替代码,并将最先检索到的所述at替代码替换为at符号,这样,就得到一个临时E-mail地址;而后执行删码操作:在该临时E-mail地址的用户名中,按逆向方向,从每M个X字符前去掉一个字符Y,这样,就得到原来的E-mail地址。[0138]例1412,N=3,M=2,所述at替代码是YXXX。对E-mai1地址IiuXXXbeiXOXOutYXXXlook.com编码时,执行如下步骤:[0139]步骤1412-101、在该E-mail地址的用户名中,按逆向方向,在每2个X字符之前插入一个字符Y,得到IiuXYXXbeiXOXOutYXXXlook·com。[0140]步骤1412-102、将liuXYXXbeiX@XOutYXXXlook.com中的at符号替换为所述at替代码。这样,就得到掩域E-mai1地址IiuXYXXbeiXYXXXXOutYXXXlook·com。[0141]对掩域E-mai1地址IiuXYXXbeiXYXXXXOutYXXXlook.com解码时,执行如下步骤:[0142]步骤1412-201、先顺序检索liuXYXXbeiXYXXXXOutYXXXlook.com中的at替代码YXXX,并将最先检索到的YXXX替换为at符号,得到IiuXYXXbeiXOXOutYXXXlook·com。[0143]步骤1412-202、在liuXYXXbeiX@XOutYXXXlook.com的用户名中,按逆向方向从每2个X字符前去掉一个字符Y。这样,就得到liuXXXbeiX@XOutYXXXlook.com。[0144]域名插码操作:分为域名顺序插码操作和域名逆向插码操作两种。[0145]域名顺序插码操作:在E-mail地址的域名中,按顺序方向,在每M个X字符之后插入一个字符Y。其中,M是大于0且小于N的自然数,一般地,M=N-I。[0146]在解码时,逆向检索掩域E-mail地址中的所述at替代码,并将最先检索到的所述at替代码替换为at符号,这样,就得到一个临时E-mail地址;而后执行删码操作:在该临时E-mail地址的域名中,按顺序方向,从每M个X字符后去掉一个字符Y,这样,就得到原来的E-mail地址。[0147]例1421,N=3,M=2,所述at替代码是XXXY。对E-maiUftaiiuXXXYbeiXOXOutXXXlook.com编码时,执行如下步骤:[0148]步骤1421-101、在该E-mail地址的域名中,按顺序方向在每2个X字符之后插入一个字符Y得到IiuXXXYbeiXOXOutXXYXlook·com。[0149]步骤1421-102、将liuXXXYbeiX@XOutXXYXlook.com中的at符号替换为所述at替代码XXXY。这样,就得到掩域E-mai1地址IiuXXXYbeiXXXXYXOutXXYXlook·com。[0150]对掩域E-mai1地址IiuXXXYbeiXXXXYXOutXXYXlook.com解码时,执行如下步骤:[0151]步骤1421-201、逆向检索liuXXXYbeiXXXXYXOutXXYXlook.com中的at替代码XXXY,并将最先检索到的XXXY替换为at符号,得到IiuXXXYbeiXOXOutXXYXlook.com。[0152]步骤1421-202、在liuXXXYbeiX@XOutXXYXlook.com的域名中,按顺序方向从每2个X字符后去掉一个字符Y。这样,就得到liuXXXYbeiX@XOutXXXlook.com。[0153]域名逆向插码操作:在E-mail地址的域名中,按逆向方向,在每M个X字符之前插入一个字符Y。其中,M是大于0且小于N的自然数,一般地,M=N-I。[0154]在解码时,逆向检索掩域E-mail地址中的所述at替代码,并将最先检索到的所述at替代码替换为at符号,这样,就得到一个临时E-mail地址;而后执行删码操作:在该临时E-mail地址的域名中,按照逆向方向,从每M个X字符前去掉一个字符Y,这样就得到原来的E-mail地址。[0155]例1422,N=3,M=2,所述at替代码是XXXY。对E-maiUftaiiuXXXYbeiXOXOutXXXlook.com编码时,执行如下步骤:[0156]步骤1422-101、在该E-mail地址的域名中,按逆向方向在每2个X字符之前插入一个字符Y得到IiuXXXYbeiXOXOutXYXXlook·com。[0157]步骤1422-102、将IiuXXXYbeiX@XOutXYXXlook.com中的at符号替换为所述at替代码XXXY。这样,就得到掩域E-mai1地址IiuXXXYbeiXXXXYXOutXYXXlook·com。[0158]对掩域E-mai1地址IiuXXXYbeiXXXXYXOutXYXXlook.com解码时,执行如下步骤:[0159]步骤1422-201、逆向检索liuXXXYbeiXXXXYXOutXYXXlook.com中的at替代码XXXY,并将最先检索到的XXXY替换为at符号,得到IiuXXXYbeiXOXOutXYXXlook.com。[0160]步骤1422-202、在liuXXXYbeiX@XOutXYXXlook.com的域名中,按逆向方向从每2个X字符前去掉一个字符Y。这样,就得到liuXXXYbeiX@XOutXXXlook.com。[0161]通常,一个掩域E-mail地址在作为另外一个E-mail地址的用户名使用时,显得较长,从而影响用户的体验。对此,在对一个E-mail地址进行编码时,还可以执行压缩操作。[0162]例如,可以在步骤11中,进一步设置缺省一级域。相应地,在步骤13之前,进一步包括步骤12:判断E-mail地址的一级域是否为缺省的,如果是,则将对应的一级域删去。[0163]如图2所示,为本发明E-mail地址编码方法扩展实施方式一流程图。[0164]这样,在对一个掩域E-mai1地址解码时,先执行at符号恢复操作,得到一个E-mai1地址;而后,判断得到的E-mail地址的域名中是否只有一个子域,如果是,则在得到的E-mail地址后面添加缺省的一级域。[0165]如果考虑要编码的E-mail地址存在三个以上子域的情况,例如:IiubeiO123.abc.com,较佳地,所述步骤12进一步是:判断E-mail地址是否满足{域名只有两个子域,且一级域为缺省的}条件,如果满足,则将对应的一级域删去。[0166]例15:所述at替代码是两个连续的下划线,且约定域名中不出现下划线;设置的缺省一级域为com。[0167]对E-mail地址IiubeiOOutlook,com编码时,执行如下步骤:[0168]步骤15-101、判断liubei@0utlook,com是否满足{域名只有两个子域,且一级域是否为缺省的}条件,由于满足该条件,因此,则将对应的一级域删去,得到liubeiOOutlook。[0169]步骤15-102、将IiubeiOOutlook中的at符号替换为所述at替代码。这样,就得到掩域E-mail地址Iiubei_Outlook。[0170]对掩域E-mail地址Iiubei_Outlook解码时,执行如下步骤:[0171]步骤15-201、先执行at符号恢复操作:逆向检索Iiubei__Outlook中的at替代码,并将最先检索到的at替代码替换为at符号,得到E-mail地址IiubeiOOutlook。[0172]步骤15-202、判断IiubeiOOutlook的域名中是否只有一个子域,由于IiubeiOOutlook的域名中只有一个子域Outlook,于是,在IiubeiOOutlook后面加上缺省的一级域com,得到liubeiOOutlook.com。[0173]为了使得相应的编解码方案能够适用于更多的E-mail地址,较佳地,在步骤11中,进一步设置缺省指示值和一级域的对应关系,在对E-mail地址进行编码时,进一步按照所述对应关系进彳丁。参见如表9所不的缺省指不值和一级域的对应关系表。[0174]表9[0175][0176]例如,在步骤13之前,进一步包括步骤12B:根据E-mail地址的一级域,按照设置的所述对应关系,获取对应的缺省指示值,将所述一级域置换为获取的缺省指示值。[0177]如图3所示,为本发明E-mail地址编码方法扩展实施方式二流程图。[0178]这样,在对一个掩域E-mai1地址解码时,先执行at符号恢复操作,得到一个E-mai1地址;执行一级域恢复操作。[0179]所述一级域恢复操作是:先执行一级域查找操作,后执行一级域置换操作。所述一级域查找操作是:将得到的E-mail地址的一级域作为缺省指示值,按照设置的所述对应关系,获取对应的一级域;所述一级域置换操作是:将得到的E-mai1地址的一级域置换为所获取的一级域。在执行所述一级域查找操作之后,还可以进一步判断是否得到对应的一级域,如果是才执行所述一级域置换操作,否则,直接结束。[0180]在执行一级域恢复操作之前还可以先判断得到的E-mail地址的一级域是否为一个字符,如果是,才执行一级域恢复操作,否则,直接结束。[0181]在步骤12B中,在根据E-mail地址的一级域,按照设置的缺省指示值和一级域的对应关系,无法获取对应的缺省指示值时,直接结束。[0182]例162:所述at替代码是两个连续的下划线:,且约定域名中不出现下划线。[0183]对E-mail地址IiubeiOOutlook,com编码时,执行如下步骤:[0184]步骤162-101、根据IiubeiOOutlook,com的一级域com,按照如表9所示的缺省指示值和一级域的对应关系表,得到对应的缺省指示值c;将所述一级域置换为获取的缺省指示值,得到1丨油6;[@0111:1001:.3。[0185]步骤162_102、将1;[油6;[@0111:1001^.3中的31:符号替换为所述31:替代码。这样,就得到掩域E-mail地址Iiubei_Outlook,c。[0186]对掩域E-mail地址liubei_Outlook,c解码时,执行如下步骤:[0187]步骤162-201、先执行at符号恢复操作:逆向检索liubei__Outlook,c中的at替代码,并将最先检索到的“_”替换为at符号,得到E-mai1地址IiubeiOOutlook·c。[0188]步骤162-202、将liubeiOOutlook.c的一级域作为缺省指示值,按照设置的所述对应关系,获取对应的一级域,得到com;于是,将liubeiOOutlook.c的一级域置换为得到的一级域com。这样,就得到IiubeiOOutlook,com。[0189]在步骤12B中,在将所述一级域置换为获取的缺省指示值时,还将分隔该一级域的小数点删去,例如,先将所述一级域删去,并在尾部添加获取的缺省指示值。例如,所述步骤12B进一步是步骤12C:根据E-mai1地址的一级域,按照设置的所述对应关系,获取对应的缺省指示值,将所述一级域删去,并在尾部添加获取的缺省指示值。[0190]如图4所示,为本发明E-mail地址编码方法扩展实施方式三流程图。[0191]在步骤12C中,在根据E-mail地址的一级域,按照设置的缺省指示值和一级域的对应关系,无法获取对应的缺省指示值时,也可以作异常处理,即作编码失败处理。这种情况下,约定只对部分一级域所对应的E-mail地址进行编码。这样,在对一个掩域E-mail地址解码时,先执行at符号恢复操作,得到一个E-mail地址,而后将得到的E-mail地址的尾字符删去;将该尾字符作为一个缺省指示值,按照设置的缺省指示值和一级域的对应关系,获取对应的一级域,在得到的E-mail地址后面添加获取的一级域。这是一种限制使用方式。[0192]在步骤12C中,在根据E-mail地址的一级域,按照设置的缺省指示值和一级域的对应关系,无法获取对应的缺省指示值时,也可以直接结束。这样,在对一个掩域E-mail地址解码时,先执行at符号恢复操作,得到一个E-mail地址,判断得到的E-mail地址的域名是否只有一个子域,如果是,则将得到的E-mai1地址的尾字符删去;将该尾字符作为一个缺省指示值,按照设置的缺省指示值和一级域的对应关系,获取对应的一级域,在得到的E-mai1地址后面添加获取的一级域。例如liubeiOOutlookc只有一个子域。这种情况下,要求一级域出现在设置的缺省指示值和一级域的对应关系表中的E-mail地址的域名中只有两个子域,例如IiubeiOOutlook,com。这种方式也是一种限制使用方式。[0193]较佳地,在步骤12C中,在根据E-mail地址的一级域,按照设置的缺省指示值和一级域的对应关系,无法获取对应的缺省指示值时,直接将〇作为缺省指示值添加到所述E-mail地址尾部,然后结束。[0194]相应地,在对一个掩域E-mail地址解码时,先执行at符号恢复操作,得到一个E-mai1地址,而后将得到的E-mai1地址的尾字符删去;将该尾字符作为一个缺省指示值,按照设置的缺省指示值和一级域的对应关系,获取对应的一级域,在得到的E-mail地址后面添加获取的一级域。当然,在执行所述获取对应的一级域的操作之前,还可以判断所删去的尾字符是否是〇,如果是〇,则可以直接结束。[0195]例172:所述at替代码是两个连续的下划线:,且约定域名中不出现下划线。[0196]对E-mail地址IiubeiOOutlook,com编码时,执行如下步骤:[0197]步骤172-101、根据IiubeiOOutlook,com的一级域com,按照如表9所示的缺省指示值和一级域的对应关系表,得到对应的缺省指示值C;将IiubeiOOutlook,com的一级域删去,得到IiubeiOOutlook,而后在尾部添加缺省指示值c,得到IiubeiOOutIookc。[0198]步骤172-102、将IiubeiOOutIookc中的at符号替换为所述at替代码。这样,就得到掩域E-mail地址Iiubei_Outlookc。[0199]对掩域E-mail地址Iiubei_OutIookc解码时,执行如下步骤:[0200]步骤172-201、先执行at符号恢复操作:逆向检索Iiubei__Outlookc中的at替代码,并将最先检索到的“__”替换为at符号,得到E-mail地址IiubeiOOutIookc,将IiubeiOOutIookc的尾字符c删去得到IiubeiOOutlook。[0201]步骤172-202、将尾字符c作为一个缺省指示值,按照设置的缺省指示值和一级域的对应关系,获取对应的一级域,得到com,将com作为一级域,添加到IiubeiOOutlook的后面,得到liubeiOOutlook.com。[0202]例182:所述at替代码是两个连续的下划线:,且约定域名中不出现下划线。[0203]对E-mail地址Iiubei@0utlook.mil编码时,执行如下步骤:[0204]步骤182-101、根据Iiubei@0utlook.mil的一级域mil,按照如表9所示的缺省指示值和一级域的对应关系表,无法得到对应的缺省指示值;直接将〇作为一个缺省指示值插入到Iiubei@0utlook.mil后得到:IiubeiOOutlook.mi10。[0205]步骤182-102、将liubei@0utlook.mil0中的at符号替换为所述at替代码。这样,就得到掩域E-mail地址Iiubei_Outlook.mi10。[0206]对掩域E-mail地址liubei_Outlook.mi10解码时,执行如下步骤:[0207]步骤182-201、先执行at符号恢复操作:逆向检索liubei__Outlook,mi10中的at替代码,并将最先检索到的“__”替换为at符号,得到E-mail地址IiubeiOOutlook.mi10,将IiubeiOOutlook.mi10的尾字符0删去得到Iiubei@0utlook.mil。[0208]步骤182-202、判断所删去的尾字符是否为0,由于所删去的尾字符为0,于是结束。[0209]所述步骤182-202也可以是:将尾字符0作为一个缺省指示值,按照设置的缺省指示值和一级域的对应关系,获取对应的一级域,由于无法得到对应的一级域,于是结束。[0210]通过E-mail地址编码方法,可以将一个双域跨域码的Base⑶ID编码为掩域E-mail地址,从而可以将该双域跨域码转换成E-mai1地址形式。例如,基于所述E-mai1地址编码方法,本发明提出一种双域跨域码编码方法,通过该方法能够将一个双域跨域码转换成E-mai1地址形式,从而使得消息发送方可以将由双域跨域码转换得到的E-mai1地址形式的⑶Addr作为消息的源地址,使得消息接收方能够使用该E-mai1地址形式的⑶Addr进行回{目。[0211]该方法包括如下步骤:[0212]首先在步骤21、针对at符号设置at替代码。[0213]步骤22、将at符号作为双域跨域码的分隔符,执行Base⑶ID编码操作。例如,所述执行BaseGUID编码操作可以是:按照设置的at替代码,将该双域跨域码的BaseGUID编码为掩域E-mai1地址。[0214]由于一个掩域E-mail地址是可以用作用户名的字符串,这样,通过所述双域跨域码编码方法,就可以将一个双域跨域码编码为一个E-mail地址形式的CDAddr。[0215]例如,在对一个双域跨域码进行编码时,将at符号作为该⑶Addr的分隔符,通过所述E-mai1地址编码方法,对该CDAddr的BaseGUID进行编码,使得编码后得到的字符串中,原CDAddr的Base⑶ID中的域名因不再被at符号引导而被遮掩,从而使得该Base⑶ID被转换成为可以作为其它E-mai1地址的用户名的字符串,这样,在对该⑶Addr编码后就得到一个新的E-mail地址。这样,邮件服务器就可以将该新的E-mail地址作为消息的目的地址进行发{目。[0216]本发明称对一个双域跨域码进行编码所得到的E-mail地址形式的⑶Addr为掩域跨域码或掩域CDAddr。[0217]掩域跨域码是一种特殊的CDAddr,它是双域跨域码的E-mail地址化表现形式。[0218]例如,设置的at替代码是两个连续的下划线“,对双域跨域码Iiubei@Outlook.com@163.com进行编码时,以at符号作为该CDAddr的分隔符,将该CDAddr的BaseGUID中的at符号替换为所述at替代码,得到掩域跨域码Iiubei__Outlook.comi163.com〇[0219]通过对一个掩域跨域码进行解码可以得到对应双域跨域码。[0220]例如,设置的at替代码是两个连续的下划线通过对该掩域跨域码liubei__Outlook.com@163·com进行解码,也即,将Iiubei__Outlook.com@163·com的用户名中的at替代码替换为81:符号,即可得到对应的双域跨域码1;[油6;[@0111:1001:.00111@163.001]1。这里,在约定一个IUsr在注册E-mail地址时,其用户名中不能含有设置的at替代码时,按顺序方向检索掩域跨域码Iiubei__Outlook.com@163.com的用户名部分里的at替代码,并将最先检索到的at替代码替换为at符号;在约定一个IUsr在注册E-mail地址时,其域名中不能含有设置的at替代码时,按逆向方向检索掩域跨域码Iiubei_Outlook.com@163.com的用户名部分里的at替代码,并将最先检索到的at替代码替换为at符号。[0221]例21,设置的at替代码是XXXY,对双域跨域码liubeiX0X0utXXXlook.com@163.com进行编码时,以at符号作为该CDAddr的分隔符,执行如下步骤:[0222]步骤21-101、在该CDAddr的Base⑶ID的域名中,按逆向方向在每两个X字符之前插入一个字符Y得到liubeiX0X0utXYXXlook.com@163.com。[0223]步骤21-102、将该CDAddr的Base⑶ID中at符号替换为所述at替代码XXXY,得到掩域跨域码liubeiXXXXYX0utXYXXlook.com@163.com。[0224]在对掩域跨域码111*61乂乂乂乂¥乂01^乂¥乂乂1〇〇1^.3〇111@163.3〇111解码时,执行如下步骤:[0225]步骤21-201、逆向检索11汕61父父父父¥父0此父¥父父1〇〇1^3〇111@163.3〇111的用户名中的XXXY,并将最先检索到的XXXY替换为at符号,得到IiubeiXOXOutXYXXlook.com@163.com。[0226]步骤21-202、在liubeiX0X0utXYXXlook.com@163.com的BaseGUID的域名中,按逆向方向从每两个X字符前去掉一个字符Y。这样就得到liubeiX0X0utXXXlook.com@163.com。[0227]可以约定:一个IUsr在注册E-mail地址时,其用户名中不能含有at替代码。贝Ij通过判断一个E-mail地址的用户名中是否存在所述at替代码,即可以判断该E-mail地址是否是掩域跨域码。但是,这种约定,会对E-mail地址的用户名的命名产生不利影响。[0228]还可以通过在一个E-mail地址中插入掩域特征码的方式来指示一个E-mail地址是否是掩域跨域码。例如,在步骤21中进一步包括:设置掩域特征码,用于指示一个E-mail地址是否是掩域跨域码。相应地,在步骤22中进一步包括:执行掩域特征码插入操作。[0229]所述掩域特征码插入操作可以在所述BaseGUID编码操作之前执行。较佳地,所述掩域特征码插入操作在所述BaseGUID编码操作之后执行。[0230]有如下两种掩域特征码插入方式:在用户名中插入掩域特征码的方式和在域名中插入掩域特征码的方式。[0231]在用户名中插入掩域特征码的方式:[0232]所述掩域特征码插入操作在所述Base⑶ID编码操作之后执行,所述掩域特征码插入操作是:在得到的E-mail地址的用户名部分,例如在该用户名之前或之后,插入所述掩域特征码。[0233]或者,所述掩域特征码插入操作在所述BaseGUID编码操作之前执行,所述掩域特征码插入操作是:在要编码的双域跨域码的BaseGUID部分,例如,在该双域跨域码的BaseGUID之前或之后,插入所述掩域特征码。[0234]这样,通过判断一个E-mai1地址的用户名中是否存在所述掩域特征码,S卩可判断该E-mai1地址是否是掩域跨域码。相应地,对一个掩域跨域码解码时,还将该掩域跨域码的用户名中,相应的掩域特征码删除。[0235]例221-1,设置的at替代码是设置的掩域特征码为“.ra”。在对双域跨域码IiubeiOOutlook.com@163.com编码时,以at符号作为该CDAddr的分隔符,执行如下步骤:[0236]步骤221-101、执行BaseGUID编码操作:对IiubeiOOutlook·com@163·com的BaseGUID进行编码,得到liubei.0_0.0utlook.com@163.com。这里,对IiubeiOOutlook·com@163·com的BaseGUID进行编码是:将Iiubei@0utlook·com@163·com的BaseGUID中的at符号替换为所述at替代码。[0237]步骤221-102、执行掩域特征码插入操作:在liubei·0_0·Outlook.com@163·com的用户名后插入设置的掩域特征码“.ra”。这样,就得到掩域跨域码Iiubei.0_0.0utlook.com.ra@163.com。[0238]也可以先执行掩域特征码插入操作,后执行BaseGUID编码操作。例如,先在1;[1^6;[@0111:1001:.30111@163.301]1的138661]10后插入掩域特征码“.1”,得到1;[1^6;[@Outlook,com.ra@l63.com。后对IiubeiOOutlook.com.ra@163·com的BaseGUID进行编码,得到掩域跨域码liubei·0_0.Outlook,com.ra@l63·com。[0239]在对掩域跨域码liubei·0_0.Outlook,com.ra@l63·com解码时,执行如下步骤:[0240]步骤221-201、执行掩域特征码删除操作。通过将liubei·0_0·Outlook,com.ra@163.com的用户名中的掩域特征码删除,就得到liubei..Outlook.com@163.com。[0241]步骤221-202、对liubei..Outlook.com@163.com的用户名进行解码:通过逆向检索Iiubei·0_0·Outlook.com@163·com的用户名中的at替代码,并将最先检索到的“·0_〇·”替换为at符号,得到双域跨域码IiubeiOOutlook.com@l63·com。[0242]在步骤221-201中,在执行所述掩域特征码删除操作之前,还可以先判断所述E-mail地址是否是掩域跨域码,如果是,才执行所述掩域特征码删除操作,否则,结束,即不执行所述掩域特征码删除操作和后续的所述步骤221-202。例如,判断所述E-mail地址的用户名中是否存在设置的掩域特征码,如果存在,则该E-mail地址是掩域跨域码,否则不是。按照在步骤221-102中所述掩域特征码的插入位置,在这里,可以直接通过判断所述E-mail地址的用户名的尾部是否匹配设置的掩域特征码来判断所述E-mail地址的用户名中是否存在设置的掩域特征码。[0243]例221-3,设置的at替代码是XXXY,设置的掩域特征码为“.ra”。在对双域跨域码IiubeiXOXOutXXXlook.com@163.com编码时,以at符号作为该CDAddr的分隔符,执行如下步骤:[0244]步骤221-301、执行BaseGUID编码操作:对liubeiXOXOutXXXlook.com@163·com的Base⑶ID进行编码,得到IiubeiXXXXYX0utXYXXlook.com@163.com。[0245]步骤221-302、执行掩域特征码插入操作:在liubeiXXXXYXOutXYXXlook.comO163.com的用户名之后插入设置的掩域特征码“.ra”。这样,就得到掩域跨域码liubeiXXXXYX0utXYXXlook.com.ra@163.com。[0246]也可以先执行掩域特征码插入操作,后执行BaseGUID编码操作。例如,先在liubeiXOXOutXXXlook·com@163·com的BaseGUID后插入掩域特征码“·ra”,得到IiubeiXOXOutXXXlook.com.ra@163·com。后对liubeiXOXOutXXXlook.com.ra@163·com的BaseGUID进行编码,得到掩域跨域码IiubeiXXXXYXOutXYXXlook.com.ra@163.com〇[0247]所述步骤221-301可以包括如下子步骤:[0248]步骤221-30101、在该CDAddr的Base⑶ID的域名中,按逆向方向在每两个X字符之前插入一个字符¥得到1:1油6丨乂财〇1^乂¥乂乂1〇〇1:.3〇111@163.3〇1]1。[0249]步骤221-30102、将liubeiX0X0utXYXXlook.com@163.com的BaseGUID中at符号替换为所述81:替代码,得到1;[油6丨乂乂乂乂¥乂011丨乂¥乂乂1001:.。0111@163.301]1。[0250]在对掩域跨域码liubeiXXXXYXOutXYXXlook.com.ra@163.com解码时,执行如下步骤:[0251]步骤221-401、执行掩域特征码删除操作。通过将IiubeiXXXXYXOutXYXX1ο〇k.com.ra@163.com的用户名中的掩域特征码删除,就得到liubeiXXXXYX0utXYXXlook.com@163.com。[0252]步骤221-402、对liubeiXXXXYX0utXYXXlook.com@163.com的用户名进行解码,得到双域跨域码1丨油6丨乂财〇1^乂乂乂1〇〇1:.3〇111@163.3〇1]1。[0253]所述步骤221-402可以包括如下子步骤:[0254]步骤221-40201、逆向检索liubeiXXXXYX0utXYXXlook.com@163.com的用户名中的XXXY,并将最先检索到的XXXY替换为at符号。这样,就得到双域跨域码IiubeiXOX0utXYXXlook.com@163.com。[0255]步骤221-40202、在liubeiX0X0utXYXXlook.com@163.com的BaseGUID的域名中,按逆向方向从每两个X字符前去掉一个字符Y。这样,就得到双域跨域码IiUbeiXOX0utXXXlook.com@163.com。[0256]在步骤221-401中,在执行所述掩域特征码删除操作之前,还可以先判断所述E-mail地址是否是掩域跨域码,如果是,才执行所述掩域特征码删除操作,否则,结束,即不执行所述掩域特征码删除操作和后续的所述步骤221-402。例如,判断所述E-mail地址的用户名中是否存在设置的掩域特征码,如果存在,则该E-mail地址是掩域跨域码,否则不是。按照在步骤221-302中所述掩域特征码的插入位置,在这里,可以直接通过判断所述E-mail地址的用户名的尾部是否匹配设置的掩域特征码来判断所述E-mail地址的用户名中是否存在设置的掩域特征码。[0257]在域名中插入掩域特征码的方式:[0258]所述掩域特征码插入操作在所述Base⑶ID编码操作之后执行,所述掩域特征码插入操作是:在得到的E-mai1地址的域名部分,例如在该域名之前,插入所述掩域特征码。[0259]或者,所述掩域特征码插入操作在所述BaseGUID编码操作之前执行,所述掩域特征码插入操作是:在所述双域跨域码CeSvrDesc部分,例如,在该CeSvrDesc之前,插入所述掩域特征码。[0260]这样,通过判断E-mai1地址的域名中是否存在所述掩域特征码,即可判断该E-mai1地址是否是掩域跨域码。相应地,对一个掩域跨域码解码时,还将该掩域跨域码的域名中,相应的掩域特征码删除。[0261]例222-1,设置的at替代码是设置的掩域特征码为“ra.”。在对双域跨域码IiubeiOOutlook.com@163.com编码时,以at符号作为该CDAddr的分隔符,执行如下步骤:[0262]步骤222-101、执行BaseGUID编码操作:对IiubeiOOutlook·com@163·com的BaseGUID进行编码,得到liubei.0_0.0utlook.com@163.com。这里,对IiubeiOOutlook·com@163·com的BaseGUID进行编码可以是:将IiubeiOOutlook·com@163·com的BaseGUID中的at符号替换为所述at替代码。[0263]步骤222-102、执行掩域特征码插入操作。即,在Iiubei.0_0.Outlook,com@163.:〇111的域名前插入设置的掩域特征码为\.”。这样,就得到掩域跨域码11111^10_0.0utlook.com@ra.163.com。[0264]也可以先执行掩域特征码插入操作,后执行BaseGUID编码操作。例如,先在IiubeiOOutlook·com@163·com的CeSvrDesc前插入掩域特征码为“ra·”,得到IiubeiOOutlook.comOra.163.com。后对liubei@0utlook.comOra.163·com的BaseGUID进行编码,得到掩域跨域码Iiubei·0_0.Outlook.comOra.163·com。[0265]在对掩域跨域码liubei.0_0.Outlook.comOra.163.com解码时,执行如下步骤:[0266]步骤222-201、执行掩域特征码删除操作。通过将IiubeiOutlook.com@ra.163·com的CeSvrDesc中的掩域特征码删除,就得到liubei·0_0.Outlook.com@l63·com。[0267]步骤222-202、同步骤221-202—致。[0268]在步骤222-201中,在执行所述掩域特征码删除操作之前,还可以先判断所述E-mail地址是否是掩域跨域码,如果是,才执行所述掩域特征码删除操作,否则,结束,即不执行所述掩域特征码删除操作和后续的所述步骤222-202。例如,判断所述E-mail地址的域名中是否存在设置的掩域特征码,如果存在,则该E-mail地址是掩域跨域码,否则不是。按照在步骤222-102中所述掩域特征码的插入位置,在这里,可以直接通过判断所述E-mail地址的域名的首部是否匹配设置的掩域特征码来判断所述E-mail地址的域名中是否存在设置的掩域特征码。[0269]例222-3,设置的at替代码是XXXY,设置的掩域特征码为“ra.”。在对双域跨域码IiubeiXOXOutXXXlook.com@163.com编码时,以at符号作为该CDAddr的分隔符,执行如下步骤:[0270]步骤222-301、同步骤221-301—致。[0271]步骤222-302、执行掩域特征码插入操作:在liubeiXXXXYXOutXYXXlook.comO163.com的域名前插入设置的掩域特征码“ra.”。这样,就得到掩域跨域码liubeiXXXXYX0utXYXXlook.com@ra.163.com。[0272]也可以先执行掩域特征码插入操作,后执行BaseGUID编码操作。例如,先在1;[1^6丨乂^01^乂乂乂1001:.30111@163.301]1的〇63¥1〇683部分前插入掩域特征码“1.”,得到1;[油61父@父0此父父父1001:.。0111@抑.163.。01]1。后对1;[油61父财0此父父父1001:.。01]1@抑.163.。〇1]1的BaseGUID进行编码,得到掩域跨域码IiubeiXXXXYXOutXYXX1ο〇k·com@ra·163·com。[0273]在对掩域跨域码1;[油6丨乂乂乂乂¥乂0此乂¥乂乂1001:.00111@瓜.163.001]1解码时,执行如下步骤:[0274]步骤222-401、执行掩域特征码删除操作。通过将liubeiXXXXYXOutXYXXlook.comO瓜.163.〇〇!11的域名中的掩域特征码删除,就得到1;[油61乂乂乂乂¥乂01^乂¥乂乂1001:.00111@163.301]1。[0275]步骤222-402、同步骤221-402—致。[0276]在步骤222-401中,在执行所述掩域特征码删除操作之前,还可以先判断所述E-mail地址是否是掩域跨域码,如果是,才执行所述掩域特征码删除操作,否则,结束,即不执行所述掩域特征码删除操作和后续的所述步骤222-402。例如,判断所述E-mail地址的域名中是否存在设置的掩域特征码,如果存在,则该E-mail地址是掩域跨域码,否则不是。按照在步骤222-302中所述掩域特征码的插入位置,在这里,可以直接通过判断所述E-mail地址的域名的首部是否匹配设置的掩域特征码来判断所述E-mail地址的域名中是否存在设置的掩域特征码。[0277]通过在域名中插入掩域特征码而编码得到掩域跨域码,由于对相应的用户名部分的改变较少,因此,更便于人们识别。[0278]本发明还提供一种迀移账户域外账号(ExGUID,ExtraterritorialGUID指配方法,通过该方法,MDSvr给一个⑶ID为E-mail地址的迀移账户指配一个域外E-mail地址。所述MDSvr至少拥有一个域名类HCode。例如,HSvr-B拥有的HCode值163.com为一个域名。[0279]该方法包括如下步骤:[0280]首先在步骤31、针对at符号设置at替代码。[0281]步骤32、MDSvr按照设置的at替代码,对迀移账户所对应的双域跨域码进行编码,得到对应的掩域跨域码。[0282]所述迀移账户所对应的双域跨域码是由该MDSvr所拥有的一个域名类HCode和该迀移账户的⑶ID所组成。这里,所述迀移账户的⑶ID是一个E-mai1地址。[0283]步骤33、该MDSvr将该掩域跨域码保存为该迀移账户的ExGUID。[0284]—般地,在一个迀移账户创建时执行为该迀移账户指配ExGUID的操作。[0285]一个GUID的迀移账户的ExGUID,也称为该GUID的ExGUID。一个GUID与其所有的ExGUID为同族账户地址。[0286]后面以刘备(Iiubei根据GUID值IiubeiOOutlook,com,在微软的HSvr-C中注册了源账户,在腾讯的HSvr-A和网易的HSvr-B中分别注册了迀移账户为例。[0287]刘备在HSvr-A和HSvr-B中的迀移账户与其在HSvr-C中的源账户为同族账户。刘备在HSvr-A中的迀移账户的地址直接是双域跨域码liubei@0utlook.comOqq.com;刘备在]^^1—13中的迀移账户的地址直接是双域跨域码1;[油6;[@0111:1001:.30111@163.301]1。[0288]当设置的at替代码为两个连续的下划线”时,按照所述双域跨域码编码方法,通过对liubei@0utlook.comOqq·com进行编码,可得到掩域跨域码Iiubei_Outlook,comiqq·com,通过对IiubeiOOutlook·com@163·com进行编码,可得到掩域跨域码Iiubei__Outlook·com@163·com。其中,Iiubei—Outlook·comOqq·com和liubei—Outlook,comi163.com都是liubeiOOutlook.com的同族账户地址。[0289]当设置的at替代码是XXXY时,按照所述双域跨域码编码方法,通过对IiubeiOOutlook.comOqq.com进行编码,可得到掩域跨域码liubeiXXXYOutlook.comOqq.com,通过对liubei@0utlook.com@163·com进行编码,可得到掩域跨域码liubeiXXXYOutlook.com@163·com。其中,liubeiXXXYOutlook.comOqq.com和liubeiXXXYOutlook.com@l63·com都是liubeiOOutlook.com的同族账户地址。其中X可以是0,Y可以是I。[0290]特别地,当设置的at替代码是XXXY,并且进一步设置掩域特征码为“ra.”,并且采用在域名前插入掩域特征码的方式,贝1J通过对Iiubei@0utlook.com@qq.com进行编码,可得到掩域跨域码IiubeiXXXYOutlook.comOra·qq.com,通过对liubeiOOutlook.com@163·com进行编码,可得到掩域跨域码liubeiXXXY0utlook.com@ra.163.com。其中,liubeiXXXYOutlook.comOra.qq.com和liubeiXXXYOutlook.comOra.163·com都是IiubeiOOutlook.com的同族账户地址。其中X可以是0,Y可以是I。[0291]后面的实施方式或例子中,以at替代码为两个连续的下划线,以及,以用户名中是否含有该at替代码来判断一个E-mail地址是否是掩域跨域码为例,进行阐述,但不用于限定本发明。[0292]—般地,可以通过如表4所示的用户账户信息表来保存源账户和或迀移账户的信息。[0293]表4[0294][0295]在表4中保存了HSvr-B中的源账户和迀移账户的信息。[0296]关于通过用户账户信息表保存源账户和或迀移账户的账户记录的更多描述,参见所述《GUID迀移方法》发明专利。[0297]实际当中,可以通过在如表4所示的用户账户信息表中增加ExGUID字段来保存指配给对应迀移账户的ExGUID值,如表4-1所示的用户账户信息表。[0298]表4-1[0299][0300]在表4-1中保存了HSvr-B中的源账户和迀移账户的信息,在该表中,通过Ex⑶ID字段保存相应迀移账户的ExGUID值。其中,源账户对应的账户记录中,相应的ExGUID字段值为空值null。[0301]实际当中,还可以将如表4-1所示的用户账户信息表分成如表4-2所示的源账户信息表和如表4-3所示的迀移账户信息表。[0302]表4-2[0303][0304]在表4-2中保存了HSvr-B中的源账户信息。[0305]表4-3[0306][0307]在表4-3中保存了HSvr-B中的迀移账户的信息。[0308]实际当中,对于迀移账户,MDSvr也可以将指配给该迀移账户的ExGUID作为该迀移账户的GUID来保存。[0309]例如,在如表4-3所示的迀移账户信息表中将ExGUID列删去,并在GUID列中保存指配给相应迀移账户的ExGUID,如表4-4所示迀移账户信息表。[0310]表4-4[0311][0312]在表4-4中保存了HSvr-B中的迀移账户的信息。[0313]还例如,在如表4-1所示的用户账户信息表中将ExGUID列删去,并在GUID列中保存指配给相应迀移账户的ExGUID,如表4-5所示的用户账户信息表。[0314]表4-5[0315][0316]在表4-5中保存了HSvr-B中的源账户和迀移账户的信息。[0317]实际当中,可以是在IUser登入其迀移账户时,执行为该迀移账户指配Ex⑶ID的操作。特别地,还可以是通过在线用户信息表来保存指配给对应迀移账户的ExGUID。[0318]—般地,可以通过如表3所示的在线用户信息表来保存在线用户信息。[0319]表3[0320][0321]在表3中,保存了HSvr-B中的在线用户信息。[0322]在表3中,IP地址字段和Port字段记录了相应GUID对应的客户端的IP地址和端口号,也即,用客户端IP地址和端口号来标识一个客户端。当然,如果统一约定客户端的端口号,则所述在线用户信息表中,Port字段也可以省去。[0323]在IUsr登录时获取登录客户端的IP地址和或端口号是成熟技术,参见所述《通信方法和系统》发明专利。这里不再赘述。[0324]当客户端与HSvr建立TCP连接时,还可以用对应的连接标识,例如相应的套接口描述符SktD,SocketDescriptor来标识对应的客户端。[0325]本发明后面以用客户端IP地址和端口号来标识客户端为例,但不用于限定本发明。[0326]关于通过在线用户信息表保存域内用户和或域外用户的在线记录的更多描述,参见所述《GUID迀移方法》发明专利。[0327]实际当中,可以通过在如表3所示的在线用户信息表中增加ExGUID字段来保存指配给对应迀移账户的ExGUID值,参见如表3-1所示的在线用户信息表。例如,在刘备根据GUID值IiubeiOOutlook,com登入HSvr-B后,HSvr-B通过如表3-1所示的在线用户信息表来保存刘备的在线记录。[0328]表3-1[0329][0330]在表3-1中,保存了HSvr-B中的在线用户信息。在该表中,通过Ex⑶ID字段保存指配给相应迀移账户的ExGUID值。其中,源账户对应的在线记录中,相应的ExGUID字段值为空值null〇[0331]也可以通过如表3-2所示的在线用户信息表来保存源账户和迀移账户对应的在线记录。[0332]表3-2[0333][0334]在表3-2中,保存了HSvr-B中的在线用户信息。在该表中,在刘备的在线记录中,对应的GUID字段保存了指配给刘备的迀移账户的ExGUID。[0335]实际当中会出现这种情况:MDSvr根据迀移账户的Ex⑶ID而不是⑶ID来保存该迀移账户的账户记录信息,例如,按照如表4-4所示的迀移账户信息表或表4-5所示的用户账户信息表来保存迀移账户信息。而有时,MDSvr又要处理目的地址是迀移账户的GUID而不是Ex⑶ID的消息。例如,为了提供良好的用户体验,允许IUsr根据其⑶ID登入其迀移账户,这种情况下,根据该IUsr的GUID无法从如表4-4所示的迀移账户信息表或表4-5所示的用户账户信息表中确定对应的账户记录,这样,就无法对该IUsr的登录信息进行验证。还例如,一个⑶ID的迀移源HSvrMSSvr,MigrationSourceHSvr将目的地址为该⑶ID的消息发送给该⑶ID的MDSvr,这时,该MDSvr也需要根据消息的目的GUID确定目标账户。为此,本发明还特别提供一种目标账户确定方法,用于确定迀移GUID对应的迀移账户。[0336]该方法包括如下步骤:[0337]首先在步骤41、针对at符号设置at替代码。[0338]步骤42、接收包括目标E-mai1地址的消息。[0339]步骤43、按照设置的at替代码,对所述E-mail地址进行编码,得到对应的掩域E-mail地址。[0340]步骤44、根据该掩域E-mai1地址,从迀移账户中确定目标账户。例如,检索如表4-5所示的用户账户信息表中各个账户记录的GUID字段,寻找相应GUID字段的用户名为该掩域E-mai1地址的账户记录,从而确定所述E-mai1地址对应的账户记录。或者,检索如表3-2所示的在线用户信息表中各个在线记录的GUID字段,寻找相应GUID字段的用户名为该掩域E-mail地址的在线记录,从而确定所述E-mail地址对应的在线记录。[0341]在步骤43中之前,还可以进一步判断所述E-mail地址是否归属于自己,如果是,贝Ij直接根据该E-mai1地址来确定目标账户,而后结束流程;否则,才执行步骤43。[0342]可以在消息中携带一个标志,用于指示消息中的目标E-mail地址是否是归属于自己。实际当中,较佳地,MDSvr通过判定所述目标E-mail地址的域名部分是否为自己所拥有的HCode值来判断该E-mail地址是否归属于自己。[0343]例4-1,设置的at替代码为,HSvr-B通过如表4-4所示的迀移账户信息表来保存迀移账户的记录信息。HSvr-B根据登录E-mail地址确定登录账户的过程如下:[0344]步骤4-101、HSvr_B接收包括登录E-mail地址liubeiOOutlook.com和登录密码的登录消息。[0345]步骤4-102、HSvr-B判断liubeiOOutlook.com是否归属于自己,由于域名Outlook,com不为HSvr-B所拥有,因此,HSvr-B按照设置的at替代码,对IiubeiOOutlook,com进行编码,得到对应的掩域E-mail地址Iiubei_0utlook.com。[0346]步骤4-103、HSvr_B根据Iiubei_Outlook,com,从如表4-4所示的迀移账户信息表中确定对应的账户。例如,HSvr-B从如表4-4所示的迀移账户信息表中查找GUID字段的用户名为Iiubei_Outlook,com的账户,从而确定IiubeiOOutlook,com对应的账户。[0347]在确定登录账户后,通过对比登录密码与所确定的账户的密码是否一致即可判定登录消息是否有效。[0348]通过刘备的同族账户地址中任意一个账户地址都可以给刘备的迀移账户发信。[0349]例4-2,设置的at替代码是。刘备在HSvr-B中注册了迀移账户,对应的Ex⑶ID为liubei_Outlook.com@163.〇〇111。在!13¥1'-^中,在如表1所示的迀移信息表中登记liubei@Outlook,com的CeSvrDesc为163·com,表;^IiubeiOOutlook,com迁移到HSvr-Β中D[0350]表1[0351][0352]马超通过刘备的iUID值IiubeiOOutlook.com给刘备发信的相应过程如下:[0353]步骤4-201、马超的客户端将消息的目的地址设置为liubei@0utlook.com,消息的源地址设置为machao@gmail.com,将该消息发送给HSvr-D。[0354]步骤4_202、HSvr_D收到所述消息后,判断消息的目的地址liubei@0utlook.com归属于HSvr-C,于是将该消息发送给HSvr-C。[0355]步骤4_203、!13¥1'-^收到所述消息后,根据1;!_油61@〇1^1〇〇1^.3〇111查找如表1所示的迁移信息表,得到IiubeiOOutlook.com的CeSvrDesc为163·com,由于163·com由HSvr-Β所拥有,于是,将该消息发送给HSvr-Bc[0356]步骤4_204、HSvr_B收到HSvr-C发送的所述消息后,判断消息的目的地址liubei@Outlook,com不归属于自己,于是按照设置的at替代码,对IiubeiOOutlook,com进行编码,得到对应的掩域E-mail地址liubei_Outlook.com〇[0357]步骤4-205、HSvr_B根据liubei_Outlook,com,从如表3-2所示的在线用户信息表中确定对应的在线记录。例如,HSvr-B从如表3-2所示的在线用户信息表中查找GUID字段的用户名为liubei__Outlook,com的在线记录,从而确定IiubeiOOutlook,com对应的在线记录D[0358]步骤4-206、HSvr-B将所述消息发送给所确定的客户端。这样,刘备在HSvr-B中的迀移账户对应的客户端就可以收到该消息。[0359]在步骤4-203中,HSvr-C在获得liubei@0utlook,com的CeSvrDesc值163.com后,也可以对1;11^61@〇1^1〇〇1^.3〇111与〇63¥『〇683值163.3〇111所对应的双域跨域码1;!_1^61@Outlook.com@163.com,进行编码,得到对应的掩域跨域码liubei_0utlook.com@163.com,而后将所述消息的目的地址替换为该掩域跨域码,而后再将该消息发送给HSvr-B。这样,HSvr-B收到所述消息后,就可以直接根据liubei__Outlook.com@l63.com来确定目标在线记录特别地,HSvr-C还可以将得到的掩域跨域码liubei__Outlook·com@l63·com回复给HSvr-D,并由HSvr-D将该回复消息发送给马超的客户端。这样,马超就可以保存刘备的ExGUID值liubei__Outlook.com@163.com,并在下次给刘备发信时,直接将Iiubei__Outlook,com@163.com作为消息的目的地址D[0360]关于迀移账户收信的更多描述,参见所述《GUID迀移方法》发明专利。[0361]需要说明的是,本发明将一个IUsr的在线记录作为该IUsr的账户信息的一部分。[0362]还例如,通过IiubeiOOutlook.com的ExGUID值liubei__Outlook.com@163·com给刘备发信时,先将消息发送给HSvr-B,HSvr-B根据Iiubei_Outlook.com@163·com直接确定对应的账户,即刘备对应的迀移账户,从而将消息发送到刘备的迀移账户。[0363]按照如表3-1所示的在线用户信息表,收信时,HSvr可以先确定消息的目的地址是否是一个掩域跨域码,如果是,则根据该目的地址检索在线用户信息表中ExGUID列,来确定对应的在线记录;否则,根据该目的地址检索在线用户信息表中GUID列,来确定对应的在线记录。[0364]按照如表3-2所示的在线用户信息表,收信时,如果判断消息的目的地址是一个E-mail地址,则HSvr可以直接根据消息的目的地址检索在线用户信息表中⑶ID列,来确定对应的在线记录。如果消息的目的地址是一个双域跨域码,则HSvr将无法直接根据该双域跨域码来从如表3-2所示的在线用户信息表中确定对应的在线记录。为此,本发明提出一种迀移账户收信处理方法,用于处理目的地址为双域跨域码的消息。[0365]该方法包括如下步骤:[0366]首先在步骤51、针对at符号设置at替代码。[0367]步骤52、MDSvr收到目的地址为双域跨域码的消息后,按照设置的at替代码,对该双域跨域码的BaseGUID进行编码,得到对应的掩域E-mai1地址。[0368]步骤53、该MDSvr根据该掩域E-mai1地址从迀移账户中确定目标账户。[0369]步骤54、该MDSvr将所述消息发送给该目标账户的客户端。[0370]例如,设置的at替代码为“_”。[0371]刘备根据GUID值IiubeiOOutlook,com或ExGUID值Iiubei_0utlook.com@163.com登入了HSvr-B,HSvr-B在如表3-2所示的在线用户信息表中,根据IiubeiOOutlook,com的ExGUID值Iiubei_Outlook.com@163·com保存刘备的在线记录。[0372]UsrA的GUID是sunquanOqq.com,没有设置转向;sunquanOqq.com登入HSvr-A,HSvr-A在如表3-2所示的在线用户信息表中保存UsrA的在线记录。[0373]例5-1,sunquanOqq.com的客户端获得了CDAddr值IiubeiOOutlook.com@163·com。sunquanOqq.com的客户端向liubeiOOutlook.com发送短信息“玄德别来无恙”,步骤如下:[0374]步骤5-101、118^向]^¥1—六发送消息,消息中,携带目的地址1;[1^;[@0111:1001:.30111@163·com和源地址sunquanOqq.com,以及短消息命令码ShortMsg和短消息内容“玄德别来无主”0!、O[0375]步骤5-102、HSvr_A收到所述消息后,根据消息的目的CDAddr的CeSvrDesc值163.com,确定目标用户在HSvr-B中,于是,将该消息直接发送给HSvr-B。[0376]步骤5-103、HSvr-B收到所述消息后,对消息的目的CDAddr的Base⑶ID值IiubeiOOutlook,com进行编码得到掩域E-mail地址Iiubei_0utlook.com。[0377]步骤5-104、HSvr-B根据Iiubei__Outlook,com从如表3-2所示的在线用户信息表中确定目标客户端。这里,HSvr-B可以从如表3-2所示的在线用户信息表中查找GUID的用户名为Iiubei_Outlook,com的客户端。[0378]步骤5-105、HSvr-B将所述消息发送给所确定的目标客户端。[0379]在步骤52中,还可以进一步包括:将所述消息的目的地址的BaseGUID置换为编码得到的掩域E-mail地址。这样,所述消息的目的地址就变成了一个掩域跨域码。[0380]所述步骤52还可以进一步是:该MDSvr收到目的地址为双域跨域码的消息后,按照设置的at替代码,对该双域跨域码进行编码,得到对应的掩域跨域码。相应地,所述步骤53进一步是:该MDSvr根据该掩域跨域码从迀移账户中确定目标账户。[0381]例如:[0382]所述步骤5-103进一步是:HSvr-B收到所述消息后,对消息的目的⑶Addr进行编码得到掩域跨域码Iiubei_0utlook.com@163.com。[0383]相应地,所述步骤5-104进一步是:HSvr-B根据Iiubei__Outlook.com@163·com从如表3-2所示的在线用户信息表中确定目标客户端。这里,HSvr-B可以是从如表3-2所示的在线用户信息表中查找GUID为Iiubei_Outlook.com@l63.com的客户端。[0384]相应地,在步骤52中,还可以进一步包括:将所述消息的目的地址置换为编码得到的掩域跨域码。[0385]实际当中,MDSvr也可以不为相应的迀移账户指配Ex⑶ID。例如,通过如表4所示的用户账户信息表来保存源账户和迀移账户信息。还例如,通过如表3所示的在线用户信息表来保存域外用户和域内用户的在线记录。对此,本发明还提出一种收信处理方法,用于处理基于迀移账户的收信。[0386]该方法包括如下步骤:[0387]首先在步骤61、针对at符号设置at替代码。[0388]步骤62、MDSvr接收发信请求消息,根据设置的at替代码,对消息的源地址对应的双域跨域码进行编码,得到对应的掩域跨域码。[0389]步骤63、MDSvr将所述掩域跨域码作为消息的源地址,而后按照消息的目的地址将该消息发送出去。[0390]例6-1,设置的at替代码为“_”。刘备通过HSvr-B中的迀移账户给收件人menghuoOtom.com发送邮件的过程如下:[0391]步骤6-101、刘备的客户端将包括收件人menghuoOtom.com,发件人IiubeiOOutlook.com@163.com,以及相应邮件内容的消息,发送给HSvr-B。[0392]步骤6-102、HSvr-B收到所述消息后,根据设置的at替代码,对发件人IiubeiOOutlook.com@l63·com进行编码,得到对应的掩域跨域码Iiubei_0utlook.com@163.com。[0393]步骤6-103、]^¥1'-13用1;[1^6丨__Outlook·com@163·com替换该邮件的发件人liubeiOOutlook.com@163·com,而后按照收件人menghuoOtom.com将该邮件发送出去。例如,HSvr-B将所述邮件发送给域名tom.com所指向的邮件接收服务器,由该邮件接收服务器将该邮件发送到menghuoOtom.com的邮箱。由于根据E-mail地址发送邮件是成熟技术,因此,本发明不再赘述。[0394]特别地,在步骤62中,MDSvr收到的来自于客户端的邮件的发件人是一个E-mail地址,而不是一个双域跨域码时,该MDSvr还可以进一步包括:判断该E-mail地址是否归属于自己,如果是,则直接按照消息的目的地址将所述消息发送出去。如果该E-mail地址不归属于自己,则说明该E-mail地址对应一个迀移账户,于是根据该迀移账户确定对应的双域跨域码,并对该双域跨域码进行编码,得到对应的掩域跨域码,并将得到的掩域跨域码作为消息的源地址来发送所述消息。[0395]例6-2,设置的at替代码为“_”。刘备通过HSvr-B中的迀移账户给收件人menghuoOtom.com发送邮件的过程如下:[0396]步骤6-201、刘备的客户端将包括收件人menghuoOtom.com,发件人IiubeiOOu11ο〇k.com,以及相应邮件内容的消息,发送给HSvr-B。[0397]步骤6-202、HSvr-B收到所述消息后,判断发件人是否归属于自己,由于Outlook,com归属于HSvr-C,因此,HSvr-B根据liubeiOOutlook.com和自己拥有的HCode值163·com得到对应的双域跨域码liubeiOOutlook.com@163·com;HSvr_B根据设置的at替代码,对IiubeiOOutlook.com@163.com进行编码,得到对应的掩域跨域码Iiubei__0utlook.com@163.com。[0398]步骤6-203、]^¥1'-13用1;[1^6丨__Outlook·com@163·com替换该邮件的发件人Iiubei@0utlook·com,而后按照收件人menghuoOtom·com将该邮件发送出去。[0399]本发明还提供一种迀移地址设置方法,根据该方法,MSSvr产生可以为一个源账户产生E-mail地址形式的迀移地址。该方法包括如下步骤:[0400]首先在步骤71、针对at符号设置at替代码。[0401]步骤72、MSSvr接收迀移设置指令,该指令中携带一个双域跨域码。[0402]步骤73、该MSSvr按照设置的at替代码,对所述双域跨域码进行编码,得到对应的掩域跨域码。[0403]步骤74、根据所述双域跨域码的Base⑶ID,从源账户中确定目标账户。[0404]步骤75、将所得到的掩域跨域码作为所确定的目标账户的迀移地址保存。[0405]例7-1,设置的at替代码为“_”,HSvr-C在收到来自客户端或其它HSvr发送的携带了双域跨域码(liubeiOOutlook,com,163.com的迀移设置指令后,执行如下步骤:[0406]步骤7-101、HSvr-C按照设置的at替代码,对所述迀移指令中携带的双域跨域码进行编码,得到对应的掩域跨域码Iiubei_0utlook.com@163.com。[0407]步骤7-102、HSvr-C根据所述双域跨域码的BaseGUID值IiubeiOOutlook,com确定目标账户。[0408]步骤7-103、HSvr-C将所得到的掩域跨域码Iiubei_Outlook.com@163·com作为所确定的目标账户的迀移地址保存。[0409]在步骤7-103之后,对于发送给IiubeiOOutlook,com所对应账户的消息后,HSvr-C就可以将该消息转发给迀移地址Iiubei_Outlook.com@163.com所对应的迀移账户。[0410]本发明还提供一种发信方法,通过该方法给一个迀移账户发信。[0411]如图5所示,为本发明发信处理方法实施方式流程图。在该实施方式中:[0412]首先在步骤81、针对at符号设置at替代码。[0413]步骤82、HSvr发送目的地址为掩域跨域码的消息,并接收回复消息。[0414]步骤83、判断回复消息中是否含有表示失败的原因值,如果是,则执行步骤84;否贝IJ,结束。[0415]步骤84、根据设置的at替代码,将该掩域跨域码的用户名作为掩域E-mail地址进行解码,得到对应的E-mai1地址。[0416]步骤85、将解码得到的E-mail地址作为消息的目的地址,重新发送该消息。[0417]例8-1,以设置的at替代码是为例。刘备曾经在HSvr-B中注册了迀移账户,对应的ExGUID为Iiubei_Outlook.com@163·com,马超的GUID为machaoOgmail·com,马超的号码簿里记下了刘备的这个Ex⑶ID。后来刘备到东吴招亲,在HSvr-A中注册了迀移账户,并将其原来在HSvr-B中注册的迀移账户注销;同时,还在HSvr-C中,在如表1所示的迀移信息表中登记liubei@0utlook,com的CeSvrDesc为qq.com,表不IiubeiOOutlook,com迁移到HSvr-A中,如表1-1所示。[0418]表1-1[0419][0420]马超由于驻守边关,消息不太灵通,其号码薄里刘备的联系方式还是liubei__Outlook.com@163.com,这种情况下,马超通过刘备的ExGUID值Iiubei__Outlook,com®163.com给刘备发信的相应过程如下:[0421]步骤8-101、马超的客户端将消息的目的地址设置为Iiubei__Outlook,com®163.:〇111,消息的源地址设置为11^31^〇@811^;!_1.3〇111,将该消息发送给!13¥1'-0。[0422]步骤8-102、HSvr_D收到所述消息后,判断消息的目的地址Iiubei_0utlook.com®163.com归属于HSvr-B,于是将该消息发送给HSvr-B。[0423]步骤8-103、HSvr-B收到所述消息后,根据Iiubei_Outlook,com@163.com,按照如表3-2所示的在线用户信息表查处对应的在线记录,由于刘备的Ex⑶ID已经注销,因此,查找不到对应的在线记录,在查找如表4-5所示的用户账户信息表,同样因为刘备的ExGUID已经注销而查找不到对应的账户记录,于是,HSvr-B向HSvr-D发送回复消息,该回复消息的目的地址为machao@gmail·com,源地址为Iiubei__Outlook.com@163·com,消息中携带表示“目的地址不存在”的原因值。[0424]步骤8-104、HSvr-D收到HSvr-B发送的所述回复消息后,判断回复消息中携带了表示“目的地址不存在”的原因值,知道掩域跨域码Iiubei_Outlook,com@163.com已经无效,于是,根据设置的at替代码,将该掩域跨域码的用户名Iiubei__Outlook.com作为掩域E-mail地址进行解码,得到对应的E-mail地址IiubeiOOutlook,com。[0425]步骤8-105、HSvr_D将所述消息的目的地址更换为IiubeiOOutlook.com,重新发送所述消息:由于IiubeiOOutlook,com归属于HSvr-C,于是,将该消息发送给HSvr_C。[0426]步骤8-106、HSvr_C收到所述消息后,根据IiubeiOOutlook,com查找如表1-1所示的迁移信息表,得到IiubeiOOutlook.com的CeSvrDesc为qq.com,由于qq.com由HSvr-Α所拥有,于是,根据1;[1^61@01^1001^.30111和063¥『0683值99.30111对应的双域跨域码1;!_1^61@Outlook.com@qq.com,按照所述双域跨域码编码方法进行编码得到掩域跨域码Iiubei__Outlook.com@qq.com0[0427]步骤8-107、HSvr_C将消息的目的地址更换为liubei__Outlook.com@qq.com,将该消息发送给HSvr-AD[0428]步骤8-108,HSvr-A收到HSvr-C发送的所述消息后,根据消息的目的地址liubei__Outlook,com@qq.com,从如表3-2所示的在线用户信息表中查找对应的在线记录,这时,如果刘备在HSvr-A登入,则可以从中确定刘备的客户端,于是将所述消息发送给刘备的客户端。如果刘备没有在HSvr-A登入,则可以保存该消息,并在刘备以后登入时,将该消息发送给刘备的客户端。[0429]在步骤8_106之后,HSvr-C还可以将liubei@0utlook,com的ExGUID值liubei__Outlook.com@qq.com回复给machao@gmail·com的客户端。[0430]特别地,在步骤8-107之前,HSvr-C可以将Iiubei@0utlook.com的ExGUID值Iiubei_Outlook.comOqq.com回复给machaoOgmail·com的客户端,而后结束流程。[0431]所述步骤8-104也可以是:HSvr-D收到HSvr-B发送的所述回复消息后,可以直接将该消息发送给machaoOgmail·com的客户端,而后结束。这样,machaoOgmail·com的客户端收到该回复消息后,判断回复消息中携带了表示“目的地址不存在”的原因值,知道掩域跨域码Iiubei_Outlook.com@163.com已经无效,于是,根据设置的at替代码,将该掩域跨域码的用户名Iiubei__Outlook,com作为掩域E-mail地址进行解码,得到对应的E-mail地址liubeiOOutlook.com,而后将所述消息的目的地址替换为IiubeiOOutlook,com,重新发送所述消息。[0432]以上仅为本发明的较佳实施方式或实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之类,所作的任何修改、改进、等同替换等均应包含在本发明的保护范围之内。

权利要求:1.一种E-mail地址编码方法,用于将一个E-mail地址转换为一个掩域E-mail地址;也艮P,用于将一个E-mail地址转换为可以用作其它E-mail地址的用户名部分的字符串,该字符串为被转换E-mai1地址的掩域E-mail地址;其特征在于,设置at替代码,针对被转换E-mai1地址,所述方法包括以下步骤:步骤c、根据设置的at替代码,执行at符号替换操作,得到对应的掩域E-mail地址;所述方法还包括:设置缺省指示值和一级域的对应关系;相应地,在步骤c之前,还包括步骤b:按照设置的对应关系,执行一级域替换操作;所述的“执行一级域替换操作”是:将一级域置换为对应的缺省指示值,或者,将一级域删去并在尾部添加对应的缺省指示值。2.—种对权利要求1编码得到的掩域E-mail地址的解码方法,用于将所述掩域E-mail地址转换为一个E-mai1地址;其特征在于,设置at替代码,设置缺省指示值和一级域的对应关系;针对所述掩域E-mai1地址,所述方法包括以下步骤:步骤b、根据设置的at替代码,执行at符号恢复操作,得到对应的E-mail地址;在步骤b之后,进一步执行步骤cl或c2;所述步骤cl是:将得到的E-mail地址的一级域作为缺省指示值,按照所述对应关系,获取对应的一级域;将得到的E-mai1地址的一级域置换为所获取的一级域;所述步骤c2是:将得到的E-mail地址的尾字符作为缺省指示值,按照所述对应关系,获取对应的一级域;将得到的E-mail地址的尾字符删去,并在后面添加获取的一级域。3.—种双域跨域码编码方法,用于将一个双域跨域码转换为一个掩域跨域码;所述跨域码CDAddr,Cross-domainAddress是一个跨域地址二元组,包括跨末HSvr信息(CeSvrDesc,Cross_endHSvrDescription和本基GUIDBaseGUID,TheBaseGUID两部分;其中,CeSvrDesc用于指示该⑶Addr对应的跨末HSvr;BaseGUID为E-mai1地址的CDAddr称为邮址跨域码,CeSvrDesc为域名的邮址跨域码称为双域跨域码;所述HSvr是归属服务器HomeServer;所述GUID是全球统一身份GlobalUnifiedIdentity,其中,E-mail地址是GUID的一种;其特征在于,设置at替代码;所述方法包括:针对被转换双域跨域码的BaseGUID,根据设置的at替代码,执行at符号替换操作,得到该Base⑶ID对应的掩域E-mai1地址;将该掩域E-mai1地址作为新E-mai1地址的用户名部分;将该双域跨域码的CeSvrDesc作为新E-mail地址的域名部分;得到编码后的新E-mail地址,即所述双域跨域码对应的掩域跨域码。4.一种对权利要求3编码得到的掩域跨域码的解码方法,用于将所述掩域跨域码转换为一个双域跨域码;其特征在于,设置at替代码;根据设置的at替代码,对所述的掩域跨域码的用户名部分执行at符号恢复操作,得到一个新E-mail地址;将该新E-mail地址作为所述双域跨域码的BaseGUID,将所述掩域跨域码的域名部分作为所述双域跨域码的CeSvrDesc05.—种基于如权利要求3所述的双域跨域码编码方法的迀移地址设置方法,其特征在于,设置at替代码;所述方法包括以下步骤:a、接收迀移设置指令,该指令中携带一个双域跨域码;b、按照所述双域跨域码编码方法,根据设置的at替代码,对所述双域跨域码进行编码,得到对应的新E-mai1地址;c、根据所述双域跨域码的BaseGUID,从源账户中确定目标账户;将所得到的新E-mail地址作为所确定的目标账户的迀移地址保存。6.—种发信处理方法,其特征在于,设置at替代码;所述方法包括以下步骤:a、归属服务器HSvr,HomeServer发送目的地址为掩域跨域码的消息,接收回复消息;所述的掩域跨域码是一个E-mail地址,该E-mail地址的用户名部分含有设置的at替代码;b、判断回复消息中是否含有表示失败的原因值,如果是,则执行步骤c,否则,结束;c、针对所述掩域跨域码的用户名部分,根据设置的at替代码,执行at符号恢复操作,得到所述用户名部分对应的新E-mai1地址;d、将得到的新E-mail地址作为消息的目的地址,重新发送该消息。7.—种基于如权利要求3所述的双域跨域码编码方法的迀移账户发信处理方法,其特征在于,设置at替代码;所述方法包括以下步骤:迀移目的HSvrMDSvr,MigrationDestinationHSvr接收发信请求消息,判断消息的源地址是否是一个归属于自己的E-mail地址,如果是,则直接按照消息的目的地址将该消息发送出去,然后结束;否则,执行步骤a;a、按照所述双域跨域码编码方法,根据设置的at替代码,对消息的源地址对应的双域跨域码进行编码,得到对应的掩域跨域码;b、所述MDSvr将所述掩域跨域码作为消息的源地址,按照消息的目的地址将该消息发送出去。8.—种目标账户确定方法,其特征在于,设置at替代码;所述方法包括:收到包括目标E-mai1地址的消息后,执行以下步骤:判断所述目标E-mai1地址是否归属于自己,如果是,则根据该E-mai1地址来确定目标账户,然后结束;否则,执行步骤a;a、针对所述目标E-mai1地址,根据设置的at替代码,执行at符号替换操作,得到所述目标E-mai1地址对应的掩域E-mai1地址;b、将所得到的掩域E-mail地址作为目标账户地址的用户名部分,从迀移账户中确定目标账户。9.一种基于如权利要求3所述的双域跨域码编码方法的迀移账户域外账号指配方法,其特征在于,设置at替代码;所述方法包括以下步骤:a、按照所述双域跨域码编码方法,MDSvr根据设置的at替代码,对迀移账户所对应的双域跨域码进行编码,得到对应的新E-mai1地址;b、所述MDSvr将所述新E-mail地址保存为相应迀移GUID的迀移账户的域外账号ExGUID,ExtraterritorialGUID〇

百度查询: 王正伟 E-mail地址编码方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。