社交化的电子邮件通信系统和方法

文档序号:7999666阅读:397来源:国知局
社交化的电子邮件通信系统和方法
【专利摘要】本发明公开了一种社交化的电子邮件通信系统和方法,涉及互联网业务领域。本发明提出一种基于已有电子邮件进行社交化扩展的通信方案,通过在邮件服务器上增加一个SNS系统用户,为其分配一个邮箱账号,所有社交网络消息封装为电子邮件形式,对于用户通过邮件客户端发起的社交网络消息,邮件客户端按照电子邮件协议和格式封装后发送给该用户归属的邮件服务器,邮件服务器通过SNS系统用户可以收发含社交网络消息的电子邮件,从而实现电子邮件与社交网络服务的融合;电子邮件扩展社交功能并且自成一个社交网络,由于电子邮件服务天生具有联邦互通性,基于电子邮件构建的社交网络具有良好的互通性,支持不同提供商的社交网络服务互联互通。
【专利说明】社交化的电子邮件通信系统和方法

【技术领域】
[0001]本发明涉及互联网业务领域,特别涉及一种社交化的电子邮件通信系统和方法。

【背景技术】
[0002]电子邮件是一种互联网上广泛使用的通信方式,主要采用SMTP (简单邮件传输协议)、P0P3 (邮局协议版本3)、IMAP (因特网邮件访问协议)等实现邮件的收发。电子邮件基于域名路由寻址,具有非实时、存储转发等通信特征。
[0003]典型的电子邮件系统一般包括邮件服务器和邮件客户端,发送方通过邮件客户端,将邮件基于SMTP协议发送给邮件服务器,邮件服务器含有众多注册用户的邮箱,对于不在本域注册的接收方,通过域名解析记录中的邮件交换记录获知其归属的邮件服务器地址,然后通过SMTP协议传送给对方邮件服务器,而接收方用户从其归属的邮件服务器基于POP3协议或者IMAP协议收取邮件。
[0004]社交网络是建立在用户社交关系基础上的互联网应用服务,典型的社交关系包括双向的好友关系(如Facebook好友)、单向的关注关系(如twitter好友),社交网络一般提供基于社交关系的动态消息传播服务,兼具通信和媒体特征。
[0005]电子邮件的通信交互反映了用户的社会交往,虽然社交网络也常常会利用电子邮箱作为用户注册账号以及导入邮件联系人进行邀请,但是总体上电子邮件和社交网络是分离的两个业务系统,缺少融合的服务;另外当前电子邮件主要作为一种基础的通信手段,可实现互联互通,但缺少基于社交关系的消息传播等社交属性;另外当前社交网络一般是自成体系,独立发展,各个社交网络之间难以实现互通。


【发明内容】

[0006]为了解决上述问题,根据本发明实施例的一个方面,提出一种社交化的电子邮件通信系统,包括:邮件服务器和邮件客户端;邮件服务器,增加一个SNS系统用户,为SNS系统用户分配一个邮箱账号,邮件服务器与邮件客户端之间或者与其他邮件服务器之间通过SNS系统用户收发含社交网络消息的电子邮件,按照电子邮件协议和格式解析或封装社交网络消息,对社交网络消息进行社交网络处理;邮件客户端,支持用户的社交网络操作,对于用户通过邮件客户端发起的社交网络消息按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户。
[0007]为了解决上述问题,根据本发明实施例的另一方面,提出一种社交化的电子邮件通信方法,包括:邮件服务器上增加一个SNS系统用户,为SNS系统用户分配一个邮箱账号,邮件服务器与邮件客户端之间或者与其他邮件服务器之间通过SNS系统用户收发含社交网络消息的电子邮件,邮件服务器按照电子邮件协议和格式解析或封装社交网络消息,对社交网络消息进行社交网络处理;邮件客户端支持用户的社交网络操作,对于用户通过邮件客户端发起的社交网络消息按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户。
[0008]本发明提出一种基于已有电子邮件进行社交化扩展的通信方案,通过在邮件服务器上增加一个SNS系统用户,并为SNS系统用户分配一个邮箱账号,所有社交网络消息封装为电子邮件形式,对于用户通过邮件客户端发起的社交网络消息,邮件客户端按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户,邮件服务器通过SNS系统用户可以收发含社交网络消息的电子邮件,从而实现电子邮件与社交网络服务的融合,用户只需要一个邮箱账号,无须打开多个客户端即可同时访问电子邮件和社交网络服务,现有的电子邮件用户通过客户端升级后就可以转换为社交网络用户;电子邮件扩展社交功能并且自成一个社交网络,而非作为一个工具为另外单独存在的社交网络提供服务,由于电子邮件服务天生具有联邦互通性,基于电子邮件构建的社交网络具有良好的互通性,支持不同提供商的社交网络服务互联互通,用户无需在多个社交网络注册即可获取相互添加好友、社交动态传播等社交服务。
[0009]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

