邮件附件的处理方法、邮件发送服务器和邮件接收服务器技术领域
本发明涉及通信技术领域,特别是涉及一种邮件附件的处理方法、邮件
发送服务器和邮件接收服务器。
背景技术
目前,在向多个接收人群发邮件的时候,如果邮件中带有附件,那么每
个接收人都会收到带有附件的邮件。而实际上,接收人当中的某个或某些人
是不需要收到附件的,他们只需要收到该邮件的邮件本体以了解某些事务的
处理状态,而不关心附件的内容;或是他们已经有了附件,不需要再收到附
件,如果重复收到附件,易导致网络邮件服务器上的邮箱和用户的客户端邮
箱在短时间内溢出,用户还需要花时间来整理邮件,同时对网络邮件服务器
的存储空间也造成很大浪费。
现有的一种群发邮件的方法,是邮件接收服务器先收取发送给本邮件接
收服务器用户的群发邮件;将所述群发邮件的全部内容或部分内容复制一份
拷贝,存储在预先设定的存储区域,并为所述拷贝设置唯一标识,为所述拷
贝维护一个引用计数,将该引用计数的初始值设置为本邮件接收服务器上接
收该群发邮件的用户数;将所述群发邮件转发至所述用户,其中将被复制为
拷贝的所述全部或部分内容替换为通过所述唯一标识指向该拷贝的链接;当
每一个接收所述群发邮件的用户删除该群发邮件时,将所述引用计数减一,
当所述引用计数为零时,从所述存储区域删除所述拷贝,所述群发邮件的全
部或部分内容可以是附件、内嵌对象或它们的任意组合。当所述用户收到所
述群发邮件后,通过所述链接,能够访问该邮件的所述全部或部分内容。
发明人在实现本发明的过程中,发现现有技术至少存在如下问题:
上述群发邮件的方法,只是将邮件附件换成了保存在预先设定存储区域
中的内容的链接,虽然能够节约邮件接收服务器的存储资源,但没有真正实
现针对邮件接收人的差异发送或不发送附件。
发明内容
本发明实施例的目的是提供一种邮件附件的处理方法、邮件发送服务器
和邮件接收服务器,以针对邮件接收人发送或不发送附件。
首先,本发明实施例提供了一种邮件附件的处理方法,包括:
接收用户客户端发送的群发邮件;所述群发邮件带有附件;所述群发邮
件的邮件本体中携带有与每个接收人对应的是否发送附件的指示标识;
为每个带有发送附件的指示标识的接收人复制所述群发邮件并向其邮件
接收服务器发送,为每个带有不发送附件的指示标识的接收人复制所述群发
邮件的邮件本体并向其邮件接收服务器发送。
其次,本发明实施例提供了一种邮件附件的处理方法,包括:
接收邮件发送服务器发送的邮件;所述邮件带有附件;所述邮件中具有
与每个接收人对应的是否发送附件的指示标识;
查找与所述邮件的目标接收人对应的指示标识,若所述指示标识为发送
附件的指示标识,则保留附件;若所述指示标识为不发送附件的指示标识,
则丢弃附件。
再次,本发明实施例提供了一种邮件发送服务器,包括:
接收模块,用于接收用户客户端发送的群发邮件;所述群发邮件带有附
件;所述群发邮件的邮件本体中携带有与每个接收人对应的是否发送附件的
指示标识;
发送模块,用于为每个带有发送附件的指示标识的接收人复制所述群发
邮件并向其邮件接收服务器发送,为每个带有不发送附件的指示标识的接收
人复制所述群发邮件的邮件本体并向其邮件接收服务器发送。
最后,本发明实施例提供了一种邮件接收服务器,包括:
接收模块,用于接收邮件发送服务器发送的邮件;所述邮件带有附件;
所述邮件中具有与每个接收人对应的是否发送附件的指示标识;
处理模块,用于查找与所述邮件的目标接收人对应的指示标识,若所述
指示标识为发送附件的指示标识,则保留附件;若所述指示标识为不发送附
件的指示标识,则丢弃附件。
本发明实施例的邮件附件的处理方法、邮件发送服务器和邮件接收服务
器,通过为群发邮件中的每个接收人设置是否发送附件的指示标识,并根据
每个接收人的指示标识对发送给其的群发邮件进行相应处理,实现了能够针
对邮件接收人发送或不发送附件,节约了邮件接收服务器和客户端邮箱的存
储空间。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有
技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附
图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创
造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例邮件附件的处理方法的第一实施例的流程示意图;
图2是本发明的用户客户端的一种显示界面示意图;
图3是本发明的用户客户端的另一种显示界面示意图;
图4是本发明实施例邮件附件的处理方法的第二实施例的流程示意图;
图5是本发明实施例邮件附件的处理方法的第三实施例的流程示意图;
图6是本发明实施例邮件附件的处理方法的第四实施例的流程示意图;
图7是本发明实施例的邮件发送服务器实施例的结构示意图;
图8是本发明实施例的邮件接收服务器实施例的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图
和具体实施方式对本发明实施例作进一步详细的说明。
实施例一
本实施例提供了一种邮件附件的处理方法,如图1所示,包括如下步骤:
S10,接收用户客户端发送的群发邮件。
所述群发邮件为用户客户端上传给其邮件发送服务器的邮件前体,此时,
邮件发送服务器还未发送给相应的邮件接收服务器。用户客户端可以为
OutLook等客户端软件,或IE、火狐、遨游等能够与邮件发送服务器实时通
讯的浏览器。所述群发邮件带有附件,且所述群发邮件的邮件本体中携带有
与每个接收人对应的是否发送附件的指示标识。
对于带有附件的邮件,该邮件包括附件和除附件以外的邮件本体,邮件
本体可以包括邮件主题、邮件正文、接收人、发件人以及是否要求已读回执
等信息。
本发明实施例中的接收人,广义包括普通邮件中的收件人、抄送、密件
抄送等的邮箱地址。
所述指示标识可以采用接收人的邮箱地址前/后扩展的若干字段,例如可
以使用Y或N分别表示是否发送附件;指示标识也可以采用接收人的邮箱地址
前/后的一个扩展位,例如可以使用1或0分别表示是否发送附件;还可以是在
邮件本体中维护一张信息表,其中包括所述群发邮件的全部接收人,在需要
发送附件的接收人邮箱地址前/后具有特定标记,而对于不需要发送附件的接
收人的邮箱地址不做标记。具体实现方式还有很多,此处不一一列举。
用户在通过用户客户端编辑群发邮件时,用户客户端可以为用户提供能
够添加是否发送附件指示标识的界面功能单元,例如,用户可以通过每个接
收人邮箱地址前的单选框输入指示标识(如图2所示),或用户通过将接收人
邮箱地址输入到不同区域中(如图3所示)实现输入指示标识的目的。具体实
现方式还有很多,此处不一一列举。
S20,为每个带有发送附件的指示标识的接收人复制所述群发邮件并向
其邮件接收服务器发送,为每个带有不发送附件的指示标识的接收人复制所
述群发邮件的邮件本体并向其邮件接收服务器发送。
邮件发送服务器接收到群发邮件后,会为带有发送附件的指示标识的接
收人完整复制所述群发邮件,并以该接收人作为目标接收人将所述群发邮件
向该目标接收人的邮件接收服务器发送,而为带有不发送附件的指示标识的
接收人复制所述群发邮件的邮件本体,以该接收人作为目标接收人将所述群
发邮件的邮件本体向该目标接收人的邮件接收服务器发送。
由此在群发邮件时,对一些接收人发送附件而对另一些接收人不发送附
件,实现针对邮件接收人的差异发送或不发送附件,节约了邮件接收服务器
和客户端邮箱的存储空间;另外,由于邮件发送服务器发送的邮件数据量减
少,从而降低了邮件发送对整个网络带宽的占用。
如图4所示,本实施例的方法优选还可以包括S30:在复制完群发邮件/
群发邮件的邮件本体后,删除所述指示标识。邮件发送服务器在复制完群发
邮件/群发邮件的邮件本体后,指示标识就没有继续携带在群发邮件/邮件本
体中的必要了,邮件发送服务器在向各接收人发送邮件前,可以删除复制后
的群发邮件和邮件本体中的指示标识,以进一步缩小邮件的数据量。
本实施例的邮件附件的处理方法,通过为群发邮件中的每个接收人设置
是否发送附件的指示标识,由邮件发送服务器根据各接收人的指示标识判断
是否为其复制附件,实现了能够针对邮件接收人发送或不发送附件,节约了
邮件接收服务器和客户端邮箱的存储空间;另外,由于邮件发送服务器发送
的邮件数据量减少,从而降低了邮件发送对整个网络带宽的占用。
实施例二
本实施例提供了一种邮件附件的处理方法,如图5所示,包括如下步骤:
S11,接收邮件发送服务器发送的邮件。
邮件发送服务器在接收到用户客户端上传的群发邮件后,按照常规处理
流程,将群发邮件复制后,直接以各个接收人作为目标接收人向目标接收人
的邮件接收服务器发送邮件,所述邮件带有附件;所述邮件中具有与每个接
收人对应的是否发送附件的指示标识。
用户在通过用户客户端编辑群发邮件时,用户客户端可以为用户提供能
够添加是否发送附件指示标识的界面功能单元,例如,用户可以通过每个接
收人邮箱地址前的单选框输入指示标识,或用户通过将接收人邮箱地址输入
到不同区域中实现输入指示标识的目的。
S22,查找与所述邮件的目标接收人对应的指示标识,若所述指示标识
为发送附件的指示标识,则保留附件;若所述指示标识为不发送附件的指示
标识,则丢弃附件。
虽然邮件中的接收人可以包括两个或两个以上,但是邮件接收服务器接
收到的邮件的目标接收人只有一个。邮件接收服务器接收到邮件后,查找与
本邮件的目标接收人对应的指示标识。若与所述目标接收人对应的指示标识
为发送附件的指示标识,则保留本邮件中的附件;若与所述目标接收人对应
的指示标识为不发送附件的指示标识,则丢弃附件。
本实施例中,对于是否发送附件的判断处理保留到由邮件接收服务器来
执行,邮件发送服务器不需改动。从群发邮件接收人的角度看,也能够针对
邮件接收人发送或不发送附件,节约了邮件接收服务器和客户端邮箱的存储
空间。
如图6所示,本实施例的方法优选还可以包括S33:在保留/删除附件后,
删除所述指示标识。邮件接收服务器在保留/删除附件后,指示标识就没有继
续携带在邮件/邮件本体中的必要了,邮件接收服务器可以删除邮件/邮件本
体中的指示标识,以进一步缩小邮件的体积。
本实施例的邮件附件的处理方法,通过为群发邮件中的每个接收人设置
是否发送附件的指示标识,由邮件接收服务器根据各目标接收人的指示标识
判断是否为其保留附件,实现了能够针对邮件接收人发送或不发送附件,节
约了邮件接收服务器和客户端邮箱的存储空间。
实施例三
本实施例提供了一种邮件发送服务器,如图7所示,所述邮件发送服务器
包括接收模块10和发送模块20。
接收模块10用于接收用户客户端发送的群发邮件;所述群发邮件带有附
件;所述群发邮件的邮件本体中携带有与每个接收人对应的是否发送附件的
指示标识.
发送模块20用于为每个带有发送附件的指示标识的接收人复制所述群发
邮件并向其邮件接收服务器发送,为每个带有不发送附件的指示标识的接收
人复制所述群发邮件的邮件本体并向其邮件接收服务器发送。
所述邮件发送服务器还可以包括删除模块30,用于在发送模块20复制完
群发邮件/群发邮件的邮件本体后,删除所述指示标识。
本实施例的邮件发送服务器,通过利用群发邮件中为每个接收人设置的
是否发送附件的指示标识,根据各接收人的指示标识判断是否为其复制附件,
实现了能够针对邮件接收人发送或不发送附件,节约了邮件接收服务器和客
户端邮箱的存储空间;另外,由于邮件发送服务器发送的邮件数据量减少,
从而降低了邮件发送对整个网络带宽的占用。
实施例四
本实施例提供了一种邮件接收服务器,如图8所示,所述邮件接收服务器
包括接收模块11和处理模块22。
接收模块11用于接收邮件发送服务器发送的邮件;所述邮件带有附件;
所述邮件中具有与每个接收人对应的是否发送附件的指示标识;
处理模块22用于查找与所述邮件的目标接收人对应的指示标识,若所述
指示标识为发送附件的指示标识,则保留附件;若所述指示标识为不发送附
件的指示标识,则丢弃附件。
所述邮件接收服务器还可以包括删除模块33,用于在处理模块22保留/
删除附件后,删除所述指示标识。
本实施例的邮件接收服务器,通过利用群发邮件中为每个接收人设置的
是否发送附件的指示标识,根据各目标接收人的指示标识判断是否为其保留
附件,实现了能够针对邮件接收人发送或不发送附件,节约了邮件接收服务
器和客户端邮箱的存储空间。
由于实施例二、三、四与实施例一的相似内容较多,因此介绍的比较简
略,相关之处请相互参见。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来
将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示
这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、
“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系
列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明
确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有
的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,
并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同
要素。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范
围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均
包含在本发明的保护范围内。