本發(fā)明的實(shí)施方式涉及網(wǎng)絡(luò)通訊領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及用于發(fā)送電子郵件的方法、用于發(fā)送電子郵件的設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或者上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
電子郵件即email,是—種利用網(wǎng)絡(luò)實(shí)現(xiàn)信息交互的通信方式。由于電子郵件在價(jià)格以及傳送速度等多方面的優(yōu)勢(shì)而在互聯(lián)網(wǎng)中得到了廣泛應(yīng)用。
現(xiàn)有的電子郵件發(fā)送方式通常為:生成電子郵件的發(fā)送參數(shù),如電子郵件的收件人、電子郵件的抄送人以及電子郵件的正文等,根據(jù)上述發(fā)送參數(shù)調(diào)用電子郵件發(fā)送接口,實(shí)現(xiàn)電子郵件的發(fā)送。
目前,已經(jīng)出現(xiàn)了向大量用戶發(fā)送正文內(nèi)容基本相同的電子郵件的批量發(fā)送現(xiàn)象,如在向大量用戶發(fā)送廣告推送/產(chǎn)品營銷推送的電子郵件時(shí),會(huì)出現(xiàn)批量發(fā)送電子郵件的現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
但是,出于現(xiàn)有的在電子郵件的批量發(fā)送過程中,不同電子郵件的正文內(nèi)容基本相同等原因,使用戶向郵件服務(wù)提供方發(fā)送的不同電子郵件之間具有較高的數(shù)據(jù)重復(fù)性,即大量的重復(fù)內(nèi)容被反復(fù)地發(fā)送;另外,出于用戶需要逐封地執(zhí)行電子郵件的發(fā)送操作等原因,在批量發(fā)送的電子郵件的數(shù)量較大(如上百封或者上千封電子郵件)時(shí),用戶逐封發(fā)送電子郵件的效率較低,且反復(fù)多次調(diào)用電子郵件發(fā)送接口的操作也提高了電子郵件發(fā)送失敗的概率。
因此在現(xiàn)有技術(shù)中,網(wǎng)絡(luò)傳輸資源的有效利用率較低,且用戶發(fā)送電子郵件的效率也較低,然而,用戶發(fā)送電子郵件失敗的概率卻被提高了,這是非常令人煩惱的過程。
為此,非常需要一種改進(jìn)的用于發(fā)送電子郵件的技術(shù)方案,該技術(shù)方案在能夠提高網(wǎng)絡(luò)傳輸資源的有效利用率的同時(shí),有利于提高用戶的電子郵件發(fā)送效率,并有利于降低用戶發(fā)送電子郵件失敗的概率。
在本上下文中,本發(fā)明的實(shí)施方式期望提供一種用于發(fā)送電子郵件的方法、設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
在本發(fā)明實(shí)施方式的第一方面中,提供了一種用于發(fā)送電子郵件的方法,包括:根據(jù)對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及所述電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求;向郵件服務(wù)提供方發(fā)送所述電子郵件發(fā)送請(qǐng)求;其中,所述電子郵件發(fā)送請(qǐng)求用于使郵件服務(wù)提供方根據(jù)所述請(qǐng)求中的多組電子郵件模板參數(shù)以及電子郵件模板信息形成多封電子郵件并發(fā)送。
在本發(fā)明的一個(gè)實(shí)施例中,所述電子郵件模板信息包括:電子郵件模板描述信息或者唯一對(duì)應(yīng)一個(gè)電子郵件模板描述信息的電子郵件模板標(biāo)識(shí)。
在本發(fā)明的又一個(gè)實(shí)施例中,所述電子郵件模板描述信息包括:電子郵件公共內(nèi)容描述信息以及至少一個(gè)用于表征電子郵件個(gè)性化描述信息的參數(shù)名稱;且一組電子郵件模板參數(shù)包括:至少一個(gè)參數(shù)名稱以及各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息。
在本發(fā)明的再一個(gè)實(shí)施例中,所述電子郵件模板描述信息所包括的各參數(shù)名稱嵌入在所述電子郵件公共內(nèi)容描述信息的相應(yīng)位置處。
在本發(fā)明的再一個(gè)實(shí)施例中,所述根據(jù)對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及所述電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求的步驟包括:從記錄集合中獲取多條待處理記錄,其中,一條待處理記錄包括:對(duì)應(yīng)同一個(gè)電子郵件模板的多組電子郵件模板參數(shù)以及一個(gè)電子郵件模板標(biāo)識(shí);將所述多條待處理記錄中的包括相同電子郵件模板標(biāo)識(shí)的各條待處理記錄中的各組電子郵件模板參數(shù),以及相應(yīng)電子郵件模板標(biāo)識(shí)或者相應(yīng)電子郵件模板標(biāo)識(shí)對(duì)應(yīng)的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求。
在本發(fā)明的再一個(gè)實(shí)施例中,一個(gè)所述參數(shù)名稱包括:第一級(jí)參數(shù)名稱以及第二級(jí)參數(shù)名稱,所述第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息用于表征第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息的排布格式。
在本發(fā)明的再一個(gè)實(shí)施例中,所述將所述多條待處理記錄中的包括相同電子郵件模板標(biāo)識(shí)的各條待處理記錄中的各組電子郵件模板參數(shù),以及相應(yīng)電子郵件模板標(biāo)識(shí)或者相應(yīng)電子郵件模板標(biāo)識(shí)對(duì)應(yīng)的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求的步驟包括:針對(duì)獲取的每一條待處理記錄中的每一組電子郵件模板參數(shù),將該組電子郵件模板參數(shù)中的第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息帶入相應(yīng)電子郵件模板描述信息中,形成新的電子郵件模板描述信息;確定各新的電子郵件模板描述信息中相同的新的電子郵件模板描述信息;根據(jù)對(duì)應(yīng)相同的新的電子郵件模板描述信息的各組電子郵件模板參數(shù)中的第二級(jí)參數(shù)名稱、第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息及相應(yīng)的新的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求。
在本發(fā)明的再一個(gè)實(shí)施例中,所述確定各新的電子郵件模板描述信息中相同的新的電子郵件模板描述信息的步驟包括:計(jì)算各新的電子郵件模板描述信息的消息摘要算法第5版md5值;將具有相同的md5值的新的電子郵件模板描述信息確定為相同的新的電子郵件模板描述信息。
在本發(fā)明的再一個(gè)實(shí)施例中,所述一條待處理記錄還包括:用于表征待處理記錄的優(yōu)先處理級(jí)別的處理通道標(biāo)識(shí);且所述從記錄集合中獲取多條待處理記錄的步驟包括:根據(jù)預(yù)設(shè)的優(yōu)先處理策略,從記錄集合中獲取具有相應(yīng)處理通道標(biāo)識(shí)的多條待處理記錄。
在本發(fā)明的再一個(gè)實(shí)施例中,所述方法還包括:在確定出成功向郵件服務(wù)提供方發(fā)送所述電子郵件發(fā)送請(qǐng)求的情況下,將所述記錄集合中的相應(yīng)待處理記錄設(shè)置為已處理記錄;在確定出未成功向郵件服務(wù)提供方發(fā)送電子郵件發(fā)送請(qǐng)求的情況下,設(shè)置記錄集合中的相應(yīng)待處理記錄的已處理次數(shù)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述從記錄集合中獲取的多條待處理記錄包括:已處理次數(shù)未達(dá)到預(yù)定處理次數(shù)的待處理記錄。
在本發(fā)明的再一個(gè)實(shí)施例中,所述方法還包括:將接收到的來自用戶終端設(shè)備的一條電子郵件發(fā)送請(qǐng)求中承載的所有組電子郵件模板參數(shù)以及電子郵件模板標(biāo)識(shí)作為一條待處理記錄存儲(chǔ)于所述記錄集合中。
在本發(fā)明的再一個(gè)實(shí)施例中,所述來自用戶終端設(shè)備的一條電子郵件發(fā)送請(qǐng)求中還承載有處理通道標(biāo)識(shí),且所述記錄集合中存儲(chǔ)的待處理記錄包括所述電子郵件發(fā)送請(qǐng)求中承載的處理通道標(biāo)識(shí)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述方法還包括:為接收到的來自用戶終端設(shè)備的設(shè)置電子郵件模板請(qǐng)求中承載的電子郵件模板描述信息分配電子郵件模板標(biāo)識(shí);將所述分配的電子郵件模板標(biāo)識(shí)以及所述設(shè)置電子郵件模板請(qǐng)求中承載的電子郵件模板描述信息存儲(chǔ)于電子郵件模板集合中。
在本發(fā)明實(shí)施方式的第二方面中,提供了一種用于發(fā)送電子郵件的方法,包括:根據(jù)接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息針對(duì)所述電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù)分別形成一封電子郵件;根據(jù)各封電子郵件的接收方分別發(fā)送各封電子郵件。
在本發(fā)明的一個(gè)實(shí)施例中,所述電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息包括:電子郵件模板描述信息或者唯一對(duì)應(yīng)一個(gè)電子郵件模板描述信息的電子郵件模板標(biāo)識(shí)。
在本發(fā)明的又一個(gè)實(shí)施例中,所述電子郵件模板描述信息包括:電子郵件公共內(nèi)容描述信息以及至少一個(gè)用于表征電子郵件個(gè)性化描述信息的參數(shù)名稱;且一組電子郵件模板參數(shù)包括:至少一個(gè)參數(shù)名稱以及各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息。
在本發(fā)明的再一個(gè)實(shí)施例中,所述電子郵件模板描述信息所包括的各參數(shù)名稱嵌入在所述電子郵件公共內(nèi)容描述信息的相應(yīng)位置處。
在本發(fā)明的再一個(gè)實(shí)施例中,所述根據(jù)接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息針對(duì)所述電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù)分別形成一封電子郵件的步驟包括:從接收到的電子郵件發(fā)送請(qǐng)求中獲取電子郵件模板描述信息;針對(duì)電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù),利用該組電子郵件模板參數(shù)中的各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息填充在所述電子郵件模板描述信息所包含的各參數(shù)名稱在電子郵件公共內(nèi)容描述信息中的相應(yīng)位置處,以形成一封電子郵件。
在本發(fā)明實(shí)施方式的第三方面中,提供了一種用于發(fā)送電子郵件的設(shè)備,包括:形成請(qǐng)求模塊,用于根據(jù)對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及所述電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求;請(qǐng)求發(fā)送模塊,用于向郵件服務(wù)提供方發(fā)送所述電子郵件發(fā)送請(qǐng)求;其中,所述電子郵件發(fā)送請(qǐng)求用于使郵件服務(wù)提供方根據(jù)所述請(qǐng)求中的多組電子郵件模板參數(shù)以及電子郵件模板信息形成多封電子郵件并發(fā)送。
在本發(fā)明的一個(gè)實(shí)施例中,所述電子郵件模板信息包括:電子郵件模板描述信息或者唯一對(duì)應(yīng)一個(gè)電子郵件模板描述信息的電子郵件模板標(biāo)識(shí)。
在本發(fā)明的又一個(gè)實(shí)施例中,所述電子郵件模板描述信息包括:電子郵件公共內(nèi)容描述信息以及至少一個(gè)用于表征電子郵件個(gè)性化描述信息的參數(shù)名稱;且一組電子郵件模板參數(shù)包括:至少一個(gè)參數(shù)名稱以及各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息。
在本發(fā)明的再一個(gè)實(shí)施例中,所述電子郵件模板描述信息所包括的各參數(shù)名稱嵌入在所述電子郵件公共內(nèi)容描述信息的相應(yīng)位置處。
在本發(fā)明的再一個(gè)實(shí)施例中,所述形成請(qǐng)求模塊包括:獲取記錄子模塊,用于從記錄集合中獲取多條待處理記錄,其中,一條待處理記錄包括:對(duì)應(yīng)同一個(gè)電子郵件模板的多組電子郵件模板參數(shù)以及一個(gè)電子郵件模板標(biāo)識(shí);形成請(qǐng)求子模塊,用于將所述多條待處理記錄中的包括相同電子郵件模板標(biāo)識(shí)的各條待處理記錄中的各組電子郵件模板參數(shù),以及相應(yīng)電子郵件模板標(biāo)識(shí)或者相應(yīng)電子郵件模板標(biāo)識(shí)對(duì)應(yīng)的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求。
在本發(fā)明的再一個(gè)實(shí)施例中,一個(gè)所述參數(shù)名稱包括:第一級(jí)參數(shù)名稱以及第二級(jí)參數(shù)名稱,所述第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息用于表征第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息的排布格式。
在本發(fā)明的再一個(gè)實(shí)施例中,所述形成請(qǐng)求子模塊包括:第一子模塊,用于針對(duì)獲取的每一條待處理記錄中的每一組電子郵件模板參數(shù),將該組電子郵件模板參數(shù)中的第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息帶入相應(yīng)電子郵件模板描述信息中,形成新的電子郵件模板描述信息;第二子模塊,用于確定各新的電子郵件模板描述信息中相同的新的電子郵件模板描述信息;第三子模塊,用于根據(jù)對(duì)應(yīng)相同的新的電子郵件模板描述信息的各組電子郵件模板參數(shù)中的第二級(jí)參數(shù)名稱、第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息以及相應(yīng)的新的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求。
在本發(fā)明的再一個(gè)實(shí)施例中,所述第二子模塊具體用于:計(jì)算各新的電子郵件模板描述信息的消息摘要算法第5版md5值;將具有相同的md5值的新的電子郵件模板描述信息確定為相同的新的電子郵件模板描述信息。
在本發(fā)明的再一個(gè)實(shí)施例中,所述述一條待處理記錄還包括:用于表征待處理記錄的優(yōu)先處理級(jí)別的處理通道標(biāo)識(shí);且所述獲取記錄子模塊具體用于:根據(jù)預(yù)設(shè)的優(yōu)先處理策略,從記錄集合中獲取具有相應(yīng)處理通道標(biāo)識(shí)的多條待處理記錄。
在本發(fā)明的再一個(gè)實(shí)施例中,所述設(shè)備還包括:記錄維護(hù)模塊,用于:在確定出成功向郵件服務(wù)提供方發(fā)送所述電子郵件發(fā)送請(qǐng)求的情況下,將所述記錄集合中的相應(yīng)待處理記錄設(shè)置為已處理記錄;在確定出未成功向郵件服務(wù)提供方發(fā)送所述電子郵件發(fā)送請(qǐng)求的情況下,設(shè)置所述記錄集合中的相應(yīng)待處理記錄的已處理次數(shù)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述從記錄集合中獲取的多條待處理記錄包括:已處理次數(shù)未達(dá)到預(yù)定處理次數(shù)的待處理記錄。
在本發(fā)明的再一個(gè)實(shí)施例中,所述設(shè)備還包括:集合維護(hù)模塊,用于將接收到的來自用戶終端設(shè)備的一條電子郵件發(fā)送請(qǐng)求中承載的所有組電子郵件模板參數(shù)以及電子郵件模板標(biāo)識(shí)作為一條待處理記錄存儲(chǔ)于所述記錄集合中。
在本發(fā)明的再一個(gè)實(shí)施例中,所述來自用戶終端設(shè)備的一條電子郵件發(fā)送請(qǐng)求中還承載有處理通道標(biāo)識(shí),且所述記錄集合中存儲(chǔ)的待處理記錄包括所述電子郵件發(fā)送請(qǐng)求中承載的處理通道標(biāo)識(shí)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述設(shè)備還包括:模板維護(hù)模塊,用于:為接收到的來自用戶終端設(shè)備的設(shè)置電子郵件模板請(qǐng)求中承載的電子郵件模板描述信息分配電子郵件模板標(biāo)識(shí);將所述分配的電子郵件模板標(biāo)識(shí)以及所述設(shè)置電子郵件模板請(qǐng)求中承載的電子郵件模板描述信息存儲(chǔ)于電子郵件模板集合中。
在本發(fā)明實(shí)施方式的第四方面中,提供了一種用于發(fā)送電子郵件的設(shè)備,包括:郵件還原模塊,用于根據(jù)接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息針對(duì)所述電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù)分別形成一封電子郵件;郵件發(fā)送模塊,用于根據(jù)各封電子郵件的接收方分別發(fā)送各封電子郵件。
在本發(fā)明的一個(gè)實(shí)施例中,所述電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息包括:電子郵件模板描述信息或者唯一對(duì)應(yīng)一個(gè)電子郵件模板描述信息的電子郵件模板標(biāo)識(shí)。
在本發(fā)明的又一個(gè)實(shí)施例中,所述電子郵件模板描述信息包括:電子郵件公共內(nèi)容描述信息以及至少一個(gè)用于表征電子郵件個(gè)性化描述信息的參數(shù)名稱;且一組電子郵件模板參數(shù)包括:至少一個(gè)參數(shù)名稱以及各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息。
在本發(fā)明的再一個(gè)實(shí)施例中,所述電子郵件模板描述信息所包括的各參數(shù)名稱嵌入在所述電子郵件公共內(nèi)容描述信息的相應(yīng)位置處。
在本發(fā)明的再一個(gè)實(shí)施例中,所述郵件還原模塊具體用于:從接收到的電子郵件發(fā)送請(qǐng)求中獲取電子郵件模板描述信息;針對(duì)電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù),利用該組電子郵件模板參數(shù)中的各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息填充在所述電子郵件模板描述信息所包含的各參數(shù)名稱在所述電子郵件公共內(nèi)容描述信息中的相應(yīng)位置處,以形成一封電子郵件。
在本發(fā)明實(shí)施方式的第五方面中,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)步驟:根據(jù)對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及所述電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求;向郵件服務(wù)提供方發(fā)送所述電子郵件發(fā)送請(qǐng)求;其中,所述電子郵件發(fā)送請(qǐng)求用于使郵件服務(wù)提供方根據(jù)所述請(qǐng)求中的多組電子郵件模板參數(shù)以及電子郵件模板信息形成多封電子郵件并發(fā)送;或者該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)步驟:根據(jù)接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息針對(duì)所述電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù)分別形成一封電子郵件;根據(jù)各封電子郵件的接收方分別發(fā)送各封電子郵件。
根據(jù)本發(fā)明實(shí)施方式的用于發(fā)送電子郵件的方法、用于發(fā)送電子郵件的設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),本發(fā)明實(shí)施方式是將對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求,由于本發(fā)明實(shí)施方式可以利用電子郵件模板信息來體現(xiàn)不同電子郵件中的相同內(nèi)容,并利用不同組電子郵件模板參數(shù)來體現(xiàn)不同電子郵件中的個(gè)性化內(nèi)容,因此,本發(fā)明實(shí)施方式在利用一條電子郵件發(fā)送請(qǐng)求承載一個(gè)電子郵件模板信息的情況下,可以在郵件服務(wù)提供方處成功的形成多封電子郵件,從而有效避免了具有相同電子郵件模板的多封電子郵件中的重復(fù)內(nèi)容被反復(fù)發(fā)送至郵件服務(wù)提供方處的現(xiàn)象;由于用戶不需要針對(duì)每一封電子郵件均執(zhí)行調(diào)用電子郵件發(fā)送接口的操作,如用戶可以在向電子郵件服務(wù)器一次性的提交多組電子郵件模板參數(shù)以及電子郵件模板信息之后,即認(rèn)為多封電子郵件成功發(fā)送,因此,本發(fā)明實(shí)施方式能夠較大的簡(jiǎn)化用戶的電子郵件發(fā)送操作,并可以避免由于反復(fù)多次調(diào)用電子郵件發(fā)送接口的操作而導(dǎo)致的電子郵件發(fā)送失敗概率較高的問題;由此可知,本發(fā)明實(shí)施方式在有效提高了網(wǎng)絡(luò)數(shù)據(jù)傳輸資源的有效利用率的同時(shí),提高了用戶發(fā)送電子郵件的效率,并有利于降低用戶發(fā)送電子郵件失敗的概率。
附圖說明
通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
圖1示意性地示出了根據(jù)本發(fā)明實(shí)施方式的可以在其中實(shí)現(xiàn)的應(yīng)用場(chǎng)景示意圖;
圖2示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于發(fā)送電子郵件的方法流程圖;
圖3示意性地示出了根據(jù)本發(fā)明又一實(shí)施例的用于發(fā)送電子郵件的方法流程圖;
圖4示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于發(fā)送電子郵件的設(shè)備的結(jié)構(gòu)示意圖;
圖5示意性地示出了根據(jù)本發(fā)明又一實(shí)施例的用于發(fā)送電子郵件的設(shè)備的結(jié)構(gòu)示意圖;
圖6示意性地示出了根據(jù)本發(fā)明一實(shí)施例的計(jì)算機(jī)的結(jié)構(gòu)示意圖;
圖7示意性地示出了根據(jù)本發(fā)明一實(shí)施例的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示意圖。
在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表示相同或?qū)?yīng)的部分。
具體實(shí)施方式
下面將參考若干示例性實(shí)施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。根據(jù)本發(fā)明的實(shí)施方式,提出了一種用于發(fā)送電子郵件的方法、設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
在本文中,需要理解的是,本發(fā)明實(shí)施方式所涉及的術(shù)語電子郵件可以稱為email;本發(fā)明實(shí)施方式所涉及的術(shù)語用戶終端設(shè)備通常是指具有網(wǎng)絡(luò)接入能力且具有數(shù)據(jù)處理能力的智能電子設(shè)備,如臺(tái)式計(jì)算機(jī)、筆記型計(jì)算機(jī)、智能移動(dòng)電話以及平板電腦等。此外,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
下面參考本發(fā)明若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理及精神。
發(fā)明概述
本發(fā)明人發(fā)現(xiàn),由于在現(xiàn)有的電子郵件的批量發(fā)送過程中,由于不同電子郵件的正文內(nèi)容基本相同,從而使用戶向郵件服務(wù)提供方發(fā)送的不同電子郵件之間具有較高的數(shù)據(jù)重復(fù)性,即大量重復(fù)內(nèi)容被反復(fù)地發(fā)送;另外,出于用戶需要逐封地執(zhí)行電子郵件的發(fā)送操作等原因,在批量發(fā)送的電子郵件的數(shù)量較大(如上百封或者上千封電子郵件)時(shí),用戶逐封發(fā)送電子郵件的效率較低,且反復(fù)多次調(diào)用電子郵件發(fā)送接口的操作也提高了電子郵件發(fā)送失敗的概率。由此可知,現(xiàn)有的電子郵件發(fā)送方式的網(wǎng)絡(luò)傳輸資源的有效利用率較低,且用戶發(fā)送電子郵件的效率也較低,然而,用戶發(fā)送電子郵件失敗的概率卻較提高。
本發(fā)明實(shí)施方式通過將對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求,由于本發(fā)明實(shí)施方式可以利用電子郵件模板信息來體現(xiàn)不同電子郵件中的相同內(nèi)容,并利用不同組電子郵件模板參數(shù)來體現(xiàn)不同電子郵件中的個(gè)性化內(nèi)容,因此,本發(fā)明實(shí)施方式可以在利用一條電子郵件發(fā)送請(qǐng)求承載一個(gè)電子郵件模板信息的情況下,在郵件服務(wù)提供方處成功的形成多封電子郵件,從而有效避免了具有相同電子郵件模板的多封電子郵件中的重復(fù)內(nèi)容被反復(fù)發(fā)送至郵件服務(wù)提供方處的現(xiàn)象;本發(fā)明實(shí)施方式不需要用戶針對(duì)每一封電子郵件均執(zhí)行調(diào)用電子郵件發(fā)送接口的操作,如用戶可以在向電子郵件服務(wù)器一次性的提交多組電子郵件模板參數(shù)以及電子郵件模板信息之后,即可以認(rèn)為多封電子郵件被成功發(fā)送,因此,本發(fā)明實(shí)施方式能夠較大的簡(jiǎn)化用戶的電子郵件發(fā)送操作,并可以避免由于反復(fù)多次調(diào)用電子郵件發(fā)送接口的操作而導(dǎo)致的電子郵件發(fā)送失敗概率較高的問題;由此可知,本發(fā)明實(shí)施方式在有效提高了網(wǎng)絡(luò)數(shù)據(jù)傳輸資源的有效利用率的同時(shí),提高了用戶發(fā)送電子郵件的效率,并有利于降低用戶發(fā)送電子郵件失敗的概率。
在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。
應(yīng)用場(chǎng)景總覽
首先參考圖1,示意性地示出了根據(jù)本發(fā)明實(shí)施方式的可以在其中實(shí)現(xiàn)的應(yīng)用場(chǎng)景。
圖1中,用戶終端設(shè)備需要批量發(fā)送電子郵件,如互聯(lián)網(wǎng)電商需要通過計(jì)算機(jī)向購買過其產(chǎn)品的所有用戶發(fā)送某商品促銷或者店鋪促銷的電子郵件等;用戶終端設(shè)備可以通過電子郵件服務(wù)器實(shí)現(xiàn)電子郵件的批量發(fā)送,即用戶終端設(shè)備在針對(duì)需要批量發(fā)送的電子郵件形成電子郵件發(fā)送請(qǐng)求,并成功的向電子郵件服務(wù)器發(fā)送了該電子郵件發(fā)送請(qǐng)求后,認(rèn)為上述需要批量發(fā)送的電子郵件成功發(fā)送,電子郵件服務(wù)器對(duì)其接收到的來自用戶終端設(shè)備的電子郵件發(fā)送請(qǐng)求中承載的信息進(jìn)行整理,形成新的電子郵件發(fā)送請(qǐng)求,并向郵件服務(wù)提供方發(fā)送該新的電子郵件發(fā)送請(qǐng)求,例如通過調(diào)用電子郵件發(fā)送接口向郵件服務(wù)提供方發(fā)送該新的電子郵件發(fā)送請(qǐng)求,從而使需要批量發(fā)送的電子郵件被郵件服務(wù)提供方發(fā)送出去。
另外,本發(fā)明的應(yīng)用場(chǎng)景中也可以不包括電子郵件服務(wù)器,即用戶終端設(shè)備針對(duì)需要批量發(fā)送的電子郵件形成電子郵件發(fā)送請(qǐng)求,并通過調(diào)用電子郵件發(fā)送接口直接向郵件服務(wù)提供方發(fā)送該電子郵件發(fā)送請(qǐng)求,從而使需要批量發(fā)送的電子郵件被郵件服務(wù)提供方發(fā)送出去。然而,本領(lǐng)域技術(shù)人員完全可以理解,本發(fā)明實(shí)施方式的適用場(chǎng)景不受到該框架任何方面的限制。
示例性方法
下面結(jié)合圖1所示的應(yīng)用場(chǎng)景,參考圖2-圖3來描述根據(jù)本發(fā)明示例性實(shí)施方式的用于發(fā)送電子郵件的方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
參見圖2,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于發(fā)送電子郵件的方法的流程圖,該方法通常在電子郵件服務(wù)器處執(zhí)行,當(dāng)然,在應(yīng)用場(chǎng)景中不包括電子郵件服務(wù)器的情況下,該方法也可以在用戶終端設(shè)備處執(zhí)行;該電子郵件服務(wù)器可以是由郵件服務(wù)提供商布設(shè)的服務(wù)器,也可以是由非郵件服務(wù)提供商布設(shè)的服務(wù)器,且該方法可以包括下述步驟:
s200、根據(jù)對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求。
作為示例,本發(fā)明實(shí)施方式所形成的一條電子郵件發(fā)送請(qǐng)求通常承載有一個(gè)電子郵件模板信息以及與電子郵件模板信息相對(duì)應(yīng)的多組電子郵件模板參數(shù);通常情況下,一條電子郵件發(fā)送請(qǐng)求中所承載的所有組電子郵件模板均應(yīng)對(duì)應(yīng)該條電子郵件發(fā)送請(qǐng)求中所承載的電子郵件模板信息。當(dāng)然,本發(fā)明實(shí)施方式也不排除所形成的一條電子郵件發(fā)送請(qǐng)求承載有多個(gè)電子郵件模板信息以及分別對(duì)應(yīng)不同電子郵件模板信息的多組電子郵件模板參數(shù)的情況,且在該情況下,可以通過約定格式等方式使郵件服務(wù)提供方能夠準(zhǔn)確且快捷的識(shí)別出電子郵件發(fā)送請(qǐng)求中承載的任意一組電子郵件模板參數(shù)所對(duì)應(yīng)的電子郵件模板信息。
作為示例,本發(fā)明實(shí)施方式所形成的一條電子郵件發(fā)送請(qǐng)求中所承載的電子郵件模板信息通常為電子郵件模板描述信息,這樣,郵件服務(wù)提供方處可以不需要維護(hù)電子郵件模板描述信息,而直接從電子郵件發(fā)送請(qǐng)求中獲取電子郵件模板描述信息;在一個(gè)實(shí)施方式中,在郵件服務(wù)提供方處維護(hù)有電子郵件模板標(biāo)識(shí)與電子郵件模板描述信息的對(duì)應(yīng)關(guān)系的情況下,本發(fā)明實(shí)施方式所形成的一條電子郵件發(fā)送請(qǐng)求中所承載的電子郵件模板信息可以為電子郵件模板標(biāo)識(shí),從而郵件服務(wù)提供方可以利用該電子郵件模板標(biāo)識(shí)從其維護(hù)的對(duì)應(yīng)關(guān)系中獲取到電子郵件模板描述信息。
作為示例,本發(fā)明實(shí)施方式中的電子郵件模板描述信息通常包括:電子郵件公共內(nèi)容描述信息以及至少一個(gè)參數(shù)名稱,本發(fā)明實(shí)施方式中的參數(shù)名稱通常用于表征電子郵件個(gè)性化描述信息,且本發(fā)明實(shí)施方式中的電子郵件發(fā)送請(qǐng)求中承載的一組電子郵件模板參數(shù)通常包括:一個(gè)或者多個(gè)參數(shù)名稱以及各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息。
作為示例,本發(fā)明實(shí)施方式中的參數(shù)名稱可以為一級(jí)參數(shù)名稱,也可以為多級(jí)參數(shù)名稱;在一個(gè)實(shí)施方式中,在電子郵件個(gè)性化描述信息為行數(shù)和列數(shù)會(huì)發(fā)生變化的表格等具有可變因素的內(nèi)容時(shí),參數(shù)名稱可以包括兩級(jí)參數(shù)名稱,即第一級(jí)參數(shù)名稱以及第二級(jí)參數(shù)名稱,且第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息用于表征第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息的排布格式,如第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息描述了表格所包含的行數(shù)和列數(shù),而第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息描述了表格中的具體內(nèi)容。
作為示例,在通常情況下,電子郵件模板描述信息所包含的參數(shù)名稱可以嵌入在電子郵件公共內(nèi)容描述信息的相應(yīng)位置處;一個(gè)具體的例子,設(shè)定一封電子郵件的內(nèi)容如下所示:
收件人:zhangsan@163.com
正文:
張三,您好!
您所關(guān)注的保溫杯正在促銷,請(qǐng)點(diǎn)擊鏈接:
http://www.kaola.com/product/158624.html進(jìn)行購買。
本發(fā)明實(shí)施方式可以將上述電子郵件的內(nèi)容抽象為兩部分,其中一部分為電子郵件公共內(nèi)容描述信息,其中另一部分為多個(gè)參數(shù)名稱;在各參數(shù)名稱嵌入在電子郵件公共內(nèi)容描述信息的相應(yīng)位置處的情況下,本發(fā)明實(shí)施方式的電子郵件模板描述信息可以表現(xiàn)為下述形式:
收件人:${sendto}
正文:
${username},您好!
您所關(guān)注的${productname}正在促銷,請(qǐng)點(diǎn)擊鏈接:
${producturl}進(jìn)行購買。
上述電子郵件模板信息所對(duì)應(yīng)的一組電子郵件模板參數(shù)可以為下述形式:sendto:zhangsan@163.com,username:張三,productname:保溫杯,producturl:http://www.kaola.com/product/158624.html
作為示例,本發(fā)明實(shí)施方式中的參數(shù)名稱也可以不嵌入在電子郵件公共內(nèi)容描述信息的相應(yīng)位置處,例如,本發(fā)明實(shí)施方式可以在電子郵件公共內(nèi)容描述信息中的需要填充電子郵件個(gè)性化描述信息的各個(gè)位置處設(shè)置相同的預(yù)設(shè)符號(hào)(如$),該預(yù)設(shè)符號(hào)用于表示此處應(yīng)插入一個(gè)參數(shù)名稱,而電子郵件模板描述信息所包含的所有參數(shù)名稱可以按照其在電子郵件公共內(nèi)容描述信息中的位置順序進(jìn)行排列,這樣本發(fā)明實(shí)施方式可以方便的確定出每一個(gè)參數(shù)名稱在電子郵件公共內(nèi)容描述信息中的位置;再例如,電子郵件公共內(nèi)容描述信息中的需要填充電子郵件個(gè)性化描述信息的各個(gè)位置處設(shè)置有不同的預(yù)設(shè)符號(hào),各預(yù)設(shè)符號(hào)均用于表示此處應(yīng)插入一個(gè)與該預(yù)設(shè)符號(hào)相對(duì)應(yīng)的參數(shù)名稱,而電子郵件模板描述信息所包含的所有參數(shù)名稱分別對(duì)應(yīng)一個(gè)預(yù)設(shè)符號(hào),這樣本發(fā)明實(shí)施方式可以方便的確定出每一個(gè)參數(shù)名稱在電子郵件公共內(nèi)容描述信息中的位置。
上述電子郵件模板描述信息的例子是針對(duì)參數(shù)名稱為一級(jí)參數(shù)名稱的例子,在參數(shù)名稱為二級(jí)參數(shù)名稱(即參數(shù)名稱包括第一級(jí)參數(shù)名稱以及第二級(jí)參數(shù)名稱)的情況下,上述${*}的內(nèi)容可以替換為$${第一級(jí)參數(shù)名稱}${第二級(jí)參數(shù)名稱}的形式;另外,本發(fā)明實(shí)施方式在不采用參數(shù)名稱嵌入在電子郵件公共內(nèi)容描述信息的相應(yīng)位置處的方式的情況下,也可以使用第一預(yù)設(shè)符號(hào)(如$$)來表示第一級(jí)參數(shù)名稱在電子郵件公共內(nèi)容描述信息中的位置,并使用第二預(yù)設(shè)符號(hào)(如$)來表示第二級(jí)參數(shù)名稱在電子郵件公共內(nèi)容描述信息中的位置,且電子郵件模板描述信息所包含的所有第一級(jí)參數(shù)名稱和第二級(jí)參數(shù)名稱可以按照其在電子郵件公共內(nèi)容描述信息中的位置順序進(jìn)行排列;具體的例子不再詳細(xì)說明。
在本發(fā)明實(shí)施方式的執(zhí)行主體為電子郵件服務(wù)器的情況下,本發(fā)明實(shí)施方式中可以設(shè)置有記錄集合,該記錄集合用于存儲(chǔ)需要形成電子郵件發(fā)送請(qǐng)求的待處理記錄,且待處理記錄在被處理為電子郵件發(fā)送請(qǐng)求并成功向郵件服務(wù)提供方發(fā)送后,成為已處理記錄。該記錄集合中存儲(chǔ)的待處理記錄通常來自于用戶終端設(shè)備,如在電子郵件服務(wù)器接收到來自用戶終端設(shè)備的一條電子郵件發(fā)送請(qǐng)求后,本發(fā)明實(shí)施方式可以將該電子郵件發(fā)送請(qǐng)求中承載的所有組電子郵件模板參數(shù)以及電子郵件模板標(biāo)識(shí)作為一條待處理記錄存儲(chǔ)于記錄集合中。在來自用戶終端設(shè)備的一條電子郵件發(fā)送請(qǐng)求中還承載有處理通道標(biāo)識(shí)的情況下,記錄集合中所存儲(chǔ)的待處理記錄還應(yīng)包括處理通道標(biāo)識(shí)。本發(fā)明實(shí)施方式中的處理通道標(biāo)識(shí)用于表征待處理記錄的優(yōu)先處理級(jí)別,即待處理記錄在電子郵件服務(wù)器處被優(yōu)先處理的級(jí)別,例如,處理通道標(biāo)識(shí)可以包括快通道標(biāo)識(shí)和慢通道標(biāo)識(shí),從而本發(fā)明實(shí)施方式在從記錄集合中獲取待處理記錄時(shí),可以根據(jù)預(yù)設(shè)的優(yōu)先處理策略從記錄集合中獲取具有相應(yīng)處理通道標(biāo)識(shí)的多條待處理記錄;本發(fā)明實(shí)施方式中的優(yōu)先處理策略的一個(gè)具體例子為:每一分鐘從記錄集合中獲取一次具有快通道標(biāo)識(shí)的多條待處理記錄,每五分鐘從記錄集合中獲取一次具有慢通道標(biāo)識(shí)的多條待處理記錄。本發(fā)明實(shí)施方式通過設(shè)置處理通道標(biāo)識(shí),可以較好的避免實(shí)時(shí)性要求不高的電子郵件對(duì)實(shí)時(shí)性要求較高的電子郵件的阻塞現(xiàn)象。
在本發(fā)明實(shí)施方式中,用戶終端設(shè)備可以通過預(yù)設(shè)的人機(jī)交互界面來設(shè)置電子郵件模板,例如用戶終端設(shè)備通過預(yù)設(shè)的人機(jī)交互界面獲取電子郵件模板描述信息,并向電子郵件服務(wù)器發(fā)送承載有電子郵件模板描述信息的設(shè)置電子郵件模板請(qǐng)求,電子郵件服務(wù)器接收到設(shè)置電子郵件模板請(qǐng)求后,為該設(shè)置電子郵件模板請(qǐng)求中承載的電子郵件模板描述信息分配電子郵件模板標(biāo)識(shí),并將分配的電子郵件模板標(biāo)識(shí)以及設(shè)置電子郵件模板請(qǐng)求中承載的電子郵件模板描述信息存儲(chǔ)于電子郵件模板集合中;在需要批量發(fā)送電子郵件時(shí),用戶終端設(shè)備可以通過預(yù)設(shè)的人機(jī)交互界面選擇需要批量發(fā)送的各電子郵件的處理通道標(biāo)識(shí)以及電子郵件模板標(biāo)識(shí),并通過預(yù)設(shè)的人機(jī)交互界面為需要批量發(fā)送的每一封電子郵件設(shè)置一組電子郵件模板參數(shù);最后,在人機(jī)交互界面中的確定發(fā)送區(qū)域被觸發(fā)(如“確定發(fā)送”按鈕被點(diǎn)擊)時(shí),上述被選取的處理通道標(biāo)識(shí)和電子郵件模板標(biāo)識(shí)以及上述設(shè)置的所有組電子郵件模板參數(shù)形成電子郵件發(fā)送請(qǐng)求,并由用戶終端設(shè)備向電子郵件服務(wù)器發(fā)送。當(dāng)然,本發(fā)明實(shí)施方式也不排除該電子郵件發(fā)送請(qǐng)求由用戶終端設(shè)備向郵件服務(wù)提供方發(fā)送的實(shí)現(xiàn)方式。
在本發(fā)明實(shí)施方式的執(zhí)行主體為電子郵件服務(wù)器的情況下,本發(fā)明實(shí)施方式可以通過對(duì)預(yù)設(shè)的記錄集合中的多條待處理記錄進(jìn)行解析整合,從而形成一條或者多條電子郵件發(fā)送請(qǐng)求。
在本發(fā)明實(shí)施方式中的參數(shù)名稱為一級(jí)參數(shù)名稱的情況下,對(duì)預(yù)設(shè)的記錄集合中的多條待處理記錄進(jìn)行解析整合從而形成一條或者多條電子郵件發(fā)送請(qǐng)求一個(gè)具體的例子為:首先,從預(yù)設(shè)的記錄集合中獲取多條待處理記錄,如從預(yù)設(shè)的記錄集合中獲取設(shè)置有待處理標(biāo)志位的預(yù)定數(shù)量的待處理記錄(如一千條待處理記錄);本發(fā)明實(shí)施方式中的每一條待處理記錄通常均包括對(duì)應(yīng)同一個(gè)電子郵件模板的多組電子郵件模板參數(shù)以及一個(gè)電子郵件模板標(biāo)識(shí);然后,對(duì)獲取到的各條待處理記錄分別進(jìn)行解析處理,如識(shí)別每一條待處理記錄中的電子郵件模板標(biāo)識(shí),從而本發(fā)明實(shí)施方式可以將獲取到的所有待處理記錄中的對(duì)應(yīng)相同電子郵件模板標(biāo)識(shí)的所有組電子郵件模板參數(shù)整理為一類,如第一條待處理記錄中的電子郵件模板標(biāo)識(shí)為1,第三條待處理記錄中的電子郵件模板標(biāo)識(shí)也為1,則可以將第一條待處理記錄中的所有組電子郵件模板參數(shù)與第三條待處理記錄中的所有組電子郵件模板參數(shù)整理為一類,且該類所對(duì)應(yīng)的電子郵件模板標(biāo)識(shí)為1;最后,針對(duì)每一類所包含的所有組電子郵件模板參數(shù)以及該類所對(duì)應(yīng)的電子郵件模板標(biāo)識(shí)/電子郵件模板描述信息分別形成一條電子郵件發(fā)送請(qǐng)求,例如一條電子郵件發(fā)送請(qǐng)求中包括為1的電子郵件模板標(biāo)識(shí)、第一條待處理記錄中的所有組電子郵件模板參數(shù)以及第三條待處理記錄中的所有組電子郵件模板參數(shù);再例如一條電子郵件發(fā)送請(qǐng)求中包括為1的電子郵件模板標(biāo)識(shí)所對(duì)應(yīng)的電子郵件模板描述信息、第一條待處理記錄中的所有組電子郵件模板參數(shù)以及第三條待處理記錄中的所有組電子郵件模板參數(shù)。
在本發(fā)明實(shí)施方式中的參數(shù)名稱為兩級(jí)參數(shù)名稱的情況下,對(duì)預(yù)設(shè)的記錄集合中的多條待處理記錄進(jìn)行解析整合從而形成一條或者多條電子郵件發(fā)送請(qǐng)求一個(gè)具體的例子為:首先,從預(yù)設(shè)的記錄集合中獲取多條待處理記錄,如從預(yù)設(shè)的記錄集合中獲取設(shè)置有待處理標(biāo)志位的預(yù)定數(shù)量的待處理記錄(如一千條待處理記錄);本發(fā)明實(shí)施方式中的每一條待處理記錄通常均包括對(duì)應(yīng)同一個(gè)電子郵件模板的多組電子郵件模板參數(shù)以及一個(gè)電子郵件模板標(biāo)識(shí);然后,對(duì)獲取到的各條待處理記錄分別進(jìn)行解析處理,如識(shí)別每一條待處理記錄中的電子郵件模板標(biāo)識(shí),根據(jù)識(shí)別出的電子郵件模板標(biāo)識(shí)獲取電子郵件模板描述信息,并將獲取到的所有待處理記錄中的所有組電子郵件模板參數(shù)中的第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息帶入相應(yīng)電子郵件模板描述信息中,從而本發(fā)明實(shí)施方式可以為每一組電子郵件模板參數(shù)均形成一個(gè)新的電子郵件模板描述信息,例如根據(jù)第一級(jí)參數(shù)名稱對(duì)應(yīng)的表格的行數(shù)和列數(shù)在原電子郵件模板描述信息中繪制表格,從而形成新的電子郵件模板描述信息;之后,判斷所有的新的電子郵件模板描述信息中的相同的新的電子郵件模板描述信息,例如計(jì)算每一個(gè)新的電子郵件模板描述信息的md5(messagedigestalgorithm,消息摘要算法第五版)值,并將具有相同的md5值的新的電子郵件模板描述信息作為相同的新的電子郵件模板描述信息;將對(duì)應(yīng)相同的新的電子郵件模板描述信息的各組電子郵件模板參數(shù)中的第二級(jí)參數(shù)名稱、第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息以及相應(yīng)的新的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求,也就是說,電子郵件發(fā)送請(qǐng)求中的一組電子郵件模板參數(shù)可以只包括第二級(jí)參數(shù)名稱以及第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息,而不需要包括第一級(jí)參數(shù)名稱以及第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息,而且,電子郵件發(fā)送請(qǐng)求中通常包括新的電子郵件模板描述信息,然而,本發(fā)明實(shí)施方式也不排除電子郵件發(fā)送請(qǐng)求中包括新的電子郵件模板描述信息的標(biāo)識(shí)而不包括新的電子郵件模板描述信息的可能性。
s210、向郵件服務(wù)提供方發(fā)送該電子郵件發(fā)送請(qǐng)求。
作為示例,本發(fā)明實(shí)施方式中的郵件服務(wù)提供方即提供郵件服務(wù)的一方,且該郵件服務(wù)提供方可以為由郵件服務(wù)提供商布設(shè)的能夠運(yùn)行郵件服務(wù)的服務(wù)器。本發(fā)明實(shí)施方式的電子郵件發(fā)送請(qǐng)求用于使郵件服務(wù)提供方根據(jù)該請(qǐng)求中的多組電子郵件模板參數(shù)以及電子郵件模板信息形成多封電子郵件,并將多封電子郵件分別向相應(yīng)的收件人(即電子郵件的接收方)發(fā)送。
在本發(fā)明實(shí)施方式的實(shí)施主體為電子郵件服務(wù)器的情況下,該電子郵件發(fā)送請(qǐng)求可以由電子郵件服務(wù)器向郵件服務(wù)提供方發(fā)送;而在本發(fā)明實(shí)施方式的實(shí)施主體為用戶終端設(shè)備的情況下,該電子郵件發(fā)送請(qǐng)求可以由用戶終端設(shè)備向郵件服務(wù)提供方發(fā)送;本發(fā)明實(shí)施方式可以通過調(diào)用郵件服務(wù)提供方預(yù)先提供的郵件發(fā)送接口向郵件服務(wù)提供方發(fā)送該電子郵件發(fā)送請(qǐng)求。
作為示例,本發(fā)明實(shí)施方式可以在成功向郵件服務(wù)提供方發(fā)送了該電子郵件發(fā)送請(qǐng)求之后,將記錄集合中的相應(yīng)待處理記錄設(shè)置為已處理記錄,例如刪除記錄集合中的相應(yīng)待處理記錄所對(duì)應(yīng)的待處理標(biāo)志位,再例如將記錄集合中的相應(yīng)待處理記錄所對(duì)應(yīng)的待處理標(biāo)志位修改為已處理標(biāo)志位等。
作為示例,本發(fā)明實(shí)施方式可以在未成功向郵件服務(wù)提供方發(fā)送該電子郵件發(fā)送請(qǐng)求的情況下,在記錄集合中的相應(yīng)待處理記錄處設(shè)置已處理次數(shù),如將相應(yīng)待處理記錄對(duì)應(yīng)的當(dāng)前已處理次數(shù)更新為當(dāng)前已處理次數(shù)加一。待處理記錄對(duì)應(yīng)的當(dāng)前已處理次數(shù)可以使本發(fā)明實(shí)施方式對(duì)該待處理記錄進(jìn)行多次處理,例如,只要待處理記錄對(duì)應(yīng)的當(dāng)前已處理次數(shù)未達(dá)到預(yù)定處理次數(shù),則后續(xù)在從記錄集合中獲取待處理記錄時(shí),還可以獲取到當(dāng)前已處理次數(shù)未達(dá)到預(yù)定處理次數(shù)的待處理記錄,從而可以繼續(xù)針對(duì)該待處理記錄進(jìn)行處理,以形成電子郵件發(fā)送請(qǐng)求;由此可知,本發(fā)明實(shí)施方式能夠盡可能的保證電子郵件被成功發(fā)送,進(jìn)而提高了發(fā)送電子郵件的可靠性。
參見圖3,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于發(fā)送電子郵件的方法的流程圖,該方法通常在郵件服務(wù)提供方處執(zhí)行;該郵件服務(wù)提供方通常是指由郵件服務(wù)提供商布設(shè)的運(yùn)行有郵件服務(wù)的服務(wù)器,且該方法可以包括下述步驟:
s300、根據(jù)接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息針對(duì)電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù)分別形成一電子郵件。
作為示例,在接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息為電子郵件模板描述信息的情況下,本發(fā)明實(shí)施方式可以直接從電子郵件發(fā)送請(qǐng)求中獲取電子郵件模板描述信息;在接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息為電子郵件模板標(biāo)識(shí)的情況下,本發(fā)明實(shí)施方式可以根據(jù)該電子郵件模板標(biāo)識(shí)從郵件服務(wù)提供方本地維護(hù)的電子郵件模板標(biāo)識(shí)與電子郵件模板描述信息的對(duì)應(yīng)關(guān)系中獲取到相應(yīng)的電子郵件模板描述信息。
作為示例,本發(fā)明實(shí)施方式中的電子郵件模板描述信息通常包括:電子郵件公共內(nèi)容描述信息以及至少一個(gè)參數(shù)名稱,本發(fā)明實(shí)施方式中的參數(shù)名稱通常用于表征電子郵件個(gè)性化描述信息,且本發(fā)明實(shí)施方式中的電子郵件發(fā)送請(qǐng)求中承載的一組電子郵件模板參數(shù)通常包括:一個(gè)或者多個(gè)參數(shù)名稱以及各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息。
作為示例,本發(fā)明實(shí)施方式可以針對(duì)電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù),將該組電子郵件模板參數(shù)中的各參數(shù)名稱各自對(duì)應(yīng)的個(gè)性化描述信息填充在獲取到的電子郵件模板描述信息所包含的各參數(shù)名稱在電子郵件公共內(nèi)容描述信息中的相應(yīng)位置處,從而形成一封電子郵件。
續(xù)前例,在郵件服務(wù)提供方處獲取的電子郵件模板描述信息如下所示:
收件人:${sendto}
正文:
${username},您好!
您所關(guān)注的${productname}正在促銷,請(qǐng)點(diǎn)擊鏈接:
${producturl}進(jìn)行購買。
設(shè)定電子郵件發(fā)送請(qǐng)求中的一組電子郵件模板參數(shù)為下述形式:
sendto:zhangsan@163.com,username:張三,productname:保溫杯,producturl:http://www.kaola.com/product/158624.html
本發(fā)明實(shí)施方式將該組電子郵件模板參數(shù)中的各參數(shù)名稱各自對(duì)應(yīng)的個(gè)性化描述信息填充在獲取到的電子郵件模板描述信息所包含的各參數(shù)名稱在電子郵件公共內(nèi)容描述信息中的相應(yīng)位置處之后,得到下述電子郵件:
收件人:zhangsan@163.com
正文:
張三,您好!
您所關(guān)注的保溫杯正在促銷,請(qǐng)點(diǎn)擊鏈接:
http://www.kaola.com/product/158624.html進(jìn)行購買。
需要特別說明的是,在郵件服務(wù)提供方具有兩級(jí)參數(shù)名稱解析能力的情況下,本發(fā)明實(shí)施方式中的上述對(duì)第一級(jí)參數(shù)名稱的解析處理過程也可以在郵件服務(wù)提供方處執(zhí)行,具體不再重復(fù)說明。
s310、根據(jù)各封電子郵件的接收方分別發(fā)送各封電子郵件。
作為示例,本發(fā)明實(shí)施方式可以利用郵件服務(wù)提供方的現(xiàn)有的電子郵件發(fā)送方式向各封電子郵件的接收方發(fā)送電子郵件,且在電子郵件發(fā)送失敗時(shí),可以由郵件服務(wù)提供方向相應(yīng)的電子郵件發(fā)送方發(fā)送電子郵件發(fā)送失敗的通知信息。
示例性設(shè)備
在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來,參考圖4和圖5對(duì)本發(fā)明示例性實(shí)施方式的用于發(fā)送電子郵件的設(shè)備進(jìn)行說明。
參見圖4,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于發(fā)送電子郵件的設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備通常設(shè)置于電子郵件服務(wù)器處,當(dāng)然,在應(yīng)用場(chǎng)景中不包括電子郵件服務(wù)器的情況下,該設(shè)備也可以設(shè)置于用戶終端設(shè)備處;本發(fā)明實(shí)施方式中的電子郵件服務(wù)器可以是由郵件服務(wù)提供商布設(shè)的服務(wù)器,也可以是由非郵件服務(wù)提供商布設(shè)的服務(wù)器。
圖4中,本發(fā)明實(shí)施方式的用于發(fā)送電子郵件的設(shè)備主要包括:形成請(qǐng)求模塊400以及請(qǐng)求發(fā)送模塊410;另外,該設(shè)備還可以可選的包括:記錄維護(hù)模塊420、集合維護(hù)模塊430以及模板維護(hù)模塊440。
形成請(qǐng)求模塊400主要用于根據(jù)對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及所述電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求;且該形成請(qǐng)求模塊400可以包括:獲取記錄子模塊以及形成請(qǐng)求子模塊;其中的獲取記錄子模塊主要用于從記錄集合中獲取多條待處理記錄;其中的形成請(qǐng)求子模塊主要用于將多條待處理記錄中的包括相同電子郵件模板標(biāo)識(shí)的各條待處理記錄中的各組電子郵件模板參數(shù),以及相應(yīng)電子郵件模板標(biāo)識(shí)或者相應(yīng)電子郵件模板標(biāo)識(shí)對(duì)應(yīng)的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求。進(jìn)一步的,其中的形成請(qǐng)求子模塊可以包括:第一子模塊、第二子模塊以及第三子模塊;其中的第一子模塊主要用于針對(duì)獲取的每一條待處理記錄中的每一組電子郵件模板參數(shù),將該組電子郵件模板參數(shù)中的第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息帶入相應(yīng)電子郵件模板描述信息中,形成新的電子郵件模板描述信息;其中的第二子模塊主要用于確定各新的電子郵件模板描述信息中相同的新的電子郵件模板描述信息;其中的第三子模塊主要用于根據(jù)對(duì)應(yīng)相同的新的電子郵件模板描述信息的各組電子郵件模板參數(shù)中的第二級(jí)參數(shù)名稱、第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息以及相應(yīng)的新的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求。
作為示例,形成請(qǐng)求模塊400所形成的一條電子郵件發(fā)送請(qǐng)求通常承載有一個(gè)電子郵件模板信息以及與電子郵件模板信息相對(duì)應(yīng)的多組電子郵件模板參數(shù);通常情況下,形成請(qǐng)求模塊400所形成的一條電子郵件發(fā)送請(qǐng)求中所承載的所有組電子郵件模板均應(yīng)對(duì)應(yīng)該條電子郵件發(fā)送請(qǐng)求中所承載的電子郵件模板信息。當(dāng)然,本發(fā)明實(shí)施方式也不排除形成請(qǐng)求模塊400所形成的一條電子郵件發(fā)送請(qǐng)求承載有多個(gè)電子郵件模板信息以及分別對(duì)應(yīng)不同電子郵件模板信息的多組電子郵件模板參數(shù)的情況,且在該情況下,形成請(qǐng)求模塊400可以通過約定格式等方式使郵件服務(wù)提供方能夠準(zhǔn)確且快捷的識(shí)別出電子郵件發(fā)送請(qǐng)求中承載的任意一組電子郵件模板參數(shù)所對(duì)應(yīng)的電子郵件模板信息。
作為示例,形成請(qǐng)求模塊400所形成的一條電子郵件發(fā)送請(qǐng)求中所承載的電子郵件模板信息通常為電子郵件模板描述信息,這樣,郵件服務(wù)提供方處可以不需要維護(hù)電子郵件模板描述信息,而直接從電子郵件發(fā)送請(qǐng)求中獲取電子郵件模板描述信息;在一個(gè)實(shí)施方式中,在郵件服務(wù)提供方處維護(hù)有電子郵件模板標(biāo)識(shí)與電子郵件模板描述信息的對(duì)應(yīng)關(guān)系的情況下,形成請(qǐng)求模塊400所形成的一條電子郵件發(fā)送請(qǐng)求中所承載的電子郵件模板信息可以為電子郵件模板標(biāo)識(shí),從而郵件服務(wù)提供方可以利用該電子郵件模板標(biāo)識(shí)從其維護(hù)的對(duì)應(yīng)關(guān)系中獲取到電子郵件模板描述信息。
作為示例,本發(fā)明實(shí)施方式中的電子郵件模板描述信息通常包括:電子郵件公共內(nèi)容描述信息以及至少一個(gè)參數(shù)名稱,本發(fā)明實(shí)施方式中的參數(shù)名稱通常用于表征電子郵件個(gè)性化描述信息,且本發(fā)明實(shí)施方式中的電子郵件發(fā)送請(qǐng)求中承載的一組電子郵件模板參數(shù)通常包括:一個(gè)或者多個(gè)參數(shù)名稱以及各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息。
作為示例,本發(fā)明實(shí)施方式中的參數(shù)名稱可以為一級(jí)參數(shù)名稱,也可以為多級(jí)參數(shù)名稱;在一個(gè)實(shí)施方式中,在電子郵件個(gè)性化描述信息為行數(shù)和列數(shù)會(huì)發(fā)生變化的表格等具有可變因素的內(nèi)容時(shí),參數(shù)名稱可以包括兩級(jí)參數(shù)名稱,即第一級(jí)參數(shù)名稱以及第二級(jí)參數(shù)名稱,且第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息用于表征第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息的排布格式,如第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息描述了表格所包含的行數(shù)和列數(shù),而第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息描述了表格中的具體內(nèi)容。
作為示例,在通常情況下,電子郵件模板描述信息所包含的參數(shù)名稱可以嵌入在電子郵件公共內(nèi)容描述信息的相應(yīng)位置處;另外,本發(fā)明實(shí)施方式中的參數(shù)名稱也可以不嵌入在電子郵件公共內(nèi)容描述信息的相應(yīng)位置處,具體的例子如上述方法實(shí)施方式中的描述,在此不再重復(fù)說明。
在本發(fā)明實(shí)施方式的設(shè)備設(shè)置于電子郵件服務(wù)器處的情況下,該設(shè)備中可以設(shè)置有記錄集合,該記錄集合用于存儲(chǔ)需要形成電子郵件發(fā)送請(qǐng)求的待處理記錄,且待處理記錄在被處理為電子郵件發(fā)送請(qǐng)求并成功向郵件服務(wù)提供方發(fā)送后,成為已處理記錄。該記錄集合中存儲(chǔ)的待處理記錄通常來自于用戶終端設(shè)備,如在電子郵件服務(wù)器接收到來自用戶終端設(shè)備的一條電子郵件發(fā)送請(qǐng)求后,集合維護(hù)模塊430可以將該電子郵件發(fā)送請(qǐng)求中承載的所有組電子郵件模板參數(shù)以及電子郵件模板標(biāo)識(shí)作為一條待處理記錄存儲(chǔ)于記錄集合中。在來自用戶終端設(shè)備的一條電子郵件發(fā)送請(qǐng)求中還承載有處理通道標(biāo)識(shí)的情況下,該記錄集合中所存儲(chǔ)的待處理記錄還應(yīng)包括處理通道標(biāo)識(shí)。本發(fā)明實(shí)施方式中的處理通道標(biāo)識(shí)用于表征待處理記錄的優(yōu)先處理級(jí)別,即待處理記錄在電子郵件服務(wù)器處被優(yōu)先處理的級(jí)別,例如,處理通道標(biāo)識(shí)可以包括快通道標(biāo)識(shí)和慢通道標(biāo)識(shí),從而形成請(qǐng)求模塊400(如獲取記錄子模塊)在從記錄集合中獲取待處理記錄時(shí),可以根據(jù)預(yù)設(shè)的優(yōu)先處理策略從記錄集合中獲取具有相應(yīng)處理通道標(biāo)識(shí)的多條待處理記錄;獲取記錄子模塊所采用的優(yōu)先處理策略的一個(gè)具體例子為:每一分鐘從記錄集合中獲取一次具有快通道標(biāo)識(shí)的多條待處理記錄,每五分鐘從記錄集合中獲取一次具有慢通道標(biāo)識(shí)的多條待處理記錄。集合維護(hù)模塊430通過在待處理記錄中設(shè)置處理通道標(biāo)識(shí),可以較好的避免實(shí)時(shí)性要求不高的電子郵件對(duì)實(shí)時(shí)性要求較高的電子郵件的阻塞現(xiàn)象。
在本發(fā)明實(shí)施方式中,用戶終端設(shè)備可以通過預(yù)設(shè)的人機(jī)交互界面來設(shè)置電子郵件模板,例如用戶終端設(shè)備通過預(yù)設(shè)的人機(jī)交互界面獲取電子郵件模板描述信息,并向電子郵件服務(wù)器發(fā)送承載有電子郵件模板描述信息的設(shè)置電子郵件模板請(qǐng)求,電子郵件服務(wù)器接收到設(shè)置電子郵件模板請(qǐng)求后,模板維護(hù)模塊440為該設(shè)置電子郵件模板請(qǐng)求中承載的電子郵件模板描述信息分配電子郵件模板標(biāo)識(shí),并將分配的電子郵件模板標(biāo)識(shí)以及設(shè)置電子郵件模板請(qǐng)求中承載的電子郵件模板描述信息存儲(chǔ)于電子郵件模板集合中;在需要批量發(fā)送電子郵件時(shí),用戶終端設(shè)備可以通過預(yù)設(shè)的人機(jī)交互界面選擇需要批量發(fā)送的各電子郵件的處理通道標(biāo)識(shí)以及電子郵件模板標(biāo)識(shí),并通過預(yù)設(shè)的人機(jī)交互界面為需要批量發(fā)送的每一封電子郵件設(shè)置一組電子郵件模板參數(shù);最后,在人機(jī)交互界面中的確定發(fā)送區(qū)域被觸發(fā)(如“確定發(fā)送”按鈕被點(diǎn)擊)時(shí),上述被選取的處理通道標(biāo)識(shí)和電子郵件模板標(biāo)識(shí)以及上述設(shè)置的所有組電子郵件模板參數(shù)形成電子郵件發(fā)送請(qǐng)求,并由用戶終端設(shè)備向電子郵件服務(wù)器發(fā)送。當(dāng)然,本發(fā)明實(shí)施方式也不排除該電子郵件發(fā)送請(qǐng)求由用戶終端設(shè)備向郵件服務(wù)提供方發(fā)送的實(shí)現(xiàn)方式。
在本發(fā)明實(shí)施方式的設(shè)備設(shè)置于電子郵件服務(wù)器處的情況下,形成請(qǐng)求模塊400可以通過對(duì)預(yù)設(shè)的記錄集合中的多條待處理記錄進(jìn)行解析整合,從而形成一條或者多條電子郵件發(fā)送請(qǐng)求。
在本發(fā)明實(shí)施方式中的參數(shù)名稱為一級(jí)參數(shù)名稱的情況下,形成請(qǐng)求模塊400對(duì)預(yù)設(shè)的記錄集合中的多條待處理記錄進(jìn)行解析整合從而形成一條或者多條電子郵件發(fā)送請(qǐng)求一個(gè)具體的例子為:首先,形成請(qǐng)求模塊400(如獲取記錄子模塊)從預(yù)設(shè)的記錄集合中獲取多條待處理記錄,如獲取記錄子模塊從預(yù)設(shè)的記錄集合中獲取設(shè)置有待處理標(biāo)志位的預(yù)定數(shù)量的待處理記錄(如一千條待處理記錄);獲取記錄子模塊所獲取到的每一條待處理記錄通常均包括對(duì)應(yīng)同一個(gè)電子郵件模板的多組電子郵件模板參數(shù)以及一個(gè)電子郵件模板標(biāo)識(shí);然后,形成請(qǐng)求模塊400(如形成請(qǐng)求子模塊)對(duì)獲取到的各條待處理記錄分別進(jìn)行解析處理,如形成請(qǐng)求子模塊識(shí)別每一條待處理記錄中的電子郵件模板標(biāo)識(shí),從而形成請(qǐng)求子模塊可以將獲取記錄子模塊獲取到的所有待處理記錄中的對(duì)應(yīng)相同電子郵件模板標(biāo)識(shí)的所有組電子郵件模板參數(shù)整理為一類,如第一條待處理記錄中的電子郵件模板標(biāo)識(shí)為1,第三條待處理記錄中的電子郵件模板標(biāo)識(shí)也為1,則形成請(qǐng)求子模塊可以將第一條待處理記錄中的所有組電子郵件模板參數(shù)與第三條待處理記錄中的所有組電子郵件模板參數(shù)整理為一類,且該類所對(duì)應(yīng)的電子郵件模板標(biāo)識(shí)為1;之后,形成請(qǐng)求子模塊針對(duì)每一類所包含的所有組電子郵件模板參數(shù)以及該類所對(duì)應(yīng)的電子郵件模板標(biāo)識(shí)/電子郵件模板描述信息分別形成一條電子郵件發(fā)送請(qǐng)求,例如形成請(qǐng)求子模塊所形成的一條電子郵件發(fā)送請(qǐng)求中包括為1的電子郵件模板標(biāo)識(shí)、第一條待處理記錄中的所有組電子郵件模板參數(shù)以及第三條待處理記錄中的所有組電子郵件模板參數(shù);再例如形成請(qǐng)求子模塊所形成的一條電子郵件發(fā)送請(qǐng)求中包括為1的電子郵件模板標(biāo)識(shí)所對(duì)應(yīng)的電子郵件模板描述信息、第一條待處理記錄中的所有組電子郵件模板參數(shù)以及第三條待處理記錄中的所有組電子郵件模板參數(shù)。
在本發(fā)明實(shí)施方式中的參數(shù)名稱為兩級(jí)參數(shù)名稱的情況下,形成請(qǐng)求模塊400對(duì)預(yù)設(shè)的記錄集合中的多條待處理記錄進(jìn)行解析整合從而形成一條或者多條電子郵件發(fā)送請(qǐng)求一個(gè)具體的例子為:首先,形成請(qǐng)求模塊400(如獲取記錄子模塊)從預(yù)設(shè)的記錄集合中獲取多條待處理記錄,如獲取記錄子模塊從預(yù)設(shè)的記錄集合中獲取設(shè)置有待處理標(biāo)志位的預(yù)定數(shù)量的待處理記錄(如一千條待處理記錄);獲取記錄子模塊所獲取的每一條待處理記錄通常均包括對(duì)應(yīng)同一個(gè)電子郵件模板的多組電子郵件模板參數(shù)以及一個(gè)電子郵件模板標(biāo)識(shí);然后,形成請(qǐng)求模塊400(如形成請(qǐng)求子模塊)對(duì)獲取到的各條待處理記錄分別進(jìn)行解析處理,如第一子模塊識(shí)別每一條待處理記錄中的電子郵件模板標(biāo)識(shí),第一子模塊根據(jù)識(shí)別出的電子郵件模板標(biāo)識(shí)獲取電子郵件模板描述信息,并將獲取到的所有待處理記錄中的所有組電子郵件模板參數(shù)中的第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息帶入相應(yīng)電子郵件模板描述信息中,從而第一子模塊為每一組電子郵件模板參數(shù)均形成一個(gè)新的電子郵件模板描述信息,例如第一子模塊根據(jù)第一級(jí)參數(shù)名稱對(duì)應(yīng)的表格的行數(shù)和列數(shù)在原電子郵件模板描述信息中繪制表格,從而形成新的電子郵件模板描述信息;之后,第二子模塊判斷所有的新的電子郵件模板描述信息中的相同的新的電子郵件模板描述信息,例如第二子模塊計(jì)算每一個(gè)新的電子郵件模板描述信息的md5值,并將具有相同的md5值的新的電子郵件模板描述信息作為相同的新的電子郵件模板描述信息;第三子模塊將對(duì)應(yīng)相同的新的電子郵件模板描述信息的各組電子郵件模板參數(shù)中的第二級(jí)參數(shù)名稱、第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息以及相應(yīng)的新的電子郵件模板描述信息形成一條電子郵件發(fā)送請(qǐng)求,也就是說,第三子模塊所形成的電子郵件發(fā)送請(qǐng)求中的一組電子郵件模板參數(shù)可以只包括第二級(jí)參數(shù)名稱以及第二級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息,而不需要包括第一級(jí)參數(shù)名稱以及第一級(jí)參數(shù)名稱對(duì)應(yīng)的電子郵件個(gè)性化描述信息,而且第三子模塊所形成的電子郵件發(fā)送請(qǐng)求中通常包括新的電子郵件模板描述信息,然而,本發(fā)明實(shí)施方式也不排除第三子模塊所形成的電子郵件發(fā)送請(qǐng)求中包括新的電子郵件模板描述信息的標(biāo)識(shí)而不包括新的電子郵件模板描述信息的可能性。
請(qǐng)求發(fā)送模塊410主要用于向郵件服務(wù)提供方發(fā)送電子郵件發(fā)送請(qǐng)求。
作為示例,本發(fā)明實(shí)施方式中的郵件服務(wù)提供方即提供郵件服務(wù)的一方,且該郵件服務(wù)提供方可以為由郵件服務(wù)提供商布設(shè)的能夠運(yùn)行郵件服務(wù)的服務(wù)器。本發(fā)明實(shí)施方式的電子郵件發(fā)送請(qǐng)求用于使郵件服務(wù)提供方根據(jù)該請(qǐng)求中的多組電子郵件模板參數(shù)以及電子郵件模板信息形成多封電子郵件,并將多封電子郵件分別向相應(yīng)的收件人(即電子郵件的接收方)發(fā)送。
在本發(fā)明實(shí)施方式的設(shè)備設(shè)置于電子郵件服務(wù)器處的情況下,請(qǐng)求發(fā)送模塊410所發(fā)送的該電子郵件發(fā)送請(qǐng)求由電子郵件服務(wù)器向郵件服務(wù)提供方發(fā)送;而在本發(fā)明實(shí)施方式的設(shè)備設(shè)置于用戶終端設(shè)備處的情況下,請(qǐng)求發(fā)送模塊410所發(fā)送的該電子郵件發(fā)送請(qǐng)求由用戶終端設(shè)備向郵件服務(wù)提供方發(fā)送;請(qǐng)求發(fā)送模塊410可以通過調(diào)用郵件服務(wù)提供方預(yù)先提供的郵件發(fā)送接口向郵件服務(wù)提供方發(fā)送該電子郵件發(fā)送請(qǐng)求。
作為示例,記錄維護(hù)模塊420可以在設(shè)備成功向郵件服務(wù)提供方發(fā)送了該電子郵件發(fā)送請(qǐng)求之后,將記錄集合中的相應(yīng)待處理記錄設(shè)置為已處理記錄,例如,記錄維護(hù)模塊420刪除記錄集合中的相應(yīng)待處理記錄所對(duì)應(yīng)的待處理標(biāo)志位,再例如,記錄維護(hù)模塊420將記錄集合中的相應(yīng)待處理記錄所對(duì)應(yīng)的待處理標(biāo)志位修改為已處理標(biāo)志位等。
作為示例,記錄維護(hù)模塊420可以在未成功向郵件服務(wù)提供方發(fā)送該電子郵件發(fā)送請(qǐng)求的情況下,在記錄集合中的相應(yīng)待處理記錄處設(shè)置已處理次數(shù),如記錄維護(hù)模塊420將相應(yīng)待處理記錄對(duì)應(yīng)的當(dāng)前已處理次數(shù)更新為當(dāng)前已處理次數(shù)加一。待處理記錄對(duì)應(yīng)的當(dāng)前已處理次數(shù)可以使本發(fā)明實(shí)施方式的設(shè)備對(duì)該待處理記錄進(jìn)行多次處理,例如,只要待處理記錄對(duì)應(yīng)的當(dāng)前已處理次數(shù)未達(dá)到預(yù)定處理次數(shù),則后續(xù)在形成請(qǐng)求模塊400(如獲取記錄子模塊)從記錄集合中獲取待處理記錄時(shí),還可以獲取到當(dāng)前已處理次數(shù)未達(dá)到預(yù)定處理次數(shù)的待處理記錄,從而形成請(qǐng)求模塊400(如形成請(qǐng)求子模塊)可以繼續(xù)針對(duì)該待處理記錄進(jìn)行處理,以形成電子郵件發(fā)送請(qǐng)求;由此可知,本發(fā)明實(shí)施方式的設(shè)備能夠盡可能的保證電子郵件被成功發(fā)送,進(jìn)而提高了發(fā)送電子郵件的可靠性。
參見圖5,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于發(fā)送電子郵件的設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備通常設(shè)置于郵件服務(wù)提供方處;該郵件服務(wù)提供方通常是指由郵件服務(wù)提供商布設(shè)的運(yùn)行有郵件服務(wù)的服務(wù)器。
圖5中,本發(fā)明實(shí)施方式的用于發(fā)送電子郵件的設(shè)備主要包括:郵件還原模塊500以及郵件發(fā)送模塊510。
郵件還原模塊500主要用于根據(jù)接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息針對(duì)電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù)分別形成一封電子郵件。
作為示例,在接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息為電子郵件模板描述信息的情況下,郵件還原模塊500可以直接從電子郵件發(fā)送請(qǐng)求中獲取電子郵件模板描述信息;在接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息為電子郵件模板標(biāo)識(shí)的情況下,郵件還原模塊500可以根據(jù)電子郵件模板標(biāo)識(shí)從郵件服務(wù)提供方本地維護(hù)的電子郵件模板標(biāo)識(shí)與電子郵件模板描述信息的對(duì)應(yīng)關(guān)系中獲取到相應(yīng)的電子郵件模板描述信息。
作為示例,本發(fā)明實(shí)施方式中的電子郵件模板描述信息通常包括:電子郵件公共內(nèi)容描述信息以及至少一個(gè)參數(shù)名稱,本發(fā)明實(shí)施方式中的參數(shù)名稱通常用于表征電子郵件個(gè)性化描述信息,且本發(fā)明實(shí)施方式中的電子郵件發(fā)送請(qǐng)求中承載的一組電子郵件模板參數(shù)通常包括:一個(gè)或者多個(gè)參數(shù)名稱以及各參數(shù)名稱各自對(duì)應(yīng)的電子郵件個(gè)性化描述信息。
作為示例,郵件還原模塊500可以針對(duì)電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù),將該組電子郵件模板參數(shù)中的各參數(shù)名稱各自對(duì)應(yīng)的個(gè)性化描述信息填充在上述獲取到的電子郵件模板描述信息所包含的各參數(shù)名稱在電子郵件公共內(nèi)容描述信息中的相應(yīng)位置處,從而形成一封電子郵件。具體的例子如上述方法實(shí)施方式中的描述,在此不再重復(fù)說明。
需要特別說明的是,在郵件還原模塊500具有兩級(jí)參數(shù)名稱解析能力的情況下,本發(fā)明實(shí)施方式中的形成請(qǐng)求模塊400對(duì)第一級(jí)參數(shù)名稱的解析處理過程也可以由郵件還原模塊500執(zhí)行,具體不再重復(fù)說明。
郵件發(fā)送模塊510主要用于根據(jù)各封電子郵件的接收方分別發(fā)送各封電子郵件。郵件發(fā)送模塊510可以利用郵件服務(wù)提供方的現(xiàn)有的電子郵件發(fā)送方式向各封電子郵件的接收方發(fā)送電子郵件,且在電子郵件發(fā)送失敗時(shí),可以由郵件發(fā)送模塊510向相應(yīng)的電子郵件發(fā)送方發(fā)送電子郵件發(fā)送失敗的通知信息。
圖6示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器60的框圖。圖6顯示的計(jì)算機(jī)系統(tǒng)/服務(wù)器60僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來任何限制。
如圖6所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器60以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng)/服務(wù)器60的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元601,系統(tǒng)存儲(chǔ)器602,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器602和處理單元601)的總線603。
總線603表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(isa)總線,微通道體系結(jié)構(gòu)(mac)總線,增強(qiáng)型isa總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(vesa)局域總線以及外圍組件互連(pci)總線。
計(jì)算機(jī)系統(tǒng)/服務(wù)器60典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器60訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。
系統(tǒng)存儲(chǔ)器602可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(ram)6021和/或高速緩存存儲(chǔ)器6022。計(jì)算機(jī)系統(tǒng)/服務(wù)器60可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,rom6023可以用于讀寫不可移動(dòng)的、非易失性磁介質(zhì)(圖6中未顯示,通常稱為“硬盤驅(qū)動(dòng)器”)。盡管未在圖6中示出,可以提供用于對(duì)可移動(dòng)非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(例如cd-rom,dvd-rom或者其它光介質(zhì))讀寫的光盤驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線603相連。系統(tǒng)存儲(chǔ)器602中可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。
具有一組(至少一個(gè))程序模塊6024的程序/實(shí)用工具6025,可以存儲(chǔ)在例如系統(tǒng)存儲(chǔ)器602中,且這樣的程序模塊6024包括但不限于操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊6024通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。
計(jì)算機(jī)系統(tǒng)/服務(wù)器60也可以與一個(gè)或多個(gè)外部設(shè)備604(如鍵盤、指向設(shè)備、顯示器等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器60交互的設(shè)備通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器60能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口605進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器60還可以通過網(wǎng)絡(luò)適配器606與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖6所示,網(wǎng)絡(luò)適配器606通過總線603與計(jì)算機(jī)系統(tǒng)/服務(wù)器60的其它模塊(如處理單元601等)通信。應(yīng)當(dāng)明白,盡管圖6中未示出,可以結(jié)合計(jì)算機(jī)系統(tǒng)/服務(wù)器60使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、raid系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
處理單元601通過運(yùn)行存儲(chǔ)在系統(tǒng)存儲(chǔ)器602中的程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,例如執(zhí)行并實(shí)現(xiàn)用于發(fā)送電子郵件的方法中的各步驟,例如執(zhí)行下述步驟:根據(jù)對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及所述電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求;向郵件服務(wù)提供方發(fā)送所述電子郵件發(fā)送請(qǐng)求;其中,所述電子郵件發(fā)送請(qǐng)求用于使郵件服務(wù)提供方根據(jù)所述請(qǐng)求中的多組電子郵件模板參數(shù)以及電子郵件模板信息形成多封電子郵件并發(fā)送;再例如執(zhí)行下述步驟:根據(jù)接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息針對(duì)所述電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù)分別形成一封電子郵件;根據(jù)各封電子郵件的接收方分別發(fā)送各封電子郵件;上述各步驟的進(jìn)一步的具體內(nèi)容以及本發(fā)明實(shí)施方式所包含的其他步驟請(qǐng)參見上述實(shí)施方式中的描述,在此不再重復(fù)說明。
本發(fā)明實(shí)施方式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)一個(gè)具體例子如圖7所示。
圖7的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)為光盤700,其上存儲(chǔ)有計(jì)算機(jī)程序(即程序產(chǎn)品),該程序被處理器執(zhí)行時(shí),會(huì)實(shí)現(xiàn)上述方法實(shí)施方式中所記載的各步驟,例如執(zhí)行下述步驟:根據(jù)對(duì)應(yīng)相同電子郵件模板的多組電子郵件模板參數(shù)以及所述電子郵件模板信息形成一條電子郵件發(fā)送請(qǐng)求;向郵件服務(wù)提供方發(fā)送所述電子郵件發(fā)送請(qǐng)求;其中,所述電子郵件發(fā)送請(qǐng)求用于使郵件服務(wù)提供方根據(jù)所述請(qǐng)求中的多組電子郵件模板參數(shù)以及電子郵件模板信息形成多封電子郵件并發(fā)送;再例如執(zhí)行下述步驟:根據(jù)接收到的電子郵件發(fā)送請(qǐng)求中承載的電子郵件模板信息針對(duì)所述電子郵件發(fā)送請(qǐng)求中承載的每一組電子郵件模板參數(shù)分別形成一封電子郵件;根據(jù)各封電子郵件的接收方分別發(fā)送各封電子郵件;上述各步驟的進(jìn)一步的具體內(nèi)容以及本發(fā)明實(shí)施方式所包含的其他步驟請(qǐng)參見上述實(shí)施方式中的描述,在此不再重復(fù)說明。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于發(fā)送電子郵件的設(shè)備的若干模塊或子模塊,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多模塊的特征和功能可以在一個(gè)模塊中具體化。反之,上文描述的一個(gè)模塊的特征和功能可以進(jìn)一步劃分為由多個(gè)模塊來具體化。
此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
雖然已經(jīng)參考若干具體實(shí)施方式描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實(shí)施方式,對(duì)各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。