本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及郵件撤回技術(shù),并尤其涉及一種選擇性撤回郵件的實(shí)現(xiàn)方法。
背景技術(shù):
郵件(即電子郵件)是基于網(wǎng)絡(luò)的計(jì)算機(jī)通訊方式,郵件發(fā)送者(即發(fā)件人)可通過使用郵件系統(tǒng)(例如網(wǎng)頁(yè)郵件系統(tǒng)、應(yīng)用程序等終端)對(duì)一個(gè)或者多個(gè)郵件接收者(即收件人)發(fā)送包含文字、圖像、音頻等文件。然而,在實(shí)際使用中經(jīng)常發(fā)生發(fā)送郵件錯(cuò)誤的情形,因此就需要對(duì)發(fā)送錯(cuò)誤的郵件進(jìn)行撤回操作,以防止郵件接收者獲取郵件所對(duì)應(yīng)的各種數(shù)據(jù)或者文本。郵件撤回的本質(zhì)是刪除或者替換已發(fā)送的若干封郵件。需要說(shuō)明的是,能夠被執(zhí)行撤回操作的郵件必須沒有被收件人查看過的郵件。如果同時(shí)發(fā)給多個(gè)收件人的多封郵件中的一封或者幾封郵件已經(jīng)被收件人的接收郵件服務(wù)器(pop3服務(wù)器)所接收,則無(wú)法對(duì)上述特定的收件人執(zhí)行郵件撤回操作。
當(dāng)一封郵件存在多個(gè)接收人時(shí),現(xiàn)有的郵件撤回技術(shù)中無(wú)法對(duì)多個(gè)收件人執(zhí)行選擇性撤回郵件的操作,一旦執(zhí)行撤回操作就是對(duì)撤回郵件所對(duì)向的所有接收人的全部撤回。這種撤回機(jī)制在實(shí)際使用中存在較大的不便??赡茉谀承┣樾蜗?,發(fā)件人僅僅是因?yàn)樘砑右粋€(gè)錯(cuò)誤的收件人而需要對(duì)發(fā)送給這個(gè)錯(cuò)誤的收件人的郵件進(jìn)行撤回。由于現(xiàn)有技術(shù)中無(wú)法實(shí)現(xiàn)上述選擇性撤回發(fā)送給收件人的郵件的功能,從而導(dǎo)致發(fā)送人在執(zhí)行郵件撤回操作的過程中,需要將發(fā)送給多個(gè)收件人的郵件全部撤回,再進(jìn)行發(fā)送。因此,現(xiàn)有的郵件撤回技術(shù)存在撤回機(jī)制單一,無(wú)法實(shí)現(xiàn)選擇性撤回郵件的功能,并會(huì)導(dǎo)致郵件服務(wù)器的開銷過大,并增加了發(fā)件人的操作時(shí)間,因此會(huì)對(duì)郵件發(fā)送后的撤回行為造成極大的不便。
有鑒于此,有必要對(duì)現(xiàn)有技術(shù)中的郵件撤回技術(shù)予以改進(jìn),以解決上述問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于公開一種選擇性撤回郵件的實(shí)現(xiàn)方法,用以實(shí)現(xiàn)在執(zhí)行郵件撤回過程中,選擇性地撤回已發(fā)送給具體的收件人的郵件,以提高郵件撤回機(jī)制的靈活性,降低郵件服務(wù)器的網(wǎng)絡(luò)及計(jì)算開銷,避免發(fā)件人撤回郵件后重新對(duì)需要發(fā)送郵件的收件人重新執(zhí)行發(fā)送郵件的操作,降低發(fā)件人的勞動(dòng)強(qiáng)度。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供了一種選擇性撤回郵件的實(shí)現(xiàn)方法,包括以下步驟:
s1、自待發(fā)送郵件中選擇至少一個(gè)郵件頭屬性,并自選取的郵件頭屬性中隨機(jī)選擇至少兩個(gè)隨機(jī)碼,同時(shí)保存至郵件服務(wù)器的存儲(chǔ)裝置;
s2、當(dāng)請(qǐng)求人向郵件服務(wù)器發(fā)送撤回請(qǐng)求時(shí),郵件服務(wù)器向請(qǐng)求人推送撤回詢問對(duì)話框,請(qǐng)求人在撤回詢問對(duì)話框中輸入步驟s1所預(yù)先選定的隨機(jī)碼,并與步驟s1所選擇的至少一個(gè)郵件頭屬性中對(duì)應(yīng)位置的字符作校驗(yàn);
若校驗(yàn)通過,執(zhí)行將可撤回的收件人郵件地址推送至請(qǐng)求人的郵件客戶端的操作;若校驗(yàn)不通過,不執(zhí)行將可撤回的收件人郵件地址推送至請(qǐng)求人的郵件客戶端的操作;
s3、僅對(duì)需要執(zhí)行撤回操作的收件人所對(duì)應(yīng)的郵件,由郵件服務(wù)器執(zhí)行郵件執(zhí)行刪除操作或者替換操作。
作為本發(fā)明的進(jìn)一步改進(jìn),所述郵件服務(wù)器向請(qǐng)求人推送的撤回詢問對(duì)話框的可輸入位數(shù)固定。
作為本發(fā)明的進(jìn)一步改進(jìn),所述郵件服務(wù)器向請(qǐng)求人推送的撤回詢問對(duì)話框的可輸入位數(shù)不固定。
作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟s1中,自待發(fā)送郵件中選擇的郵件頭屬性至少為uuid屬性或者message_id屬性中的一種郵件頭屬性。
作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟s2還包括:
在校驗(yàn)通過后,由郵件服務(wù)器生成用于校驗(yàn)撤回操作時(shí)間的鍵值對(duì)信息,并保存至郵件服務(wù)器的存儲(chǔ)裝置;
然后,將可執(zhí)行撤回操作的收件人郵件地址發(fā)送至請(qǐng)求人的郵件客戶端作以執(zhí)行撤回操作,當(dāng)請(qǐng)求人執(zhí)行撤回操作的時(shí)間超過設(shè)定時(shí)間閾值t時(shí),則郵件服務(wù)器拒絕請(qǐng)求人發(fā)起的撤回請(qǐng)求;所述時(shí)間閾值t設(shè)定為30~60秒。
作為本發(fā)明的進(jìn)一步改進(jìn),所述存儲(chǔ)裝置包括:機(jī)械磁盤、固態(tài)硬盤、ceph存儲(chǔ)裝置、nas存儲(chǔ)裝置、san存儲(chǔ)裝置、nvdimm系統(tǒng)、raid或者數(shù)據(jù)庫(kù)。
作為本發(fā)明的進(jìn)一步改進(jìn),所述數(shù)據(jù)庫(kù)包括:sql數(shù)據(jù)庫(kù)、oracle數(shù)據(jù)庫(kù)、mysql數(shù)據(jù)庫(kù)。
作為本發(fā)明的進(jìn)一步改進(jìn),所述郵件客戶端包括:郵件收發(fā)軟件、網(wǎng)頁(yè)郵箱客戶端、手機(jī)郵箱客戶端。
作為本發(fā)明的進(jìn)一步改進(jìn),所述實(shí)現(xiàn)方法還包括:
將自待發(fā)送郵件中所選擇的郵件頭屬性轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)流,然后通過圖形數(shù)據(jù)轉(zhuǎn)換模塊將所述二進(jìn)制數(shù)據(jù)流轉(zhuǎn)換為圖形數(shù)據(jù)符號(hào)并與隨機(jī)碼綁定后保存至郵件服務(wù)器的存儲(chǔ)裝置;
獲取發(fā)送郵件時(shí)郵件客戶端的視窗屬性信息,并保存至郵件服務(wù)器的存儲(chǔ)裝置,將視窗屬性信息輸出至發(fā)件人移動(dòng)終端中作簡(jiǎn)短展示后結(jié)束展現(xiàn),郵件服務(wù)器在響應(yīng)請(qǐng)求人發(fā)送撤回請(qǐng)求時(shí),觸發(fā)向請(qǐng)求人推送撤回校驗(yàn)對(duì)話框的事件;
獲取請(qǐng)求人在撤回校驗(yàn)對(duì)話框中輸入的會(huì)話內(nèi)容并與郵件服務(wù)器的存儲(chǔ)裝置所保存的視窗屬性信息作比較,并將至少存在一個(gè)匹配項(xiàng)的撤回請(qǐng)求所對(duì)應(yīng)的請(qǐng)求人判定為適格請(qǐng)求人,并由郵件服務(wù)器向適合請(qǐng)求人返回允許撤回郵件的響應(yīng)信息。
作為本發(fā)明的進(jìn)一步改進(jìn),所述視窗屬性信息包括:顯示位置屬性及縮放狀態(tài)屬性;所述圖形數(shù)據(jù)符號(hào)包括:條形碼、二維碼、指紋、虹膜圖譜或者聲紋圖譜。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明所示出的一種選擇性撤回郵件的實(shí)現(xiàn)方法,實(shí)現(xiàn)了在執(zhí)行郵件撤回過程中由發(fā)件人選擇性地撤回已發(fā)送給具體的收件人的郵件的效果,并提高了郵件撤回機(jī)制的靈活性,降低了郵件服務(wù)器的網(wǎng)絡(luò)及計(jì)算開銷,避免發(fā)件人撤回郵件后重新對(duì)需要發(fā)送郵件的收件人重新執(zhí)行發(fā)送郵件的操作,降低了發(fā)件人的勞動(dòng)強(qiáng)度,并且可以對(duì)不具有撤回權(quán)限的請(qǐng)求人進(jìn)行有效校驗(yàn),防止郵件被惡意地執(zhí)行撤回,提高了郵件撤回操作的安全性。
附圖說(shuō)明
圖1為本發(fā)明一種選擇性撤回郵件的實(shí)現(xiàn)方法的流程圖;
圖2為發(fā)送郵件及撤回郵件兩個(gè)過程所涉及的郵件系統(tǒng)的結(jié)構(gòu)圖;
圖3為實(shí)施例一中的撤回詢問對(duì)話框的示意圖;
圖4為實(shí)施例二中的撤回詢問對(duì)話框的示意圖。
具體實(shí)施方式
下面結(jié)合附圖所示的各實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明,但應(yīng)當(dāng)說(shuō)明的是,這些實(shí)施方式并非對(duì)本發(fā)明的限制,本領(lǐng)域普通技術(shù)人員根據(jù)這些實(shí)施方式所作的功能、方法、或者結(jié)構(gòu)上的等效變換或替代,均屬于本發(fā)明的保護(hù)范圍之內(nèi)。
術(shù)語(yǔ)“發(fā)件人”:發(fā)送郵件的一方,其執(zhí)行對(duì)郵件(含郵件的附件)的發(fā)送、撤回等郵件行為。
術(shù)語(yǔ)“收件人”:接收郵件的一方,包含郵件的直接接收者、抄送者或者密超者。
術(shù)語(yǔ)“請(qǐng)求人”:發(fā)起并執(zhí)行撤回郵件的一方。
術(shù)語(yǔ)“落地郵件”:進(jìn)入收件人接收郵件的郵件服務(wù)器中的郵件。
術(shù)語(yǔ)“第三方”:獨(dú)立于發(fā)件人和收件人之間的一方。
術(shù)語(yǔ)“界面”:發(fā)件人或者收件人在終端設(shè)備執(zhí)行郵件發(fā)送或者郵件接收操作的可視化圖形(或者區(qū)域),該界面中可現(xiàn)實(shí)發(fā)送郵件或者接收郵件中的各項(xiàng)信息。
術(shù)語(yǔ)“適格”:有權(quán)限對(duì)郵件(含附件)作編輯、修改、發(fā)送或者撤回等郵件行為。
術(shù)語(yǔ)“不適格”:相對(duì)于適格的概念,并具體為有權(quán)限對(duì)郵件(含附件)作編輯、修改、發(fā)送或者撤回等郵件行為。
接下來(lái)如何實(shí)現(xiàn)本發(fā)明的具體步驟作詳細(xì)闡述,并對(duì)幾種代表性的實(shí)現(xiàn)方式作闡述。
實(shí)施例一:
實(shí)例場(chǎng)景設(shè)定:
參圖2所示,用戶a(相當(dāng)于“發(fā)件人”)使用郵箱名稱為x.163.com(下稱“發(fā)件人郵箱”)發(fā)送一份郵件(可以包含附件,也可不包含附件)至用戶b的所使用的郵箱,其郵箱名稱為y.163.com(下稱“收件人郵箱”)。
用戶a通過smtp協(xié)議在郵件客戶端70執(zhí)行郵件發(fā)送操作,以將郵件發(fā)送至郵件服務(wù)器10的發(fā)送郵件服務(wù)器101中,此時(shí)郵件尚未被收件人用戶b所讀取。郵箱服務(wù)器10包括存儲(chǔ)設(shè)備103,連接至存儲(chǔ)設(shè)備103的發(fā)送郵件服務(wù)器101及接收郵件服務(wù)器102。發(fā)送郵件服務(wù)器101包括smtp服務(wù)器,接收郵件服務(wù)器102包括imap服務(wù)器或者pop3服務(wù)器。
當(dāng)郵件被發(fā)送郵件服務(wù)器101執(zhí)行郵件發(fā)送任務(wù)后,向用戶a(即發(fā)件人)的郵件客戶端70發(fā)送投遞成功回執(zhí)。用戶b(收件人,且收件人的數(shù)量可為一個(gè),也可為多個(gè)不同的收件人)的郵件客戶端30通過向接收郵件服務(wù)器102發(fā)送接收請(qǐng)求,接收郵件服務(wù)器102從存儲(chǔ)設(shè)備103中調(diào)用與請(qǐng)求所對(duì)應(yīng)的郵件并發(fā)送至用戶b的郵件客戶端30。郵件客戶端70及郵件客戶端30可被配置為郵件收發(fā)軟件(例子:outlook、foxmail)、網(wǎng)頁(yè)郵箱客戶端或者手機(jī)郵箱客戶端,以及其他本領(lǐng)域技術(shù)人員可以合理預(yù)測(cè)到的其他能夠進(jìn)行郵件發(fā)送和/或接收的裝置、界面或者程序。
為了區(qū)分不同情形下的發(fā)送郵件撤回請(qǐng)求操作的主體,我們把發(fā)起撤回請(qǐng)求的主體分為善意主體(即適格的請(qǐng)求人)與惡意主體(即不適格的請(qǐng)求人)。在本實(shí)施例中,一旦已發(fā)送的郵件已經(jīng)落地,即使是適格的請(qǐng)求人也無(wú)法撤回郵件,當(dāng)然如果是不適格的請(qǐng)求人即使在發(fā)送郵件后立刻執(zhí)行撤回請(qǐng)求,也無(wú)法完成撤回郵件的操作,以防止郵件被惡意撤回。具體的,該提高郵件撤回過程安全的實(shí)現(xiàn)方法包括以下幾種典型的過程。
參圖1所述,實(shí)施例一所示出的一種選擇性撤回郵件的實(shí)現(xiàn)方法,包括以下步驟:
首先,執(zhí)行步驟s1、自待發(fā)送郵件中選擇至少一個(gè)郵件頭屬性,并自選取的郵件頭屬性中隨機(jī)選擇至少兩個(gè)隨機(jī)碼,同時(shí)保存至郵件服務(wù)器10的存儲(chǔ)裝置103。
郵件頭作為郵件收發(fā)的原始信息,通過查看郵件原始信息可以查找很多我們需要的信息。比如原始發(fā)件人,收件人和關(guān)于郵件傳遞過程中經(jīng)過的網(wǎng)絡(luò)延時(shí)等情況都能體現(xiàn)。在本實(shí)施例中,郵件頭屬性及其含義如下表一所示:
表一
優(yōu)選的,在步驟s1中,自待發(fā)送郵件中選擇的郵件頭屬性至少為uuid屬性或者message_id屬性中的一種郵件頭屬性,更優(yōu)選為同時(shí)包含uuid屬性與message_id屬性,從而更好的對(duì)一封特定的郵件進(jìn)行表征。
在本實(shí)施方式中,該存儲(chǔ)裝置包括:機(jī)械磁盤、固態(tài)硬盤、ceph存儲(chǔ)裝置、nas存儲(chǔ)裝置、san存儲(chǔ)裝置、nvdimm系統(tǒng)(non-volatiledimm系統(tǒng))、raid(包括raid0~raid7)或者數(shù)據(jù)庫(kù)中的一種或者兩種或者多種形式,并可根據(jù)數(shù)據(jù)實(shí)際存儲(chǔ)需求靈活選擇。在本實(shí)例中,該持久化存儲(chǔ)介質(zhì)被配置為包含上述固態(tài)硬盤的存儲(chǔ)設(shè)備103及可被郵件服務(wù)器10所訪問的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)包括:sql數(shù)據(jù)庫(kù)、oracle數(shù)據(jù)庫(kù)、mysql數(shù)據(jù)庫(kù),并優(yōu)選為mysql數(shù)據(jù)庫(kù)。
接下來(lái),本實(shí)施例具體示出了一封郵件的郵件頭,參表二所示。
表二
接下來(lái),我們?cè)诖l(fā)送郵件中選擇uuid這個(gè)郵件頭屬性的數(shù)據(jù)信息,并具體為:1fa3b275a9e9-40b18007524963ab9ccc。該uuid為由33位的數(shù)字、字母及符號(hào)組成。因此可由發(fā)件人50在上述33位的uuid中隨機(jī)選擇,用于后期在發(fā)件人50向收件人60執(zhí)行郵件撤回請(qǐng)求時(shí)對(duì)需要撤回的郵件作字符校驗(yàn)。
具體的,我們可在uuid中選擇第9位的字符“a”、第16位的字符“b”、第20位的字符“0”及第25位的字符“9”,以作為四個(gè)隨機(jī)碼,并將隨機(jī)碼a、隨機(jī)碼b、隨機(jī)碼0及隨機(jī)碼9與上述的具體郵件作綁定,并同時(shí)保存至郵件服務(wù)器10的存儲(chǔ)裝置103中。
接下來(lái),執(zhí)行步驟s2、當(dāng)請(qǐng)求人向郵件服務(wù)器10發(fā)送撤回請(qǐng)求時(shí),郵件服務(wù)器10向請(qǐng)求人推送撤回詢問對(duì)話框104,請(qǐng)求人在撤回詢問對(duì)話框104中輸入步驟s1所預(yù)先選定的隨機(jī)碼,并與步驟s1所選擇的至少一個(gè)郵件頭屬性中對(duì)應(yīng)位置的字符作校驗(yàn);
若校驗(yàn)通過,執(zhí)行將可撤回的收件人郵件地址推送至請(qǐng)求人的郵件客戶端70的操作;若校驗(yàn)不通過,不執(zhí)行將可撤回的收件人郵件地址推送至請(qǐng)求人的郵件客戶端70的操作。
具體的,該移動(dòng)終端80可配置為桌面型計(jì)算機(jī)、平板電腦、手機(jī)或者具有數(shù)據(jù)輸入與信息交互功能的可穿戴設(shè)備及vr設(shè)備,甚至也可配置為虛擬機(jī)或者云主機(jī)。郵件客戶端70嵌入并可視化的運(yùn)行于移動(dòng)終端80中。
郵件客戶端70可執(zhí)行關(guān)于郵件的創(chuàng)建、編輯、發(fā)送、撤回、銷毀等操作,并具體可被配置為outlook、foxmail、手機(jī)郵箱客戶端或者網(wǎng)頁(yè)郵箱客戶端。在本實(shí)施例中,該發(fā)件人a所使用的郵件客戶端70與收件人b是使用的郵件客戶端30均可選用outlook,并作詳細(xì)說(shuō)明。需要說(shuō)明的,在本實(shí)施例中,該可執(zhí)行撤回操作的郵件是未落地的郵件。
在校驗(yàn)通過后,由郵件服務(wù)器10生成用于校驗(yàn)撤回操作時(shí)間的鍵值對(duì)信息(key-value),并將該鍵值對(duì)信息(key-value)保存至郵件服務(wù)器10的存儲(chǔ)裝置103。
鍵值對(duì)信息(key-value)由鍵key和值value兩部分?jǐn)?shù)據(jù)組成,郵件服務(wù)器10可根據(jù)鍵key在存儲(chǔ)裝置103中獲取到對(duì)應(yīng)的值value數(shù)據(jù)。具體的,在本實(shí)施方式中,鍵key數(shù)據(jù)格式為:email前綴+收件人地址++uuid。例如,email:aa@163.com:1fa3b275a9e9-40b18007524963ab9ccc。其中,“email”為email前綴,“aa@163.com”為收件人地址,“1fa3b275a9e9-40b18007524963ab9ccc”為uuid。
值value數(shù)據(jù)格式為:郵件服務(wù)器10的當(dāng)前系統(tǒng)時(shí)間戳+移動(dòng)終端80的當(dāng)前系統(tǒng)時(shí)間戳。例如,1494911399:1494911395。其中,“1494911399”為郵件服務(wù)器10的當(dāng)前系統(tǒng)時(shí)間戳,“1494911395”為移動(dòng)終端80的當(dāng)前系統(tǒng)時(shí)間戳。
然后,將可執(zhí)行撤回操作的收件人郵件地址發(fā)送至請(qǐng)求人(即用戶a)的郵件客戶端70作以執(zhí)行撤回操作,當(dāng)請(qǐng)求人執(zhí)行撤回操作的時(shí)間超過設(shè)定時(shí)間閾值t時(shí),則郵件服務(wù)器10拒絕請(qǐng)求人發(fā)起的撤回請(qǐng)求;所述時(shí)間閾值t設(shè)定為30~60秒。通過這種技術(shù)方案,可有效的防止已發(fā)送的郵件出現(xiàn)不合理的延遲,在兼顧安全性的同時(shí),提高了用戶體驗(yàn)。
優(yōu)選的,為了進(jìn)一步提高撤回郵件的安全性,在本實(shí)施例中,可將自待發(fā)送郵件中所選擇的郵件頭屬性轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)流,然后通過圖形數(shù)據(jù)轉(zhuǎn)換模塊將所述二進(jìn)制數(shù)據(jù)流轉(zhuǎn)換為圖形數(shù)據(jù)符號(hào)并與隨機(jī)碼綁定后保存至郵件服務(wù)器10的存儲(chǔ)裝置103。
然后,獲取發(fā)送郵件時(shí)郵件客戶端70的視窗屬性信息,并保存至郵件服務(wù)器10的存儲(chǔ)裝置103,將視窗屬性信息輸出至發(fā)件人移動(dòng)終端80中作簡(jiǎn)短展示后結(jié)束展現(xiàn),郵件服務(wù)器10在響應(yīng)請(qǐng)求人發(fā)送撤回請(qǐng)求時(shí),觸發(fā)向請(qǐng)求人推送撤回校驗(yàn)對(duì)話框的事件。當(dāng)獲取請(qǐng)求人在撤回校驗(yàn)對(duì)話框中輸入的會(huì)話內(nèi)容并與郵件服務(wù)器10的存儲(chǔ)裝置103所保存的視窗屬性信息作比較,并將至少存在一個(gè)匹配項(xiàng)的撤回請(qǐng)求所對(duì)應(yīng)的請(qǐng)求人判定為適格請(qǐng)求人,并由郵件服務(wù)器10向適合請(qǐng)求人返回允許撤回郵件的響應(yīng)信息。
具體的,該視窗屬性信息包括:顯示位置屬性及縮放狀態(tài)屬性;所述圖形數(shù)據(jù)符號(hào)包括:條形碼、二維碼、指紋、虹膜圖譜或者聲紋圖譜,并最優(yōu)選為二維碼。
參圖3所示,在本實(shí)施例中,所述郵件服務(wù)器10向請(qǐng)求人推送的撤回詢問對(duì)話框104的可輸入位數(shù)固定。具體的,該詢問對(duì)話框104的可輸入位數(shù)為四個(gè)輸入位,即輸入位114、輸入位124、輸入位134及輸入位144,并可由請(qǐng)求人在移動(dòng)終端80中在詢問對(duì)話框104輸入字符。請(qǐng)求人可依次在輸入位114~144中輸入在步驟s1中所預(yù)先選定的隨機(jī)碼。由于,只有適格的請(qǐng)求人才能知道其所選取的隨機(jī)碼a、隨機(jī)碼b、隨機(jī)碼0及隨機(jī)碼9,以及這四個(gè)隨機(jī)碼所在uuid中所對(duì)應(yīng)的位置。請(qǐng)求人在在光標(biāo)140的提示下,依次在四個(gè)輸入位中輸入字符,點(diǎn)擊按鈕105,以通過移動(dòng)終端80所加載并運(yùn)行的郵件客戶端70將請(qǐng)求人所鍵入的四個(gè)字符發(fā)送至郵件服務(wù)器10中,從而通過該郵件服務(wù)器10將接收到請(qǐng)求人所鍵入的字符與預(yù)先保存在存儲(chǔ)裝置103中的隨機(jī)碼作校驗(yàn),只要一個(gè)字符和/或字符在所選定的郵件頭屬性中對(duì)應(yīng)字符所形成的位置屬性不一致,則由郵件服務(wù)器10將該請(qǐng)求人判定為不適格的請(qǐng)求人,從而使得郵件服務(wù)器10作出拒絕該請(qǐng)求人在移動(dòng)終端80所發(fā)起的對(duì)具體的收件人的郵件撤回操作,從而提高了在撤回郵件過程中的安全性與可靠性。
最后,執(zhí)行步驟s3、僅對(duì)需要執(zhí)行撤回操作的收件人所對(duì)應(yīng)的郵件,由郵件服務(wù)器10執(zhí)行郵件執(zhí)行刪除操作或者替換操作。
同時(shí),為了避免數(shù)據(jù)殘留,以保證發(fā)件人所在的郵件客戶端70中郵件的收件人信息與郵件服務(wù)器10中執(zhí)行刪除操作或者替換操作后的郵件所包含的收件人信息具有一致性,在本實(shí)施中,還可包括:請(qǐng)求人在郵件客戶端70中僅對(duì)需要執(zhí)行撤回操作的收件人所對(duì)應(yīng)的郵件執(zhí)行刪除操作或者替換操作。
需要說(shuō)明的是,步驟s3的執(zhí)行前提為,步驟s2中校驗(yàn)通過。若校驗(yàn)不通過的話,則拒絕執(zhí)行步驟s3。
當(dāng)請(qǐng)求人被判定為適格的請(qǐng)求人之后,請(qǐng)求人在郵件客戶端70,例如outlook中,點(diǎn)擊“撤回”按鈕,并最終對(duì)已發(fā)送郵件執(zhí)行撤回操作,并根據(jù)在步驟s1中所選取的郵件頭屬性逆向查找唯一且指定的那封需要執(zhí)行撤回的郵件,并移除需要執(zhí)行郵件撤回操作的具體對(duì)象(即具體的收件人)。最后,將修改收件人的郵件通過發(fā)送郵件服務(wù)器101發(fā)送至接收郵件服務(wù)器102中。收件人(即用戶b,數(shù)量可為一個(gè),也可為多個(gè))接收到發(fā)件人所發(fā)送的郵件。在本實(shí)施例中,適格的請(qǐng)求人與發(fā)件人a具有等同含義。
郵件服務(wù)器10可根據(jù)uuid所綁定的具體郵件,需要執(zhí)行撤回郵件操作的郵箱地址在存儲(chǔ)裝置103中查找所對(duì)應(yīng)的具體郵件,并將郵件的主題、內(nèi)容及收件人郵件地址作修改,所述修改包括但不限于:增加收件人的操作、刪除收件人的操作及替換收件人的操作等操作。
實(shí)施例二:
結(jié)合圖1、圖2及圖4所示出的本發(fā)明一種選擇性撤回郵件的實(shí)現(xiàn)方法的第二種實(shí)施例。
本實(shí)施例與實(shí)施例一的主要區(qū)別在于,在本實(shí)施例中,郵件服務(wù)器10向請(qǐng)求人推送的撤回詢問對(duì)話框104的可輸入位數(shù)不固定。如圖4所示,該撤回詢問對(duì)話框104中并不具體或者明示出可以輸入字符的輸入位的位數(shù)。
具體的,請(qǐng)求人,不管是適格請(qǐng)求人還是不適格請(qǐng)求人均能夠在輸入框150中輸入任意數(shù)量的字符。故如果選定隨機(jī)碼a、隨機(jī)碼b、隨機(jī)碼0及隨機(jī)碼9,以及這四個(gè)隨機(jī)碼所在uuid中所對(duì)應(yīng)的位置,則在發(fā)起郵件撤回操作時(shí),只有在輸入框150中順序地輸入a、b、0、9,郵件服務(wù)器10才能夠?qū)⒃摪l(fā)起郵件撤回操作的請(qǐng)求人判定為適格的請(qǐng)求人。
由于沒有撤回權(quán)限的請(qǐng)求人或者不適格的請(qǐng)求人根本無(wú)法知悉撤回詢問對(duì)話框104能夠輸入的字符的數(shù)量,并且也不可能知道具體輸入的字符的具體內(nèi)容。因此,通過該技術(shù)方案相對(duì)于實(shí)施例一,能夠進(jìn)一步提高對(duì)請(qǐng)求人發(fā)送郵件撤回請(qǐng)求時(shí)對(duì)撤回權(quán)限進(jìn)行驗(yàn)證的可靠性。本實(shí)施例中與實(shí)施例一相同部門的技術(shù)方案請(qǐng)參實(shí)施例一所述,在此不再贅述。
需要說(shuō)明的是,在郵件頭屬性信息中所預(yù)先選取的字符可以是一位,也可是兩位或者更多位的字符組。例如,將實(shí)施例一中的uuid的第9與第10位的字符“a9”作為一個(gè)隨機(jī)碼,將第10與第11位的字符“b1”,將第20與第21位的字符“07”作為一個(gè)隨機(jī)碼,將第23與第25位的字符“29”作為一個(gè)字符并將上述隨機(jī)碼a9、隨機(jī)碼b1、隨機(jī)碼07及隨機(jī)碼29與上述的具體郵件作綁定,并同時(shí)保存至郵件服務(wù)器10的存儲(chǔ)裝置103中。字符在uuid所選取的規(guī)則可以是連續(xù)的,也可是間隔的,也可以是間隔一位進(jìn)行選取,也可以是間隔多位進(jìn)行選取,甚至是可以部分重疊地進(jìn)行選取,從而通過這種技術(shù)方案,進(jìn)一步提高了對(duì)郵件進(jìn)行唯一性描述的準(zhǔn)確性以及在撤回郵件操作過程中的準(zhǔn)確性。
在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
上文所列出的一系列的詳細(xì)說(shuō)明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說(shuō)明,它們并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方式或變更均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。
此外,應(yīng)當(dāng)理解,雖然本說(shuō)明書按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說(shuō)明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說(shuō)明書作為一個(gè)整體,各實(shí)施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。