专利名称:一种利用电子邮箱扩展相簿存储空间的方法
技术领域:
本发明有关一种扩展电子产品相簿存储空间的方法,尤其是有关一种利用电子邮箱扩展相簿存储空间的方法。
背景技术:
在使用手机、数码相机等电子产品拍照的过程中,由于受到电子产品本身存储空间的限制,常常需要借助额外的存储设备,或者删除掉一些已存储的资料,以获得存储的空间。
随着网络技术的不断发展,电子邮箱空间也越来越大,且免费邮箱也越来越多,加上可以同时拥有多个电子邮箱,因此,可以很方便获得巨大的存储空间。如果能够方便的把照片转存在电子邮箱内,把其作为一个扩展的网络存储空间,那在成本和扩展性上都会有很大优势。
目前,在PC机上有一些利用电子邮箱做“网络硬盘”的软件,它们都是利用邮件的附件作为存放的空间。通常对于邮件的传输,邮件的标题和正文部分只需要经过一个POP3之类的协议即可收取,而照片之类的数据较大的资料通常以附件的形式来传输。但是在手机等这些数码产品上,收发邮件的功能不像PC机那样强大,很多不支持附件,即便少量支持附件传输的也大多有严格的容量限制,而且利用附件存取,本身就会占用更多空间,从而消耗更多的网络传输时间,而且还需要经过多个协议,又需消耗时间和资源。
发明内容
本发明的所要解决的技术问题是克服现有技术的不足,提供一种可以利用电子邮箱扩展相簿存储空间的方法。
为解决上述问题,本发明的采用下述技术方案一种利用电子邮箱扩展相簿存储空间的方法,用以扩大包含有数码照片的电子产品的存储空间,包括以下步骤第一步,登录SMTP服务器;第二步,指定邮件的发件人及收件人邮箱地址;第三步,设定邮件的标题格式;第四步,将图像文档转换为二进制资料流写入邮件正文;第五步,向POP3服务器发送请求,发送邮件。
相较与现有技术,本发明通过将图像文档转换为二进制资料流写入邮件正文,利用POP3之类的服务器将图像资料作为邮件的正文传输到电子邮箱中,从而可以方便快捷的扩展相簿的存储空间,且在发送邮件时仅占用较小的网络资源。
简单图式说明
图1为本发明一种利用电子邮箱扩展相簿存储空间的方法的一个实施例的流程图。
图2为本发明一种利用电子邮箱扩展相簿存储空间的方法的一个实施例中进行判断并更新unique-id的流程。
具体实施例方式
下面结合附图及实施例对本发明作进一步描述。
请参阅附图1所示,本发明提供一种利用电子邮箱扩展相簿存储空间的方法,用以扩大包含有图像文档的电子产品的存储空间。首先,向SMTP服务器表明电子产品的本机身份,使用HELO命令向SMTP服务器表明身份(有的服务器会返回需验证的回应);接着,按照需要进行的验证方式进行验证,比较常见的是AUTH LOGIN,发送AUTH LOGIN命令,然后再依次发送用户名和密码;然后,将邮件的发件人及收件人均指定为预设的邮箱,收件人、发件人均为目标邮箱(即自己向自己发信);邮件的标题采用特定的格式,以方便邮件的识别,在本实施方式中,采用如下的格式标示符(某一统一的标记,以明显区别其它邮件)+文件名+序号(代表第几个分块),例如.“IAC_photol_bmp_l”);并将图像文档转换为二进制资料流写入邮件正文;对于所传送图片文件中的图片数据部分,还可以再对其进行压缩,来进一步减少传送的数据量。以BMP档为例,BMP档由图片文件头(BITMAPHEADER)数据结构、图片信息(BITMAPINFO)数据结构及图片数据三部分组成,前两部分的长度相对固定,但是高分辨率和高位数的图片数据部分会很大,可以对其进行压缩再传送,然后在从邮箱获得数据后,再进行解压缩,虽然压缩和解压缩需要耗费一些时间,但是这和压缩后带来的邮件传输上的效率提高相比,是值得的。此后,向POP3服务器发送请求;POP3服务器通过POP3协议的TOP命令依次读取邮件的消息头部分,查找标题符合的邮件,找到后,再验证其收件人和发件人是否仅为自己,然后就可以用UIDL命令获取它(们)的unique-id值,保存在本地,最后发送邮件。
在本机内,对每张存放于电子邮箱中的相片文件,都保存一个unique-id组,需要操作相片时,就把对应的几个邮件收取过来,有时还需要进行一下解压、重组。前述unique-id是与服务器相关的,即如果更换了POP3服务器,那么对同一个邮件生成的unique-id是不同的,为此,本发明还提供一个刷新unique-id的功能。请参阅图2所示通过POP3协议的TOP命令依次读取每一封邮件的消息头部分,查看该邮件的发件人和收件人是不是仅为本邮箱自己、分析邮件的标题是不是符合预先定义的独特格式,如果都符合,查看其unique-id是否有变化,如无变化,说明服务器未更换,则无须再继续刷新过程;如果有变化则说明服务器已更换,修改本机保存的对应的unique-id值,同时继续检索后面的邮件,修改相应的unique-id值。
在发送邮件的过程中,如果二进制资料流的长度超过要求,则需要多个邮件发送,记下个数,即可进行邮件发送的过程。在需要操作保存于电子邮箱中的相片,而该相片又尚未加载到内存中的时候,就需要从邮箱重组相片。首先自然是要把相应的邮件收回来,按照所保存的图片所对应的unique-id值,在邮箱中收回unique-id相同的邮件的正文部分,对于有多个unique-id的,需要收取多次,按照它们的顺序连在一起,然后,在需要时还要进行一下解压缩,以还原原本的图片数据部分;这样,就如同把图片档的二进制数据流重新读到了内存中,这时就可以再进行需要的处理。
如果需要删除电子邮箱中的图片,其过程与重组类似,首先建立与POP3服务器的TCP连接;通过服务器的身份认证;然后在获取了邮箱中的总邮件数之后,同样也是对每封邮件使用UIDL命令,获取它们的unique-id;随后,对发现的unique-id相同的邮件使用DELE命令,做删除标记,在发出QUIT命令后,服务器会进入更新状态,正式把做了删除标记的邮件删除掉。当然本地保存的相应的unique-id也可以删掉。
综上所述,本发明完成了发明人的发明目的,利用本发明的方法可以方便地扩展相簿的存储空间,且在发送邮件时仅占用较小的网络资源。
权利要求
1.一种利用电子邮箱扩展相簿存储空间的方法,用以扩大包含有数码照片的电子产品的存储空间,包括以下步骤第一步,登录SMTP服务器;第二步,指定邮件的发件人及收件人邮箱地址;第三步,设定邮件的标题格式;第四步,将图像文档转换为二进制资料流写入邮件正文;第五步,向POP3服务器发送请求,发送邮件。
2.如权利要求1所述的利用电子邮箱扩展相簿存储空间的方法,其特征在于,在第一步中登录SMTP服务器时,需要进行身份验证。
3.如权利要求1所述的利用电子邮箱扩展相簿存储空间的方法,其特征在于,在第三步中设定的邮件标题格式为在收取邮件时候可以被识别的特定格式。
4.如权利要求1所述的利用电子邮箱扩展相簿存储空间的方法,其特征在于,在将图像文档转化为二进制资料流后可以进行压缩。
5.如权利要求1所述的利用电子邮箱扩展相簿存储空间的方法,其特征在于,在第五步发送邮件的过程中,POP3服务器读取邮件的消息头部分,查找邮件标题符合规定格式的邮件,并为每一个符合规定格式的邮件获取一个由POP3服务器分配的特定的ID值,并保存在本机。
6.如权利要求5所述的利用电子邮箱扩展相簿存储空间的方法,其特征在于,POP3服务器读取的邮件消息头部分可以是邮件的标题,收件人姓名或收件人地址。
7.如权利要求5所述的利用电子邮箱扩展相簿存储空间的方法,其特征在于,当POP3服务器发生变更时,保存在本机中相应的ID需做相应的变更设定。
8.如权利要求1所述的利用电子邮箱扩展相簿存储空间的方法,其特征在于,在第5步发送邮件之前,判断邮件的长度是否超过了容量限制,若超过限制则分多个邮件发送,记下个数。
9.如权利要求1所述的利用电子邮箱扩展相簿存储空间的方法,其特征在于,在第五步中发送邮件过程中,若发送失败,则POP3服务器返回相应的失败讯息。
全文摘要
本发明有关一种利用电子邮箱扩展相簿存储空间的方法,其利用现有包含照片的电子产品可以向电子邮箱发送邮件的特点,将图片档转化为二进制资料流,然后将二进制资料流存储于邮件的正文部分,并将邮件的标题设置为固定格式,从而向电子邮箱发送邮件,也就相当于扩大了电子产品的相簿存储空间。因为将图片档转化为二进制资料,从而可以使用大多数的电子产品进行操作,且消耗较小的网络空间即可完成。
文档编号H04L9/32GK1816021SQ200510023700
公开日2006年8月9日 申请日期2005年1月31日 优先权日2005年1月31日
发明者何翔, 何代水 申请人:英华达(上海)电子有限公司