收端發(fā)送郵件頭,保留一份郵件頭和郵件內(nèi)容在服務(wù)端中,避免了接收完整的電子郵件占用空間大的問題,從而可以減少占用服務(wù)器或收件人電腦的空間,此外,將郵件頭作為通知的方式發(fā)送給各個接收端,可以加快電子郵件收發(fā)的速度,從而減少接收端接收電子郵件的時間,以及,發(fā)送電子郵件的時間,降低了成功收發(fā)郵件的難度。
[0108]參照圖2,示出了本發(fā)明的一種電子郵件的接收方法實施例的步驟流程圖,具體可以包括如下步驟:
[0109]步驟201,所述接收端從服務(wù)端接收郵件頭;其中,所述服務(wù)端包括服務(wù)器和/或
~.丄山
;
[0110]接收端啟動郵件服務(wù)后,可以從服務(wù)器和/或云端接收郵件頭。在接收端接收郵件頭之前,郵件頭可以保存在服務(wù)器和/或云端中,在接收端接收郵件頭之后,郵件頭就可以保存在該接收端本地。
[0111]需要說明的是,接收端可以從云端接收郵件頭,接收端可以通過RIP協(xié)議與發(fā)送端或其他接收端進(jìn)行RIP連接,從而可以從發(fā)送端或其他接收端處獲取郵件頭,在某些情況下,發(fā)送端和接收端之間收發(fā)電子郵件可以不需要服務(wù)器。
[0112]步驟202,當(dāng)依據(jù)所述郵件頭確定需要進(jìn)一步獲取郵件內(nèi)容時,所述接收端從所述服務(wù)端及其他接收端中查找存儲有所述郵件內(nèi)容的目標(biāo)節(jié)點;
[0113]當(dāng)接收端收到郵件頭后,根據(jù)郵件標(biāo)題和/或其他內(nèi)容確定該接收端需要進(jìn)一步獲取郵件內(nèi)容時,接收端可以查找涉及該電子郵件的目標(biāo)節(jié)點,目標(biāo)節(jié)點可以包括服務(wù)端及其他接收端,為了成功并且快速穩(wěn)定的接收郵件內(nèi)容,可以從服務(wù)端及其他接收端中查找在線的服務(wù)端及其他接收端,再從在線的服務(wù)端及其他接收端中查找出包含該郵件內(nèi)容的服務(wù)端及其他接收端,最后,從包含該郵件內(nèi)容的服務(wù)端及其他接收端中選擇速度最快的作為目標(biāo)節(jié)點。
[0114]在本發(fā)明的一種優(yōu)選示例中,所述目標(biāo)節(jié)點可以為服務(wù)端或其他接收端,所述步驟202具體可以包括以下子步驟:
[0115]子步驟S11,所述接收端判斷所述服務(wù)端和/或其他接收端是否在線;若是,則執(zhí)行步驟S12 ;
[0116]在本發(fā)明的一種優(yōu)選示例中,所述子步驟Sll具體可以包括以下子步驟:
[0117]子步驟S111,所述接收端向所述所述服務(wù)端和/或其他接收端發(fā)送路由信息協(xié)議RIP連接請求;
[0118]子步驟S112,若接收到所述服務(wù)端和/或其他接收端針對所述路由信息協(xié)議RIP連接請求返回的反饋信息,則判定所述服務(wù)端和/或其他接收端在線。執(zhí)行步驟S12 ;
[0119]當(dāng)接收端可以和服務(wù)端和/或其他接收端建立RIP連接時,即接收端發(fā)送RIP連接請求后,可以接收到服務(wù)端和/或其他接收端針對該RIP連接請求的反饋時,則判定該服務(wù)端和/或其他接收端在線,否則,判定該服務(wù)端和/或其他接收端不在線。
[0120]子步驟S12,所述接收端檢測所述判斷在線的服務(wù)端和/或其他接收端中是否存儲有所述郵件內(nèi)容;若是,則執(zhí)行步驟S13 ;
[0121 ]當(dāng)判定該服務(wù)端或其他接收端在線后,可以檢測在線的服務(wù)端或其他接收端是否接收過該郵件內(nèi)容,若是,則該服務(wù)端和/或其他接收端存儲有該郵件內(nèi)容,否則,該服務(wù)端和/或其他接收端未存儲有該郵件內(nèi)容。
[0122]子步驟S13,檢測所述存儲有包含所述郵件內(nèi)容的服務(wù)端和/或其他接收端的數(shù)據(jù)傳輸速度;
[0123]當(dāng)在線且存儲有該郵件內(nèi)容的服務(wù)端和/或其他接收端的數(shù)量多于一個時,可以根據(jù)服務(wù)端和/或其他接收端數(shù)據(jù)傳輸速度,選擇速度最快的服務(wù)端或其他接收端作為目標(biāo)節(jié)點。
[0124]在本發(fā)明的一種優(yōu)選示例中,所述郵件內(nèi)容被劃分為若干數(shù)據(jù)塊,所述子步驟S13具體可以包括以下子步驟:
[0125]子步驟S131,統(tǒng)計所述存儲有包含所述郵件內(nèi)容的服務(wù)器和/或其他接收端在預(yù)設(shè)時間段內(nèi)發(fā)送所述數(shù)據(jù)塊的數(shù)量;
[0126]其中,郵件內(nèi)容可以是以數(shù)據(jù)塊為單位進(jìn)行存儲和分發(fā),預(yù)設(shè)時間可以根據(jù)實際需要確定。
[0127]統(tǒng)計服務(wù)端和/或接收端在預(yù)設(shè)時間內(nèi)發(fā)送所述小塊的數(shù)量。
[0128]子步驟S132,依據(jù)所述數(shù)據(jù)塊的在預(yù)設(shè)時間段內(nèi)的發(fā)送數(shù)量,確定所述服務(wù)器和/或其他接收端的數(shù)據(jù)傳輸速度。
[0129]根據(jù)預(yù)設(shè)時間內(nèi)發(fā)送數(shù)據(jù)塊的數(shù)量確定服務(wù)端和/或其他接收端數(shù)據(jù)傳輸速度,預(yù)設(shè)時間段內(nèi)發(fā)送數(shù)據(jù)塊的數(shù)量越多,數(shù)據(jù)傳輸速度越快。
[0130]子步驟S14,確定所述數(shù)據(jù)傳輸速度最快的服務(wù)端或其他接收端為目標(biāo)節(jié)點。
[0131]確定出數(shù)據(jù)傳輸速度最快的服務(wù)端或其他接收端后,將其作為目標(biāo)節(jié)點。
[0132]本發(fā)明通過從存在包含所述郵件內(nèi)容的服務(wù)器及其他接收端中查找速度最快的目標(biāo)節(jié)點,可以進(jìn)一步地加快收發(fā)電子郵件的速度,從而降低成功收發(fā)郵件的難度,減少占用服務(wù)器或收件人電腦的空間,提高郵件使用的安全性與私密性。
[0133]步驟203,所述接收端向所述目標(biāo)節(jié)點發(fā)送郵件內(nèi)容獲取請求;
[0134]目標(biāo)節(jié)點可以是發(fā)送端、服務(wù)端或其他接收端。
[0135]接收端向查找到的目標(biāo)節(jié)點發(fā)送郵件內(nèi)容獲取請求。例如:目標(biāo)節(jié)點是服務(wù)端,則接收端向服務(wù)端發(fā)送郵件內(nèi)容獲取請求。
[0136]步驟204,所述接收端接收所述目標(biāo)節(jié)點針對所述郵件內(nèi)容獲取請求返回的郵件內(nèi)容。
[0137]目標(biāo)節(jié)點接收到接收端發(fā)送的郵件內(nèi)容獲取請求后,采用RIP協(xié)議進(jìn)行連接然后通信,向接收端發(fā)送郵件內(nèi)容,接收端收取后,保存在接收端本地。
[0138]其中,采用RIP協(xié)議進(jìn)行連接包括目標(biāo)節(jié)點、接收端、云端、中轉(zhuǎn)節(jié)點設(shè)備,采用RIP協(xié)議進(jìn)行連接的步驟可以包括:
[0139]步驟i,接收端發(fā)送與目標(biāo)節(jié)點進(jìn)行直接連接的請求至所述云端;
[0140]步驟ii,當(dāng)依據(jù)所述云端針對所述請求的反饋,所述接收端無法與所述目標(biāo)節(jié)點進(jìn)行直接連接時,接收所述云端返回的一個或多個中轉(zhuǎn)節(jié)點設(shè)備的信息;
[0141]步驟iii,所述接收端依據(jù)所述一個或多個中轉(zhuǎn)節(jié)點設(shè)備的信息連接所述一個或多個中轉(zhuǎn)節(jié)點設(shè)備;若連接成功,則將連接成功的一個或多個中轉(zhuǎn)節(jié)點設(shè)備的信息發(fā)送至所述目標(biāo)節(jié)點;所述目標(biāo)節(jié)點用于依據(jù)所述一個或多個中轉(zhuǎn)節(jié)點設(shè)備的信息連接所述一個或多個中轉(zhuǎn)節(jié)點設(shè)備,并記錄連接成功的一個或多個中轉(zhuǎn)節(jié)點設(shè)備的信息;
[0142]步驟iv,所述接收端接收所述目標(biāo)節(jié)點連接成功的一個或多個中轉(zhuǎn)節(jié)點設(shè)備的信息并記錄;
[0143]當(dāng)所述接收端向目標(biāo)節(jié)點發(fā)送郵件內(nèi)容的數(shù)據(jù)包時,所述接收端按照所述目標(biāo)節(jié)點連接成功的一個或多個中轉(zhuǎn)節(jié)點設(shè)備的信息將郵件內(nèi)容的數(shù)據(jù)包發(fā)送至其中至少一個中轉(zhuǎn)節(jié)點設(shè)備,所述中轉(zhuǎn)節(jié)點設(shè)備用于將所述郵件內(nèi)容的數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目標(biāo)節(jié)點,
[0144]相對地,當(dāng)所述目標(biāo)節(jié)點向接收端發(fā)送郵件內(nèi)容的數(shù)據(jù)包時,所述目標(biāo)節(jié)點按照所述接收端連接成功的一個或多個中轉(zhuǎn)節(jié)點設(shè)備的信息將郵件內(nèi)容的數(shù)據(jù)包發(fā)送至其中至少一個中轉(zhuǎn)節(jié)點設(shè)備,所述中轉(zhuǎn)節(jié)點設(shè)備用于將所述郵件內(nèi)容的數(shù)據(jù)包轉(zhuǎn)發(fā)至所述接收端。
[0145]當(dāng)然,上述RIP連接的處理方式只是作為示例,在實施本發(fā)明實施例時,可以根據(jù)實際情況設(shè)置其他RIP連接的處理方式,本發(fā)明實施例對此不加以限制。另外,除了上述RIP連接的處理方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實際需要采用其他RIP連接的處理方式,本發(fā)明實施例對此也不加以限制。
[0146]需要說明的是,接收端收取到電子郵件后,還可以對該電子郵件進(jìn)行回復(fù)、轉(zhuǎn)發(fā)以及刪除等操作。
[0147]其中,對該電子郵件進(jìn)行回復(fù)的操作與圖1所示的發(fā)送方法實施例基本相同,回復(fù)該電子郵件相當(dāng)于創(chuàng)建一個新的電子郵件,不同之處在于,創(chuàng)建的該新的電子郵件的郵件頭可以包括該新的電子郵件的郵件標(biāo)識、郵件標(biāo)題、發(fā)件人信息、引用的電子郵件的郵件標(biāo)識(即被回復(fù)的電子郵件的郵件標(biāo)識),該新的電子郵件中包括新的接收端信息,新的接收端信息可以包括接收人列表、查看人列表,接收人列表、查看人列表和引用的電子郵件中的接收人列表、查看人列表在默認(rèn)情況下可以是一致的,當(dāng)然,也可以由接收端自行對該新的電子郵件中接收人列表進(jìn)行增減操作,減少的則不會接收到該新的電子郵件,增加的則可以被添加到查看人列表中,也可以在查看人列表中增加暗送人,收到該新的郵件的其他接收端可以關(guān)聯(lián)到該引用的電子郵件上進(jìn)行顯示。
[0148]對該電子郵件進(jìn)行轉(zhuǎn)發(fā)的操作與對該電子郵件進(jìn)行回復(fù)的操作相似,在此就不再贅述。
[0149]對該電子郵件進(jìn)行刪除的操作分為電子郵件的發(fā)送端的刪除操作和接收端的刪除操作。其中,發(fā)送端可以是電子郵件的發(fā)送端,也可以是回復(fù)或轉(zhuǎn)發(fā)該電子郵件的接收端,該接收端作為回復(fù)或轉(zhuǎn)發(fā)的電子郵件的發(fā)送端。發(fā)送端的刪除操作可以從服務(wù)器中刪除該發(fā)送端發(fā)送的電子郵件,刪除后該電子郵件的接收人列表和查看人列表中的用戶都無法再查看到該電子郵件,也即,服務(wù)器中保留的該電子郵件被完全刪除,當(dāng)該電子郵件的接收人列表和查看人列表中已經(jīng)收取該電子郵件到本地的用戶處于離線狀態(tài)時,該電子郵件尚未被同步刪除,當(dāng)該電子郵件的接收人列表和查看人列表中的用戶處于在線狀態(tài)時,不論是否已經(jīng)收取該電子郵件到本地,