專利名稱:一種利用電子郵箱擴展相簿存儲空間的方法
技術領域:
本發明有關一種擴展電子產品相簿存儲空間的方法,尤其是有關一種利用電子郵箱擴展相簿存儲空間的方法。
背景技術:
在使用手機、數碼相機等電子產品拍照的過程中,由于受到電子產品本身存儲空間的限制,常常需要借助額外的存儲設備,或者刪除掉一些已存儲的資料,以獲得存儲的空間。
隨著網絡技術的不斷發展,電子郵箱空間也越來越大,且免費郵箱也越來越多,加上可以同時擁有多個電子郵箱,因此,可以很方便獲得巨大的存儲空間。如果能夠方便的把照片轉存在電子郵箱內,把其作為一個擴展的網絡存儲空間,那在成本和擴展性上都會有很大優勢。
目前,在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日
發明者何翔, 何代水 申請人:英華達(上海)電子有限公司