]圖1是圖示根據(jù)一個實施例的用于郵件發(fā)送的系統(tǒng)100的框圖;
[0030]圖2是圖示根據(jù)本發(fā)明實施例的郵件發(fā)送方法的流程圖;以及
[0031]圖3是圖示根據(jù)本發(fā)明實施例的郵件發(fā)送裝置的結(jié)構(gòu)框圖。
[0032]應(yīng)當(dāng)注意,附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的裝置、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
【具體實施方式】
[0033]現(xiàn)在將參照附圖描述實施例,在附圖中,相似附圖標(biāo)記指示功能相同或者相似單元。并且在附圖中,每個附圖標(biāo)記的最左一位對應(yīng)于第一次使用該附圖標(biāo)記的附圖。
[0034]在說明書中對“一個實施例”的引用意味著結(jié)合該實施例描述的特定特征、結(jié)構(gòu)或者特性包含于至少一個實施例中。短語“在一個實施例中”出現(xiàn)于說明書中各處未必都指代相同的實施例。
[0035]以下描述一種郵件發(fā)送方法和裝置。在以下描述中,出于說明的目的而闡述許多具體細節(jié)以便提供透徹理解。然而本領(lǐng)域技術(shù)人員將清楚,即便沒有這些具體細節(jié)仍然可以實現(xiàn)本發(fā)明的實施例。在其它實施例中,以框圖形式示出了結(jié)構(gòu)和設(shè)備以澄清本發(fā)明的實施例。例如以下參照特定硬件在一個實施例中描述本發(fā)明的實施例。然而,該實施例適用于可以接收郵件的任何類型的計算設(shè)備以及任何外圍設(shè)備。
[0036]本文呈現(xiàn)的方法并不固有地涉及任何特定的計算機或其他裝置。各種通用系統(tǒng)也可與根據(jù)本發(fā)明實施例教導(dǎo)的方法一起使用,或者可以證明構(gòu)建更加專用的裝置來執(zhí)行本發(fā)明實施例的方法步驟是方便的。從下文的說明書中將顯現(xiàn)用于各種系統(tǒng)的結(jié)構(gòu)。另外,這些實施例并沒有參照任何特定的編程語言進行描述。應(yīng)當(dāng)理解的是,各種編程語言都可用于實現(xiàn)本發(fā)明實施例教導(dǎo)的方法。
[0037]另外,本發(fā)明實施例中所使用的措詞主要從可讀性和指導(dǎo)性的目的進行總體選擇,并且可以不被選擇以界定或限定本發(fā)明主題。因此,本發(fā)明實施例公開的內(nèi)容旨在于說明而不是限制在權(quán)利要求中闡述的本發(fā)明實施例請求保護的范圍。
[0038]圖1是圖示根據(jù)一個實施例的用于郵件發(fā)送的系統(tǒng)100的框圖。圖示的系統(tǒng)100的實施例包括一個或者多個郵件接收服務(wù)器1laUOlb...101η、一個或者多個郵件發(fā)送服務(wù)器102a、102b...102η以及分別耦合到該一個或者多個郵件發(fā)送服務(wù)器102a、102b...102η 的客戶端設(shè)備 103a、103b...103η。
[0039]在所示實施例中,經(jīng)由網(wǎng)絡(luò)104將這些郵件發(fā)送服務(wù)器和郵件接收服務(wù)器進行耦合。雖然圖1中僅圖示三個郵件接收服務(wù)器1laUOlb...101η,但是本領(lǐng)域普通技術(shù)人員將認(rèn)識到可以有任何數(shù)目的郵件接收服務(wù)器耦合到網(wǎng)絡(luò)104。類似地,雖然圖1中僅圖示三個郵件發(fā)送服務(wù)器102a、102b...102η,但是本領(lǐng)域普通技術(shù)人員也將認(rèn)識到可以有任何數(shù)目的郵件發(fā)送服務(wù)器102a、102b...102η耦合到網(wǎng)絡(luò)104。此外,雖然圖1中僅圖示三個客戶端設(shè)備103a、103b...103η分別耦合到相應(yīng)的郵件發(fā)送服務(wù)器102a、102b...102η,但是本領(lǐng)域普通技術(shù)人員也將認(rèn)識到可以有更多的客戶端設(shè)備耦合到各個郵件發(fā)送服務(wù)器102a、102b...102n。另外,雖然圖1中僅圖示一個網(wǎng)絡(luò)104耦合到郵件發(fā)送服務(wù)器和郵件接收服務(wù)器,但是本領(lǐng)域普通技術(shù)人員也將認(rèn)識到可以有任何數(shù)目的網(wǎng)絡(luò)104耦合到這些服務(wù)器。
[0040]網(wǎng)絡(luò)104可以是有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)這樣的常規(guī)類型網(wǎng)絡(luò),并且網(wǎng)絡(luò)104可以具有任何類型的配置,比如星型配置、令牌環(huán)配置或者本領(lǐng)域技術(shù)人員已知的其它配置。在一個實施例中,網(wǎng)絡(luò)104包括局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)(例如因特網(wǎng))等等。在另一實施例中,網(wǎng)絡(luò)104是對等網(wǎng)絡(luò)。網(wǎng)絡(luò)104可以耦合到電信網(wǎng)絡(luò)或者包括電信網(wǎng)絡(luò)的一部分以用于在多種不同通信協(xié)議中發(fā)送數(shù)據(jù)。例如該網(wǎng)絡(luò)104可以是3G網(wǎng)絡(luò)或者4G網(wǎng)絡(luò)。在又一實施例中,網(wǎng)絡(luò)104可以包括藍牙通信網(wǎng)絡(luò)或者用于經(jīng)由短信服務(wù)(SMS)、多媒體信息服務(wù)(MMS)、超文本傳送協(xié)議(HTTP)、直接數(shù)據(jù)連接、無線應(yīng)用協(xié)議(WAP)、電子郵件等發(fā)送和接收數(shù)據(jù)的蜂窩通信網(wǎng)絡(luò)。
[0041]在所圖示的實施例中,郵件接收服務(wù)器1laUOlb...1Oln分別經(jīng)由信號線105a、105b...105η耦合到網(wǎng)絡(luò)104。郵件發(fā)送服務(wù)器102a、102b...102η分別經(jīng)由信號線106a、106b...106η耦合到網(wǎng)絡(luò)104??蛻舳嗽O(shè)備103a、103b...103η分別經(jīng)由信號線107a、107b...107η耦合到網(wǎng)絡(luò)104。
[0042]郵件接收服務(wù)器101a、101b...1Oln和郵件發(fā)送服務(wù)器102a、102b...102η是硬件服務(wù)器設(shè)備。在一個實施例中,郵件接收服務(wù)器1laUOlb...1Oln經(jīng)由網(wǎng)絡(luò)104從郵件發(fā)送服務(wù)器102a、102b...102η中的一個或者多個郵件發(fā)送服務(wù)器接收數(shù)據(jù)和/或向其發(fā)送數(shù)據(jù)。例如郵件接收服務(wù)器1laUOlb...1Oln是提供郵件服務(wù)的比如126、qq、gmail的硬件服務(wù)器。在一個實施例中,本領(lǐng)域普通技術(shù)人員將認(rèn)識到,郵件發(fā)送服務(wù)器102a、102b...102η被配置為向客戶端設(shè)備103a、103b...103η提供不同服務(wù)和/或功能。
[0043]圖2是圖示根據(jù)本發(fā)明實施例的郵件發(fā)送方法的流程圖,該郵件發(fā)送方法可以基于圖1所圖示的郵件發(fā)送系統(tǒng)而實現(xiàn)。該方法包括如下的步驟S202至步驟S206。
[0044]步驟S202,獲取用于指示郵件被拒絕接收的拒收信息。
[0045]步驟S204,根據(jù)該拒收信息對郵件的發(fā)送策略進行調(diào)整。
[0046]步驟S206,根據(jù)調(diào)整后的發(fā)送策略對郵件進行發(fā)送。
[0047]在圖2所圖示的本發(fā)明實施例中,以采用簡單郵件傳輸協(xié)議(SMTP)進行郵件發(fā)送為例,郵件發(fā)送過程通常可以包括如下5個驗證步驟,即驗證郵件發(fā)送服務(wù)器的主機、驗證郵件發(fā)送服務(wù)器的主機名、驗證郵件的發(fā)送郵箱名、驗證郵件的接收郵箱名以及驗證郵件的內(nèi)容。如果在這些步驟中的任何步驟郵件驗證失敗,該郵件都會發(fā)送失敗,并且在該郵件發(fā)送服務(wù)器本地生成拒收信息。通過對該拒收信息進行匯總并且分門別類地進行分析(即通過對該拒收信息進行機器學(xué)習(xí)、自學(xué)習(xí)自適應(yīng)),郵件發(fā)送服務(wù)器可以間接地獲知該郵件接收服務(wù)器對郵件的限制規(guī)定。進而,通過對郵件的發(fā)送策略進行調(diào)整,可以盡可能避免郵件收發(fā)雙方都不期望的郵件發(fā)送違反郵件接收的限制規(guī)定的情形的出現(xiàn)。
[0048]此外,在郵件發(fā)送成功之后,郵件還可能由于被舉報或者超過郵件服務(wù)運營商的限制而被該郵件服務(wù)運營商所運營的郵件接收服務(wù)器退回。此時,該郵件往往通過其郵件發(fā)送服務(wù)器的DNS的MX記錄退回并且也包括相應(yīng)的拒收信息。同樣,通過對該拒收信息進行匯總并且分門別類地進行分析,郵件發(fā)送服務(wù)器可以間接地獲知該郵件接收服務(wù)器對郵件的限制規(guī)定。進而,通過對郵件的發(fā)送策略進行調(diào)整,可以盡可能避免郵件收發(fā)雙方都不期望的郵件發(fā)送違反郵件接收的限制規(guī)定的情形的出現(xiàn)。
[0049]在一個實施例中,根據(jù)該拒收信息對郵件的發(fā)送策略進行調(diào)整可以通過獲取該拒收信息中包含的郵件被拒絕接收的拒收原因以及根據(jù)該拒收原因?qū)︵]件的發(fā)送策略進行調(diào)整而實現(xiàn)。其中該拒收原因可以對應(yīng)于目前各個郵件服務(wù)運營商所運營的郵件接收服務(wù)器上所采用的各種限制規(guī)定,該限制規(guī)定可以包括但不限于上述的針對某個域名每天接收超過m封的郵件。
[0050]下面將針對不同拒收原因及其相應(yīng)的不同發(fā)送策略的調(diào)整進行詳細描述。
[0051](I)在預(yù)先設(shè)定的第一時間段內(nèi)針對同一域名所接收的郵件數(shù)目超過針對該域名預(yù)先設(shè)定的第一閾值的情況下,將該發(fā)送策略調(diào)整為在該第一時間段內(nèi)暫停該郵件的發(fā)送并且調(diào)整為在下一個該第一時間段內(nèi)減少該郵件發(fā)送的數(shù)目。例如,假設(shè)在126的郵件接收服務(wù)器上,針對域名renren.com的限制是每天最多接收100萬封(這一數(shù)量對郵件發(fā)送服務(wù)器是不透明的),針對域名xiaone1.com的限制是每天最多接收80萬封(這一數(shù)量對郵件發(fā)送服務(wù)器也是不透明的)。如果郵件發(fā)送服務(wù)器獲知在本地生成了包含拒收原因domain frequency的拒收信息或者接收到該拒收信息,則該郵件發(fā)送服務(wù)器將在這一天內(nèi)暫停從該域名renren.com向