一種發(fā)送郵件的方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種發(fā)送郵件的方法及裝置,用以實現(xiàn)靈活地發(fā)送郵件的目的。所述方法包括:生成與收件服務(wù)器的指定端口號建立通信連接的第一命令;執(zhí)行所述第一命令,向所述收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求;當(dāng)接收到所述收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令;執(zhí)行所述第二命令,向所述收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求;當(dāng)接收到所述收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的所述郵件發(fā)送給所述收件服務(wù)器。
【專利說明】
一種發(fā)送郵件的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種發(fā)送郵件的方法及裝置。
【背景技術(shù)】
[0002]SMTP (Simple Mail Transfer Protocol,簡單郵件傳輸協(xié)議),它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCP/IP協(xié)議簇,它幫助每臺計算機在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。通過SMTP協(xié)議所指定的服務(wù)器,就可以把email(郵件)寄到收件人的服務(wù)器上了,整個過程只要幾分鐘。SMTP服務(wù)器則是遵循SMTP協(xié)議的發(fā)送郵件服務(wù)器,用來發(fā)送或中轉(zhuǎn)發(fā)出的電子郵件。目前,在一些服務(wù)器上沒有相應(yīng)的軟件或應(yīng)用來實現(xiàn)上述功能,因而亟待解決這一技術(shù)問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種發(fā)送郵件的方法及裝置,用以實現(xiàn)靈活地發(fā)送郵件的目的。
[0004]本發(fā)明提供一種發(fā)送郵件的方法,應(yīng)用于發(fā)件服務(wù)器,包括:
[0005]生成與收件服務(wù)器的指定端口號建立通信連接的第一命令;
[0006]執(zhí)行所述第一命令,向所述收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求;
[0007]當(dāng)接收到所述收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令;
[0008]執(zhí)行所述第二命令,向所述收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求;
[0009]當(dāng)接收到所述收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的所述郵件發(fā)送給所述收件服務(wù)器。
[0010]在本發(fā)明一實施例中,生成與收件服務(wù)器的指定端口號建立通信連接的第一命令,包括:
[0011]獲取收件人的郵件地址,并根據(jù)所述收件人的郵件地址確定收件服務(wù)器的地址;
[0012]根據(jù)所述收件服務(wù)器的地址,生成與所述收件服務(wù)器的指定端口號建立通信連接的第一命令。
[0013]在本發(fā)明一實施例中,所述發(fā)件服務(wù)器和所述收件服務(wù)器均為SMTP服務(wù)器。
[0014]在本發(fā)明一實施例中,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令,包括:
[0015]生成標(biāo)識發(fā)件人的身份的HELO命令,并發(fā)送給所述收件服務(wù)器;
[0016]生成包含發(fā)件人的郵件地址的MAIL命令,并發(fā)送給所述收件服務(wù)器;
[0017]當(dāng)接收到所述收件服務(wù)器返回的準(zhǔn)備接收的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的RCPT命令,其中,所述RCPT命令中攜帶有收件人的郵件地址。
[0018]在本發(fā)明一實施例中,所述方法還包括:
[0019]若所述收件服務(wù)器為本地服務(wù)器,則在生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令之前,獲取發(fā)件人的用戶名和密碼;
[0020]生成對所述發(fā)件人的用戶名和密碼進行認(rèn)證的命令并執(zhí)行,在認(rèn)證通過后,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令。
[0021]本發(fā)明還提供一種發(fā)送郵件的裝置,應(yīng)用于發(fā)件服務(wù)器,包括:
[0022]第一生成模塊,用于生成與收件服務(wù)器的指定端口號建立通信連接的第一命令;
[0023]第一請求發(fā)起模塊,用于執(zhí)行所述第一命令,向所述收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求;
[0024]第二生成模塊,用于當(dāng)接收到所述收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令;
[0025]第二請求發(fā)起模塊,用于執(zhí)行所述第二命令,向所述收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求;
[0026]郵件發(fā)送模塊,用于當(dāng)接收到所述收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的所述郵件發(fā)送給所述收件服務(wù)器。
[0027]在本發(fā)明一實施例中,所述第一生成模塊還用于:
[0028]獲取收件人的郵件地址,并根據(jù)所述收件人的郵件地址確定收件服務(wù)器的地址;
[0029]根據(jù)所述收件服務(wù)器的地址,生成與所述收件服務(wù)器的指定端口號建立通信連接的第一命令。
[0030]在本發(fā)明一實施例中,所述發(fā)件服務(wù)器和所述收件服務(wù)器均為SMTP服務(wù)器。
[0031]在本發(fā)明一實施例中,所述第二生成模塊還用于:
[0032]生成標(biāo)識發(fā)件人的身份的HELO命令,并發(fā)送給所述收件服務(wù)器;
[0033]生成包含發(fā)件人的郵件地址的MAIL命令,并發(fā)送給所述收件服務(wù)器;
[0034]當(dāng)接收到所述收件服務(wù)器返回的準(zhǔn)備接收的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的RCPT命令,其中,所述RCPT命令中攜帶有收件人的郵件地址。
[0035]在本發(fā)明一實施例中,所述裝置還包括:
[0036]認(rèn)證模塊,用于若所述收件服務(wù)器為本地服務(wù)器,則在生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令之前,獲取發(fā)件人的用戶名和密碼;生成對所述發(fā)件人的用戶名和密碼進行認(rèn)證的命令并執(zhí)行,在認(rèn)證通過后,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令。
[0037]在本發(fā)明實施例中,生成與收件服務(wù)器的指定端口號建立通信連接的第一命令,執(zhí)行第一命令,向收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求。之后,當(dāng)接收到收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令,執(zhí)行第二命令,向收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求。之后,當(dāng)接收到收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的郵件發(fā)送給收件服務(wù)器。由此,本發(fā)明實施例能夠?qū)崿F(xiàn)靈活地發(fā)送郵件的目的。
[0038]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0039]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細(xì)描述。
【附圖說明】
[0040]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0041 ]圖1所示為本發(fā)明一實施例中發(fā)送郵件的方法的流程圖;
[0042]圖2所示為本發(fā)明另一實施例中發(fā)送郵件的方法的流程圖;
[0043]圖3所示為本發(fā)明一實施例中發(fā)送郵件的裝置的結(jié)構(gòu)示意圖;以及
[0044]圖4所示為本發(fā)明另一實施例中發(fā)送郵件的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0045]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0046]如圖1所示為本發(fā)明一實施例中發(fā)送郵件的方法的流程圖,該方法可以應(yīng)用在收件服務(wù)器,該方法可以包括以下步驟S11-S15。
[0047]步驟Sll,生成與收件服務(wù)器的指定端口號建立通信連接的第一命令。
[0048]在該步驟中,發(fā)件服務(wù)器和收件服務(wù)器均為SMTP服務(wù)器,收件服務(wù)器的指定端口號可以為端口號25。
[0049]步驟S12,執(zhí)行第一命令,向收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求。
[0050]在該步驟中,發(fā)件服務(wù)器可以向收件服務(wù)器發(fā)起與其指定端口號25建立TCP(Transmiss1n Control Protocol,傳輸控制協(xié)議)連接的請求。
[0051]步驟S13,當(dāng)接收到收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令。
[0052]步驟S14,執(zhí)行第二命令,向收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求。
[0053]步驟S15,當(dāng)接收到收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的郵件發(fā)送給收件服務(wù)器。
[0054]在本發(fā)明實施例中,生成與收件服務(wù)器的指定端口號建立通信連接的第一命令,執(zhí)行第一命令,向收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求。之后,當(dāng)接收到收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令,執(zhí)行第二命令,向收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求。之后,當(dāng)接收到收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的郵件發(fā)送給收件服務(wù)器。由此,本發(fā)明實施例能夠?qū)崿F(xiàn)靈活地發(fā)送郵件的目的。
[0055]在本發(fā)明的可選實施例中,上文步驟Sll中生成與收件服務(wù)器的指定端口號建立通信連接的第一命令,本發(fā)明實施例提供了一種可選的方案,該方案可以包括如下步驟Al-A2o
[0056]步驟Al,獲取收件人的郵件地址,并根據(jù)收件人的郵件地址確定收件服務(wù)器的地址。
[0057]在該步驟中,若收件人的郵件地址為supportOccic.com,則確定收件服務(wù)器的地址為mail.ccic.com。
[0058]步驟A2,根據(jù)收件服務(wù)器的地址,生成與收件服務(wù)器的指定端口號建立通信連接的第一命令。
[0059]在該步驟中,若指定端口號為端口號25,則根據(jù)收件服務(wù)器的地址,生成的第一命令為:[rootOtesttrs bin]#telnet mail.ccic.com 25。
[0060]在本發(fā)明的可選實施例中,上文步驟S13中生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令,本發(fā)明實施例提供了一種可選的方案,該方案可以包括如下步驟Bl-B3o
[0061 ]步驟BI,生成標(biāo)識發(fā)件人的身份的HELO命令,并發(fā)送給收件服務(wù)器。
[0062]步驟B2,生成包含發(fā)件人的郵件地址的MAIL命令,并發(fā)送給收件服務(wù)器。
[0063]步驟B3,當(dāng)接收到收件服務(wù)器返回的準(zhǔn)備接收的響應(yīng)消息時,生成向收件服務(wù)器詢問是否為收件人接收郵件的RCPT命令,其中,RCPT命令中攜帶有收件人的郵件地址。
[0064]以發(fā)件人huangyazhouOeyou.net向supportOccic.com發(fā)送郵件為例,則標(biāo)識發(fā)件人的身份的HELO 命令可以為helo mail 250eyou.net HELO ;MAIL 命令為 mai I from:huangyazhouieyou.net ;RCPT命令為rcpt to: supporticcic.com。
[0065]在本發(fā)明的可選實施例中,若收件服務(wù)器為本地服務(wù)器,則在生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令之前,獲取發(fā)件人的用戶名和密碼。隨后,生成對發(fā)件人的用戶名和密碼進行認(rèn)證的命令并執(zhí)行,在認(rèn)證通過后,生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令。
[0066]下面通過一具體實施例詳細(xì)介紹本發(fā)明的發(fā)送郵件的方法的實現(xiàn)過程。如圖2所示為本發(fā)明另一實施例中發(fā)送郵件的方法的流程圖,該方法可以應(yīng)用在收件服務(wù)器,該方法可以包括以下步驟S21-S29。
[0067]步驟S21,獲取收件人的郵件地址。
[0068]在該步驟中,發(fā)件人的郵件地址為huangyazhouOeyou.net,收件人的郵件地址為supporticcic.com,即,huangyazhouieyou.net[n]supporticcic.com發(fā)送由件。
[0069]步驟S22,根據(jù)收件人的郵件地址確定收件服務(wù)器的地址。
[°07°]在該步驟中,根據(jù)收件人的郵件地址supporticcic.com,確定收件服務(wù)器的地址為mail.ccic.com。
[0071 ]步驟S23,根據(jù)收件服務(wù)器的地址,生成與收件服務(wù)器的指定端口號建立通信連接的第一命令。
[0072]在該步驟中,若指定端口號為端口號25,則根據(jù)收件服務(wù)器的地址,生成的第一命令為:[rootOtesttrs bin]#telnet mail.ccic.com 25
[0073]步驟S24,執(zhí)行第一命令,向收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求。
[0074]在該步驟中,發(fā)件服務(wù)器可以向收件服務(wù)器發(fā)起與其指定端口號25建立TCP(Transmiss1n Control Protocol,傳輸控制協(xié)議)連接的請求。
[0075]步驟S25,當(dāng)接收到收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成標(biāo)識發(fā)件人的身份的HELO命令,并發(fā)送給收件服務(wù)器。
[0076]在該步驟中,標(biāo)識發(fā)件人的身份的HELO命令可以為helo mail 250eyou.net HELO
[0077]步驟S26,生成包含發(fā)件人的郵件地址的MAIL命令,并發(fā)送給收件服務(wù)器。
[0078]在該步驟中,MAIL命令為mail from: huangyazhouieyou.net ο
[0079]步驟S27,當(dāng)接收到收件服務(wù)器返回的準(zhǔn)備接收的響應(yīng)消息時,生成向收件服務(wù)器詢問是否為收件人接收郵件的RCPT命令,其中,RCPT命令中攜帶有收件人的郵件地址。
[0080]在該步驟中,RCPT命令為rcptto: supporticcic.com。
[0081 ]步驟S28,執(zhí)行RCPT命令,向收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求。
[0082]步驟S29,當(dāng)接收到收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的郵件發(fā)送給收件服務(wù)器。
[0083]data//開始輸入信體內(nèi)容
[0084]354go ahead
[0085]from: huangyazhouieyou.net//信頭里的from,就是平時在信件中所看到的發(fā)件人
[0086]to: supporticci c.com//信頭里的to,就是平時在信件中所看到的收件人
[0087]subject:From huangyazhou//信件主題
[0088]time is 17:00//信件的內(nèi)容)
[0089]..//結(jié)束標(biāo)識符,是一個點
[0090]在本發(fā)明的可選實施例中,若收件服務(wù)器為本地服務(wù)器,則在生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令之前,獲取發(fā)件人的用戶名和密碼。隨后,生成對發(fā)件人的用戶名和密碼進行認(rèn)證的命令并執(zhí)行,在認(rèn)證通過后,生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令。
[0091 ] auth login//以本地用戶身份發(fā)信需要經(jīng)過認(rèn)證
[0092]334VXNlcm5hbffU6
[0093]c3VwcG9ydEB jY21 jLmNvbQ=,,//經(jīng)過 base64 加密過后的 huangyazhouieyou.net
[0094]334UGFzc3dvcmQ6
[0095]YffFhYWE=” / / 經(jīng)過 base64 加密后的 huangyazhou 用戶的密碼
[0096]并且,向收件服務(wù)器(S卩,本地服務(wù)器)發(fā)送的郵件的郵件內(nèi)容為“Thisis a testmail”。
[0097]需要說明的是,在實際應(yīng)用中,上述所有可選實施方式可以采用結(jié)合的方式任意組合,形成本發(fā)明的可選實施例,在此不再一一贅述。
[0098]對應(yīng)于上述實施例中的發(fā)送郵件的方法,本發(fā)明還提供一種發(fā)送郵件的裝置。如圖3所示為本發(fā)明一實施例中發(fā)送郵件的裝置的結(jié)構(gòu)示意圖,包括:
[0099]第一生成模塊31,用于生成與收件服務(wù)器的指定端口號建立通信連接的第一命令;
[0100]第一請求發(fā)起模塊32,用于執(zhí)行所述第一命令,向所述收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求;
[0101]第二生成模塊33,用于當(dāng)接收到所述收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令;
[0102]第二請求發(fā)起模塊34,用于執(zhí)行所述第二命令,向所述收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求;
[0103]郵件發(fā)送模塊35,用于當(dāng)接收到所述收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的所述郵件發(fā)送給所述收件服務(wù)器。
[0104]在本發(fā)明一實施例中,上述第一生成模塊31還用于:
[0105]獲取收件人的郵件地址,并根據(jù)所述收件人的郵件地址確定收件服務(wù)器的地址;
[0106]根據(jù)所述收件服務(wù)器的地址,生成與所述收件服務(wù)器的指定端口號建立通信連接的第一命令。
[0107]在本發(fā)明一實施例中,所述發(fā)件服務(wù)器和所述收件服務(wù)器均為SMTP服務(wù)器。
[0108]在本發(fā)明一實施例中,上述第二生成模塊33還用于:
[0109]生成標(biāo)識發(fā)件人的身份的HELO命令,并發(fā)送給所述收件服務(wù)器;
[0110]生成包含發(fā)件人的郵件地址的MAIL命令,并發(fā)送給所述收件服務(wù)器;
[0111]當(dāng)接收到所述收件服務(wù)器返回的準(zhǔn)備接收的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的RCPT命令,其中,所述RCPT命令中攜帶有收件人的郵件地址。
[0112]在本發(fā)明一實施例中,如圖4所示,上述圖3展示的裝置還可以包括:
[0113]認(rèn)證模塊41,用于若所述收件服務(wù)器為本地服務(wù)器,則在生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令之前,獲取發(fā)件人的用戶名和密碼;生成對所述發(fā)件人的用戶名和密碼進行認(rèn)證的命令并執(zhí)行,在認(rèn)證通過后,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令。
[0114]本發(fā)明實施例的上述裝置:生成與收件服務(wù)器的指定端口號建立通信連接的第一命令,執(zhí)行第一命令,向收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求。之后,當(dāng)接收到收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向收件服務(wù)器詢問是否為收件人接收郵件的第二命令,執(zhí)行第二命令,向收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求。之后,當(dāng)接收到收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的郵件發(fā)送給收件服務(wù)器。由此,本發(fā)明實施例能夠?qū)崿F(xiàn)靈活地發(fā)送郵件的目的。
[0115]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0116]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0117]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0118]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0119]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種發(fā)送郵件的方法,應(yīng)用于發(fā)件服務(wù)器,其特征在于,包括: 生成與收件服務(wù)器的指定端口號建立通信連接的第一命令; 執(zhí)行所述第一命令,向所述收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求; 當(dāng)接收到所述收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令; 執(zhí)行所述第二命令,向所述收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求; 當(dāng)接收到所述收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的所述郵件發(fā)送給所述收件服務(wù)器。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,生成與收件服務(wù)器的指定端口號建立通信連接的第一命令,包括: 獲取收件人的郵件地址,并根據(jù)所述收件人的郵件地址確定收件服務(wù)器的地址; 根據(jù)所述收件服務(wù)器的地址,生成與所述收件服務(wù)器的指定端口號建立通信連接的第一命令。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述發(fā)件服務(wù)器和所述收件服務(wù)器均為SMTP服務(wù)器。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令,包括: 生成標(biāo)識發(fā)件人的身份的HELO命令,并發(fā)送給所述收件服務(wù)器; 生成包含發(fā)件人的郵件地址的MAIL命令,并發(fā)送給所述收件服務(wù)器; 當(dāng)接收到所述收件服務(wù)器返回的準(zhǔn)備接收的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的RCPT命令,其中,所述RCPT命令中攜帶有收件人的郵件地址。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 若所述收件服務(wù)器為本地服務(wù)器,則在生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令之前,獲取發(fā)件人的用戶名和密碼; 生成對所述發(fā)件人的用戶名和密碼進行認(rèn)證的命令并執(zhí)行,在認(rèn)證通過后,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令。6.一種發(fā)送郵件的裝置,應(yīng)用于發(fā)件服務(wù)器,其特征在于,包括: 第一生成模塊,用于生成與收件服務(wù)器的指定端口號建立通信連接的第一命令; 第一請求發(fā)起模塊,用于執(zhí)行所述第一命令,向所述收件服務(wù)器發(fā)起與其指定端口號建立通信連接的請求; 第二生成模塊,用于當(dāng)接收到所述收件服務(wù)器返回的確定建立通信連接的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令; 第二請求發(fā)起模塊,用于執(zhí)行所述第二命令,向所述收件服務(wù)器發(fā)起詢問是否為收件人接收郵件的請求; 郵件發(fā)送模塊,用于當(dāng)接收到所述收件服務(wù)器返回的為收件人接收郵件的響應(yīng)消息時,生成包含郵件內(nèi)容的郵件,并將生成的所述郵件發(fā)送給所述收件服務(wù)器。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一生成模塊還用于: 獲取收件人的郵件地址,并根據(jù)所述收件人的郵件地址確定收件服務(wù)器的地址; 根據(jù)所述收件服務(wù)器的地址,生成與所述收件服務(wù)器的指定端口號建立通信連接的第一命令。8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述發(fā)件服務(wù)器和所述收件服務(wù)器均為SMTP服務(wù)器。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二生成模塊還用于: 生成標(biāo)識發(fā)件人的身份的HELO命令,并發(fā)送給所述收件服務(wù)器; 生成包含發(fā)件人的郵件地址的MAIL命令,并發(fā)送給所述收件服務(wù)器; 當(dāng)接收到所述收件服務(wù)器返回的準(zhǔn)備接收的響應(yīng)消息時,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的RCPT命令,其中,所述RCPT命令中攜帶有收件人的郵件地址。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 認(rèn)證模塊,用于若所述收件服務(wù)器為本地服務(wù)器,則在生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令之前,獲取發(fā)件人的用戶名和密碼;生成對所述發(fā)件人的用戶名和密碼進行認(rèn)證的命令并執(zhí)行,在認(rèn)證通過后,生成向所述收件服務(wù)器詢問是否為收件人接收郵件的第二命令。
【文檔編號】H04L12/58GK106059902SQ201610548230
【公開日】2016年10月26日
【申請日】2016年7月12日
【發(fā)明人】張新亮
【申請人】天脈聚源(北京)傳媒科技有限公司