【专利附图】

【附图说明】
[0010]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本发明社交化的电子邮件通信系统一个实施例的结构示意图。
[0012]图2为本发明社交化的电子邮件通信系统另一实施例的结构示意图。
[0013]图3为本发明社交化的电子邮件通信方法一个实施例的流程图。
[0014]图4为本发明社交化的电子邮件通信方法一个实施例的信息交互图。

【具体实施方式】
[0015]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0016]为了解决电子邮件与社交网络的互联互通问题,以及解决现有的各种社交网络之间难以互联互通的问题,本发明提出一种基于已有电子邮件进行社交化扩展的通信方案,下面详细说明。
[0017]图1为本发明社交化的电子邮件通信系统一个实施例的结构示意图。
[0018]如图1所示,本实施例社交化的电子邮件通信系统包括:邮件服务器10和邮件客户端20 ;
[0019]邮件服务器10,增加一个SNS (社交网络服务)系统用户,为SNS系统用户分配一个邮箱账号,邮件服务器与邮件客户端之间或者与其他邮件服务器之间通过SNS系统用户收发含社交网络消息的电子邮件,按照电子邮件协议和格式解析或封装社交网络消息,对社交网络消息进行社交网络处理;
[0020]邮件客户端20,支持用户的社交网络操作,对于用户通过邮件客户端发起的社交网络消息按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户。
[0021]在本发明中,按照电子邮件协议和格式封装或传输的社交网络消息简称为社交网络消息邮件。
[0022]图2为本发明社交化的电子邮件通信系统另一个实施例的结构示意图。
[0023]如图2所示,邮件客户端20可以包括SNS用户处理模块201,用于对于用户通过邮件客户端发起的社交网络消息按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户;其中,社交网络消息的封装过程包括:邮件头中的收件人为该用户的电子邮箱归属的邮件服务器的SNS系统用户,对邮件头进行扩展以定义社交网络消息类型,通过MME (多用途的网际邮件扩充协议)协议完成消息内容的多媒体化封装,邮件头中还包括返回消息的收件人地址(Iteply-To)和邮件消息标识(Message-1D),以便建立社交网络消息之间的关联关系。
[0024]返回消息的收件人地址(Rep Iy-To )、邮件消息标识(Message-1D )在电子邮件标准协议中主要是为了确定回复的联系人以及对邮件消息标识以提供溯源功能。在本发明中主要利用这两个消息头建立社交网络动态消息的关系联系,比如用户A发布了两条社交网络动态消息(如写了一篇日记,上传了一张图片),本发明将会发送两封社交网络消息邮件(Message-1D分别是I和2),用户B对其中一条动态消息进行了评论,用户C对另外一条动态消息进行了评论,上述评论也将通过社交网络消息邮件返回给用户A,具体的,通过Reply-To地址确定用户A的回复地址,而用户B和C的评论消息邮件中的references字段将分别指向Message-1D为I和2,则可以区分针对用户A的哪一条动态消息发的评论。
[0025]上述社交网络消息类型可以包括:配置信息动态(X-SNSMail-p1file)、用户关系动态(X-SNSMail-relat1n)、内容分享动态(X-SNSMail-activity)等消息类型。配置信息动态例如可以是上传头像、更改昵称等。用户关系动态例如可以是加好友、加关注等。内容分享动态例如可以是写日志、分享图片等。
[0026]邮件客户端20还可以包括:邮件通信协议用户模块202、邮件用户处理模块203、邮件客户端界面交互模块204。
[0027]邮件通信协议用户模块202用于实现基于SMTP的邮件发送,以及基于POP3或IMAP的邮件接收,相关协议实现可以参考现有技术,这里不再赘述。
[0028]邮件用户处理模块203用于实现现有普通邮件的处理,此处可以参考现有技术,这里不再赘述。
[0029]邮件客户端界面交互模块204在现有电子邮件客户端界面基础上,增加支持用户社交网络操作的功能界面,用户可以在本发明提供的电子邮件客户端界面上进行社交网络操作,例如,关注某一社交用户、上传图片、发表评论等。
[0030]如图2所示,邮件服务器10可以包括SNS服务处理模块101,用于通过SNS系统用户的邮箱账号收发含社交网络消息的电子邮件,按照电子邮件协议和格式解析或封装社交网络消息,对社交网络消息进行社交网络处理;
[0031]其中,社交网络消息的封装过程包括:邮件头中的发件人为本邮件服务器的SNS系统用户,对邮件头进行扩展以定义社交网络消息类型,通过MME协议完成消息内容的多媒体化封装,邮件头中还包括返回消息的收件人地址和邮件消息标识,以便建立社交网络消息之间的关联关系;如果是发送给本域邮件客户端的社交网络消息,邮件头中的收件人为使用该邮件客户端的用户的电子邮箱;如果是发送给非本域邮件客户端的社交网络消息,邮件头中的收件人为该非本域邮件客户端所归属的邮件服务器上的SNS系统用户。
[0032]进一步,SNS服务处理模块101还用于为好友生成一个含动态通知或者请求的社交网络消息邮件,对非本域所属的好友将社交网络消息邮件投递给好友所归属域的邮件服务器,对本域所属的好友将社交网络消息邮件投递给好友的电子邮箱。
[0033]如图2所示,邮件服务器10还可以包括:邮件通信协议服务模块102、邮件服务处理模块103。
[0034]邮件通信协议服务模块102用于实现基于SMTP的邮件发送,以及基于POP3或IMAP的邮件接收,相关协议实现可以参考现有技术,这里不再赘述。
[0035]邮件服务处理模块103用于实现现有普通邮件的处理,此处可以参考现有技术,这里不再赘述。
[0036]图3为本发明社交化的电子邮件通信方法一个实施例的流程图。
[0037]如图3所示,本实施例社交化的电子邮件通信方法包括:
[0038]步骤301,邮件服务器上增加一个SNS系统用户,为SNS系统用户分配一个邮箱账号,邮件服务器与邮件客户端之间或者与其他邮件服务器之间通过SNS系统用户收发含社交网络消息的电子邮件,邮件服务器按照电子邮件协议和格式解析或封装社交网络消息,对社交网络消息进行社交网络处理;
[0039]步骤302,邮件客户端支持用户的社交网络操作,对于用户通过邮件客户端发起的社交网络消息按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户。
[0040]在步骤302中,邮件客户端对社交网络消息的封装过程包括:邮件头中的收件人为该用户的电子邮箱归属的邮件服务器的SNS系统用户,对邮件头进行扩展以定义社交网络消息类型,通过MME协议完成消息内容的多媒体化封装,邮件头中还包括返回消息的收件人地址和邮件消息标识,以便建立社交网络消息之间的关联关系。
[0041]在步骤301,邮件服务器对社交网络消息的封装过程包括:邮件头中的发件人为本邮件服务器的SNS系统用户,对邮件头进行扩展以定义社交网络消息类型,通过MME协议完成消息内容的多媒体化封装,邮件头中还包括返回消息的收件人地址和邮件消息标识,以便建立社交网络消息之间的关联关系;如果是发送给本域邮件客户端的社交网络消息,邮件头中的收件人为使用该邮件客户端的用户的电子邮箱;如果是发送给非本域邮件客户端的社交网络消息,邮件头中的收件人为该非本域邮件客户端所归属的邮件服务器上的SNS系统用户。
[0042]本实施例社交化的电子邮件通信方法还包括:邮件服务器为好友生成一个含动态通知或者请求的社交网络消息邮件,对非本域所属的好友将社交网络消息邮件投递给好友所归属域的邮件服务器,对本域所属的好友将社交网络消息邮件投递给好友的电子邮箱。
[0043]上述社交网络消息类型可以包括:配置信息动态(X-SNSMail-p1file)、用户关系动态(X-SNSMail-relat1n)、内容分享动态(X-SNSMail-activity)等消息类型。配置信息动态例如可以是上传头像、更改昵称等。用户关系动态例如可以是加好友、加关注等。内容分享动态例如可以是写日志、分享图片等。
[0044]图4为本发明社交化的电子邮件通信方法一个实施例的信息交互图。
[0045]如图4所示,用户A通过邮件客户端A向其归属的A域邮件服务器发送配置信息动态类型(如头像更新)的社交网络消息邮件,A域邮件服务器向用户A的好友B归属的B域邮件服务器发送配置信息动态类型(如头像更新)的社交网络消息邮件,B域邮件服务器转发该社交网络消息邮件给用户B使用的邮件客户端B。
[0046]如图4所示,用户A通过邮件客户端A向其归属的A域邮件服务器发送用户关系动态类型(如加好友/加关注)的社交网络消息邮件,A域邮件服务器向用户A的好友B归属的B域邮件服务器发送用户关系动态类型(如加好友/加关注)的社交网络消息邮件,B域邮件服务器转发该社交网络消息邮件给用户B使用的邮件客户端B。如果是加好友请求,用户B还可以向用户A返回相应的响应消息。具体的,邮件客户端B向其归属的B域邮件服务器发送用户关系反馈的社交网络消息邮件,B域邮件服务器向A域邮件服务器发送用户关系反馈的社交网络消息邮件,A域邮件服务器转发用户关系反馈的社交网络消息邮件给用户A使用的邮件客户端A。
[0047]如图4所示,内容分享动态与用户关系动态的通信流程基本相同,这里不再赘述。
[0048]为了使本发明的方案更加清楚,下面列举一个同域用户之间通过电子邮件实现社交服务的实例。
[0049]首先假设:
[0050]用户Al的社交账号为SNSal,用户Al邮箱为al@a.com,用户Al所属邮件服务器为 a.com ;
[0051]用户A2的社交账号为SNSa2,用户A2邮箱为a2@a.com,用户A2所属邮件服务器为 a.com ;
[0052]邮件服务器a.com上的SNS系统用户的邮箱账号sns@a.com。
[0053]以下列过程为例:A2关注Al,后续Al上传新图片,A2收到一条“Al有新图片”的SNS动态消息,并且A2对此图片发表评论,Al收到“A2对新图片评论”的动态消息。
[0054]I)用户A2在其邮件客户端选择关注Al (关注操作例如为:对Al的来信,在发件人右键弹出菜单中选择关注),邮件客户端判断是社交网络操作而非普通的电子邮件收发,则调用邮件客户端的SNS用户处理模块进行处理。
[0055]2) SNS用户处理模块构建含社交网络操作消息的电子邮件,其中邮件头如下所示:
[0056]Date:XXX//邮件发送日期
[0057]From:a2ia.com// 发件人为用户 A2
[0058]To:snsia.com//收件人为邮件服务器上的SNS系统用户
[0059]Reply-To:a2ia.com// 返回的收件人地址
[0060]Message-1D:2013051314500902962515ia.com// 发送的邮件消息标识,此处的数字仅为示例,还可以是其他数值
[0061]X-SNSMai 1-relat1n:a2ia.com follow al@a.com//扩展字段表明是用户关系动态类社交邮件
[0062]Subject:follow// 主题:关注
[0063]Mime-Vers1n: 1.0// 版本
[0064]Content-Type:multipart/alternative; // 邮件正文类型
[0065]boundary="----=_00 l_NextPart428751460728_=----”11 分隔符
[0066]3)邮件将通过SMTP协议发送给邮件服务器a.com,对于发送给SNS系统用户帐号(snsia.com)的邮件,则由邮件服务器新增的SNS服务处理模块进行解析处理。
[0067]4)SNS服务处理模块解析上述邮件格式,重点是对扩展字段X-SNSMail-relat1n:a2ia.com follow alia, com进行分析处理,在后台数据库用户关系表中执行al用户的关注联系人中增加a2,a2的关注对象中增加al的用户关系变更操作,并将构建一封新的社交网络消息邮件发送给al.com,邮件头格式如下:
[0068]From: snsia.com//发件人为邮件服务器上的SNS系统用户
[0069]To:alia.com// 收件人为用户 Al
[0070]Date:XXX
[0071]Reply-To:snsia.com// 返回的收件人地址
[0072]Message-1D:20130513175009022345160a.com// 发送的邮件消息标识
[0073]X-SNSMai 1-relat1n:a2ia.com follow al@a.com//扩展字段表明是用户关系动态类社交邮件
[0074]Subject:follow
[0075]Mime-Vers1n: 1.0
[0076]Content-Type:multipart/alternative; // 邮件正文类型
[0077]boundary="----=_00l_NextPart428751460728_=----”丨丨分隔符
[0078]5)用户Al的邮件客户端将收到上述邮件,并且通过发送人是SNS系统用户帐号(snslga.com)选择客户端的SNS用户处理模块对邮件进行解析处理,主要是对X-SNSMail-relat1n字段及其值进行处理,判断是有用户A2关注了用户Al,则邮件客户端向用户Al提示有用户A2关注,并且本地更新Al个人配置文件profile中的关注者数量。
[0079]6)用户Al在其邮件客户端选择在其社交网络发布一张图片,邮件客户端的SNS用户处理模块构建含社交网络操作消息的电子邮件,则邮件头格式如下所示:
[0080]Date: XXX
[0081]From:alia, com// 发件人为用户 Al
[0082]To: snsia.com//收件人为邮件服务器的SNS系统用户
[0083]Reply-To:alia, com// 返回的收件人地址
[0084]X-SNSMai 1-activity:alia, com publish photo//扩展字段表明是用户社交活动类邮件
[0085]Subject:photo’ s name// 主题:图片的名称
[0086]Mime-Vers1n: 1.0
[0087]Message-1D:2013051410574629083060a.com// 邮件消息标识
[0088]Content-Type:multipart/mixed; //邮件正文类型,通过邮件附件方式上传图片
[0089]boundary="----=_00 l_NextPart440686125225_=----"
[0090]在邮件正文中则遵循标准的邮件格式,在邮件正文中通过附件方式传输图片,也可以在邮件正文中通过资源内嵌方式传输图片,此时邮件头content-type的赋值则为multipart/related。
[0091]7)类似步骤3)和4),邮件服务器a.com的SNS服务处理模块将进行处理,通过扩展字段X-SNSMail-activity解析,存储邮件附件中用户al上传的图片,并且将查询用户al的用户关系,获知关注al的用户列表(如a2等),并且针对关注al的用户生成对应的邮件消息,如构建一封新的邮件发送给a2@a.com,邮件头格式如下所示:
[0092]Date: XXX
[0093]From: snsia.com//发件人为邮件服务器的SNS系统用户
[0094]To: a2ia.com// 收件人为用户 A2
[0095]Reply-To: snsia.com// 返回的收件人地址
[0096]X-SNSMai 1-activity:alia, com publish photo//扩展字段表明是用户社交活动类邮件
[0097]X-SNSMai 1-photoURL:xxx//扩展字段给出图片的访问URL
[0098]Subject:photo’ s name// 图片的名称
[0099]Mime-Vers1n: 1.0
[0100]References:2013051410574629083060a.com// 参考字段指示源邮件的Message-1D
[0101]Message-1D:2013051411574629083450a.com// 本邮件的标识
[0102]Content-Type:multipart/mixed; // 邮件正文类型
[0103]boundary="----=_00 l_NextPart440686125225_=----"
[0104]8)用户a2后续收到来自sns@a.com的SNS邮件,并通过上述邮件的解析可以获得其关注对象al有新图片的动态消息,并且可以通过图片的URL访问浏览图片。用户a2可以在邮件客户端上对图片进行评论,此时邮件客户端的SNS用户处理模块将构建新的邮件传递用户a2的评论内容。邮件头格式如下图所示:
[0105]Date: XXX
[0106]From:a2ia.com// 发件人为用户 A2
[0107]To: snsia.com//收件人为邮件服务器的SNS系统用户
[0108]Reply-To:a2ia.com// 返回的收件人地址
[0109]Subject: =reply photo’ s name// 主题:图片评论
[0110]References:2013051410574629083060a.com// 参考字段指示源邮件的Message-1D
[0111]X-SNSMai 1-activity:a2@a.com reply photo//扩展字段表明是用户社交活动类邮件
[0112]Mime-Vers1n: 1.0
[0113]Message-1D:2013051412405063358690a.com// 本邮件的邮件消息标识
[0114]Content-Type: multipart/alternative;
[0115]boundary="----=_00 l_NextPart 161387081585_=----"
[0116]在邮件正文中则遵循标准的邮件格式,在邮件正文中将包含评论的内容,其中邮件的References字段表明是对之前哪一封社交动态消息邮件的评论回复。
[0117]9)邮件服务器a.com的SNS服务处理模块将对上述邮件进行处理,根据X-SNSMail-activity、References等字段内容以及对邮件正文中包含的评论内容进行处理,同时构建发给用户al的新社交动态消息邮件。
[0118]10)用户al@a.com将收到来自sns@a.com的邮件以获知来自用户a2对其发布的图片评论消息。
[0119]可见,社交网络消息邮件的发送方或者接收方是邮件服务器的SNS系统用户。邮件服务器的SNS服务处理模块或者邮件客户端的SNS用户处理模块主要根据邮件头的X-SNSMai 1-re I at i on > X-SNSMa i 1-ac t i v i ty > X-SNSMai 1-prof i I e 三个字段判断社交网络消息类型(分别涉及用户添加好友/关注用户等社交关系类消息、用户发布内容/评论/转发等社交活动类消息、用户修改头像/昵称/签名等用户属性类消息),并结合邮件正文内容进行处理,邮件的收发均采用标准的SMTP/P0P3/IMAP协议。
[0120]为了使本发明的方案更加清楚,下面再列举一个不同域用户之间通过电子邮件实现社交服务的实例。
[0121]首先假设:
[0122]用户A的社交账号为SNSa,用户A邮箱为a@a.com,用户A所属邮件服务器为
a.com,其SNS系统用户的邮箱账号sns@a.com ;
[0123]用户B的社交账号为SNSb,用户B邮箱为b@b.com,用户B所属邮件服务器为
b.com,其SNS系统用户的邮箱账号snsOb.com。
[0124]以下列过程为例:以B关注A,后续A上传新图片,B即收到一条“A有新图片”的SNS动态消息,并且B对此图片发表评论,A收到“B对新图片评论”的动态消息。
[0125]I)用户B在邮件客户端选择关注A(如对A的来信,在发件人右键弹出菜单中选择关注),邮件客户端判断是社交网络操作而非普通的电子邮件收发,则调用邮件客户端的SNS用户处理模块。
[0126]2) SNS用户处理模块构建含社交网络操作消息的电子邮件,其中邮件头如下所示:
[0127]Date:XXX
[0128]From:bib.com// 发件人为用户 B
[0129]To:snsib.com//收件人为用户B所属邮件服务器的SNS系统用户
[0130]Reply-To:bib.com//返回的收件人地址
[0131]Message-1D: 2013051314500902962515ib.com// 发送的邮件消息 ID,数值仅为示例
[0132]X-SNSMai 1-relat1n:bib.com follow a@a.com//扩展字段表明是用户关系类邮件
[0133]Subject:follow// 主题:关注
[0134]Mime-Vers1n: 1.0
[0135]Content-Type:multipart/alternative; // 邮件正文类型
[0136]boundary="----=_00l_NextPart428751460728_=----"// 分隔符
[0137]3)邮件将通过SMTP协议发送给邮件服务器b.com,对于发送给SNS系统用户帐号(snsib.com)的邮件则由邮件服务器的SNS服务处理模块进行解析处理。
[0138]4) SNS服务处理模块解析上述邮件格式,重点是对扩展字段X-SNSMail-relat1n及其值(b@b.com follow aia.com)进行分析处理,在后台数据库用户关系表中执行对b的关注对象中增加a的用户关系变更操作,并将构建一封新的邮件发送给a@a.com所在域的邮件服务器的SNS系统用户,邮件头格式如下:
[0139]From:snsib.com//发件人为用户B归属邮件服务器的SNS系统用户
[0140]To:snsia.com//收件人为用户A归属邮件服务器的SNS系统用户
[0141]Date:XXX
[0142]Reply-To:snsib.com// 返回的收件人地址
[0143]Message-1D:20130513175009022345160b.com// 发送的邮件消息 ID
[0144]X-SNSMai 1-relat1n:bib.com follow a@a.com//扩展字段表明是用户关系类邮件
[0145]Subject:follow
[0146]Mime-Vers1n: 1.0
[0147]Content-Type:multipart/alternative; // 邮件正文类型
[0148]boundary="----=_00l_NextPart428751460728_=----"// 分隔符
[0149]5)邮件服务器a.com上的SNS服务处理模块将对上述邮件解析处理,在后台用户数据库中执行a用户的关注联系人中增加b的操作,并将构建一封新的邮件发送给a@
a.com。邮件头格式如下:
[0150]From:snsia.com//发件人为用户A归属邮件服务器的SNS系统用户
[0151]To:aia.com// 收件人为用户 A
[0152]Date:XXX
[0153]Reply-To:snsia.com// 返回的收件人地址
[0154]Message-1D:20130513175009022345160a.com// 发送的邮件消息 ID
[0155]X-SNSMai 1-relat1n:bib.com follow a@a.com//扩展字段表明是用户关系类邮件
[0156]Subject:follow
[0157]Mime-Vers1n: 1.0
[0158]Content-Type:multipart/alternative; // 邮件正文类型
[0159]boundary="----=_00l_NextPart428751460728_=----"// 分隔符
[0160]6)用户A的邮件客户端将收到上述邮件,并且通过发送人是SNS系统用户帐号(SNS@a.COm)判断选择客户端的SNS用户处理模块对邮件进行解析处理,主要是对X-SNSMaiΙ-relat1n字段及其值进行处理,判断是有用户b关注了用户a,则客户端向用户a提示有用户b关注,并且本地更新a个人profile中的关注联系人数量。
[0161]7)用户A在其邮件客户端选择在其社交网络发布一张图片,邮件客户端的SNS用户处理模块构建含社交网络操作消息的电子邮件,邮件头格式如下所示:
[0162]Date: XXX
[0163]From:aia.com// 发件人为用户 A
[0164]To: snsia.com//接收人为用户A归属邮件服务器上的SNS系统用户
[0165]Reply-To:aia.com//返回的收件人地址
[0166]X-SNSMai 1-activity:a@a.com publish photo// 扩展字段表明是用户社交活动类邮件
[0167]Subject:photo’ s name// 图片的名称
[0168]Mime-Vers1n: 1.0
[0169]Message-1D:20I305141057462908306@a.com
[0170]Content-Type:multipart/mixed;//邮件正文类型,通过邮件附件方式上传图片
[0171]boundary="----=_001_NextPart440686125225_=----"
[0172]在邮件正文中则遵循标准的邮件格式,在邮件正文中通过附件方式传输图片(也可以在邮件正文中通过资源内嵌方式传输图片,此时邮件头content-type的赋值则为multipart/related)。
[0173]8)邮件服务器a.com的SNS服务处理模块收到上一封邮件将进行处理,通过扩展字段X-SNSMail-activity解析,存储邮件附件中用户a上传的图片,并且将查询用户a的用户关系,获知关注a的用户列表(如前述的b@b.com等),并且针对关注a的用户生成对应的邮件消息,如构建一封新的邮件发送给b@b.com所在域邮件服务器的SNS系统用户sns@
b.com,邮件头格式如下所示:
[0174]Date: XXX
[0175]From: sns@a.com//发件人为用户A归属邮件服务器上的SNS系统用户
[0176]To:sns@b.com//发件人为用户B归属邮件服务器上的SNS系统用户
[0177]Reply-Το: sns@a.com// 返回的收件人地址
[0178]X-SNSMai 1-activity:a@a.com publish photo// 扩展字段表明是用户社交活动类邮件
[0179]X-SNSMai 1-photoURL:xxx//扩展字段给出图片的访问URL
[0180]References:201305141057462908306@a.com// 表明源邮件的 message-1D
[0181]Subject:photo’ s name// 图片的名称
[0182]Mime-Vers1n: 1.0
[0183]Message-1D: 201305141157462908345@a.com// 本邮件的标识 D
[0184]Content-Type:multipart/mixed; // 邮件正文类型
[0185]boundary="----=—001—NextPart440686125225—=----"
[0186]9)邮件服务器b.com的SNS服务处理模块将对上述邮件进行解析,并构建一封邮件发给b@b.com,邮件头格式如下:
[0187]DateiXXX
[0188]From:sns@b.com//发件人为用户B归属邮件服务器上的SNS系统用户
[0189]To:b@b.com// 收件人为用户 B
[0190]Reply-Το: sns@b.com// 返回的收件人地址
[0191]X-SNSMai 1-activity:a@a.com publish photo// 扩展字段表明是用户社交活动类邮件
[0192]X-SNSMai 1-photoURL: xxx//扩展字段给出图片的访问URL
[0193]References:201305141057462908306@a.com
[0194]Subject:photo’ s name// 图片的名称
[0195]Mime-Vers1n: 1.0
[0196]Message-1D:201305141157462908345ib.com
[0197]Content-Type:multipart/mixed; // 邮件正文类型
[0198]boundary="----=_00 l_NextPart440686125225_=----〃
[0199]10)用户b后续收到来自sns@b.com的上述SNS邮件,并通过邮件的解析可以获得其关注对象a有新图片的动态消息,并且可以通过图片的URL访问浏览图片。用户b可以在客户端上对图片进行评论,此时客户端的SNS用户处理模块将构建新的邮件传递用户b的评论内容。邮件头格式如下图所示:
[0200]DateiXXX
[0201]From:bib.com// 发件人为用户 B
[0202]To: snsib.com//收件人为用户B归属邮件服务器上的SNS系统用户
[0203]Reply-To:bia.com//返回的收件人地址
[0204]Subject:=reply photo,s name
[0205]References:201305141057462908306ia.com// 标识最初的源邮件,对应源邮件的 message-1D
[0206]X-SNSMail-activity:bib.com reply photo//扩展字段表明用户关系类邮件
[0207]Mime-Vers1n: 1.0
[0208]Message-1D:2013051412405063358690b.com// 本邮件消息标识
[0209]Content-Type: multipart/alternative;
[0210]boundary="----=_00 l_NextPart 161387081585_=----"
[0211]在邮件正文中则遵循标准的邮件格式,在邮件正文中将包含评论的内容,其中邮件的References字段表明是对最初社交动态消息源邮件的回复。
[0212]11)邮件服务器b.com的SNS服务处理模块将对上述邮件进行处理,并且根据References字段判断邮件源来自a.com,则将构造邮件发送给SNSOa.com。
[0213]12)邮件服务器a.com 的 SNS 服务处理模块根据 X-SNSMail_activity、References等字段内容以及对邮件正文中包含的评论内容进行处理(通过references字段可以查询得到源消息的发送方是a@a.com),则构建发给用户a的新社交动态消息邮件
[0214]13)用户a@a.com将收到来自sns@a.com的邮件以获知来自用户b对其发布的图片评论消息。
[0215]可见,邮件服务器通过字段判断涉及到的用户不属于同一域时,则构造发给相关域邮件服务器的SNS系统用户的邮件,由后者的SNS服务处理模块进行处理。
[0216]本发明提出一种基于已有电子邮件进行社交化扩展的通信方案,通过在邮件服务器上增加一个SNS系统用户,并为SNS系统用户分配一个邮箱账号,所有社交网络消息封装为电子邮件形式,对于用户通过邮件客户端发起的社交网络消息,邮件客户端按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户,邮件服务器通过SNS系统用户可以收发含社交网络消息的电子邮件,从而实现电子邮件与社交网络服务的融合,用户只需要一个邮箱账号,无须打开多个客户端即可同时访问电子邮件和社交网络服务,现有的电子邮件用户通过客户端升级后就可以转换为社交网络用户;电子邮件扩展社交功能并且自成一个社交网络,而非作为一个工具为另外单独存在的社交网络提供服务,由于电子邮件服务天生具有联邦互通性,基于电子邮件构建的社交网络具有良好的互通性,支持不同提供商的社交网络服务互联互通,用户无需在多个社交网络注册即可获取相互添加好友、社交动态传播等社交服务。
[0217]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0218]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种社交化的电子邮件通信系统,包括:邮件服务器和邮件客户端; 邮件服务器,增加一个SNS系统用户,为SNS系统用户分配一个邮箱账号,邮件服务器与邮件客户端之间或者与其他邮件服务器之间通过SNS系统用户收发含社交网络消息的电子邮件,按照电子邮件协议和格式解析或封装社交网络消息,对社交网络消息进行社交网络处理; 邮件客户端,支持用户的社交网络操作,对于用户通过邮件客户端发起的社交网络消息按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户。
2.根据权利要求1所述的系统,其特征在于,邮件客户端包括SNS用户处理模块,用于对于用户通过邮件客户端发起的社交网络消息按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户; 其中,社交网络消息的封装过程包括:邮件头中的收件人为该用户的电子邮箱归属的邮件服务器的SNS系统用户,对邮件头进行扩展以定义社交网络消息类型,通过MME协议完成消息内容的多媒体化封装,邮件头中还包括返回消息的收件人地址和邮件消息标识,以便建立社交网络消息之间的关联关系。
3.根据权利要求1所述的系统,其特征在于,邮件服务器包括SNS服务处理模块,用于通过SNS系统用户的邮箱账号收发含社交网络消息的电子邮件,按照电子邮件协议和格式解析或封装社交网络消息,对社交网络消息进行社交网络处理; 其中,社交网络消息的封装过程包括:邮件头中的发件人为本邮件服务器的SNS系统用户,对邮件头进行扩展以定义社交网络消息类型,通过MME协议完成消息内容的多媒体化封装,邮件头中还包括返回消息的收件人地址和邮件消息标识,以便建立社交网络消息之间的关联关系;如果是发送给本域邮件客户端的社交网络消息,邮件头中的收件人为使用该邮件客户端的用户的电子邮箱;如果是发送给非本域邮件客户端的社交网络消息,邮件头中的收件人为该非本域邮件客户端所归属的邮件服务器上的SNS系统用户。
4.根据权利要求3所述的系统,其特征在于,SNS服务处理模块还用于为好友生成一个含动态通知或者请求的社交网络消息邮件,对非本域所属的好友将社交网络消息邮件投递给好友所归属域的邮件服务器,对本域所属的好友将社交网络消息邮件投递给好友的电子邮箱。
5.根据权利要求2-4任一项所述的系统,其特征在于,社交网络消息类型包括:配置信息动态、用户关系动态、内容分享动态。
6.一种社交化的电子邮件通信方法,包括: 邮件服务器上增加一个SNS系统用户,为SNS系统用户分配一个邮箱账号,邮件服务器与邮件客户端之间或者与其他邮件服务器之间通过SNS系统用户收发含社交网络消息的电子邮件,邮件服务器按照电子邮件协议和格式解析或封装社交网络消息,对社交网络消息进行社交网络处理; 邮件客户端支持用户的社交网络操作,对于用户通过邮件客户端发起的社交网络消息按照电子邮件协议和格式封装后发送给该用户的电子邮箱归属的邮件服务器的SNS系统用户。
7.根据权利要求6所述的方法,其特征在于,邮件客户端对社交网络消息的封装过程包括: 邮件头中的收件人为该用户的电子邮箱归属的邮件服务器的SNS系统用户,对邮件头进行扩展以定义社交网络消息类型,通过MME协议完成消息内容的多媒体化封装,邮件头中还包括返回消息的收件人地址和邮件消息标识,以便建立社交网络消息之间的关联关系O
8.根据权利要求6所述的方法,其特征在于,邮件服务器对社交网络消息的封装过程包括: 邮件头中的发件人为本邮件服务器的SNS系统用户,对邮件头进行扩展以定义社交网络消息类型,通过MME协议完成消息内容的多媒体化封装,邮件头中还包括返回消息的收件人地址和邮件消息标识,以便建立社交网络消息之间的关联关系; 如果是发送给本域邮件客户端的社交网络消息,邮件头中的收件人为使用该邮件客户端的用户的电子邮箱; 如果是发送给非本域邮件客户端的社交网络消息,邮件头中的收件人为该非本域邮件客户端所归属的邮件服务器上的SNS系统用户。
9.根据权利要求8所述的方法,其特征在于,还包括: 邮件服务器为好友生成一个含动态通知或者请求的社交网络消息邮件,对非本域所属的好友将社交网络消息邮件投递给好友所归属域的邮件服务器,对本域所属的好友将社交网络消息邮件投递给好友的电子邮箱。
10.根据权利要求7-9任一项所述的方法,其特征在于,社交网络消息类型包括:配置信息动态、用户关系动态、内容分享动态。
【文档编号】H04L12/58GK104184647SQ201310190509
【公开日】2014年12月3日 申请日期:2013年5月22日 优先权日:2013年5月22日
【发明者】杨鑫 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1