電子郵件客戶端程序設(shè)計(jì)與實(shí)現(xiàn)
文章目錄
實(shí)驗(yàn)?zāi)康?/p>
設(shè)計(jì)一個(gè)電子郵件客戶端程序,能夠發(fā)送郵件給客戶端。
一、背景知識(shí)
實(shí)現(xiàn)電子郵件客戶端程序需要配置Telnet服務(wù)和使用簡(jiǎn)單郵件傳送協(xié)議SMTP。
1. 簡(jiǎn)單郵件傳送協(xié)議SMTP
SMTP(Simple Mail ,簡(jiǎn)單郵件傳輸協(xié)議)是由源地址到目的地址傳送郵件的一組規(guī)則,用來(lái)控制信件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCP/IP協(xié)議族,它使每臺(tái)計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)能找到下一個(gè)目的地。通過(guò)使用指定的服務(wù)器,把Email寄到收信人的服務(wù)器上。
在SMTP握手階段,客戶端向SMTP服務(wù)器分別指定發(fā)件人和收件人的電子郵件地址。握手階段完畢,SMTP服務(wù)器把客戶端發(fā)出的郵件消息添加到發(fā)信隊(duì)列中,通過(guò)TCP提供的可靠數(shù)據(jù)傳輸服務(wù)把該消息準(zhǔn)確地傳送到收件人的服務(wù)器。
連接和發(fā)送過(guò)程如下:
(1)建立TCP連接。
(2)客戶端發(fā)送 HELO 命令以標(biāo)識(shí)發(fā)件人自己的身份,客戶端發(fā)送 MAIL 命令。服務(wù)器以O(shè)K作為響應(yīng),表明準(zhǔn)備接收。
(3)使用 AUTH 命令登錄SMTP服務(wù)器,輸入用戶名和密碼(注意,用戶名和密碼都需要base64加密)。
(4)客戶端發(fā)送 RCPT 命令,標(biāo)識(shí)該電子郵件的計(jì)劃接收人,可以有多個(gè)RCPT行。服務(wù)器以O(shè)K作為響應(yīng),表示愿意為收件人發(fā)送郵件。
(5)協(xié)商結(jié)束后,使用 DATA 命令發(fā)送。
(6)以 . 號(hào)表示結(jié)束,輸入內(nèi)容一起發(fā)送出去,結(jié)束此次發(fā)送,用 QUIT 命令退出。
2. Telnet配置
Telnet協(xié)議是TCP/IP協(xié)議族的其中之一,是遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式,常用于網(wǎng)頁(yè)服務(wù)器的遠(yuǎn)程控制。它為用戶提供了在本地計(jì)算機(jī)上完成遠(yuǎn)程主機(jī)工作的能力。在終端使用者的電腦上使用telnet程序,用它連接到服務(wù)器。終端使用者可以在telnet程序中輸入命令,這些命令會(huì)在服務(wù)器上運(yùn)行,就像直接在服務(wù)器的控制臺(tái)上輸入一樣。可以在本地就能控制服務(wù)器。要開(kāi)始一個(gè)telnet會(huì)話,必須輸入用戶名和密碼來(lái)登錄服務(wù)器。Telnet是常用的遠(yuǎn)程控制Web服務(wù)器的方法。
3. 在 上配置Telnet的步驟
打開(kāi)控制面板,找到程序選項(xiàng)
圖 3-3-1 Telnet配置步驟一
點(diǎn)擊啟動(dòng)或關(guān)閉windows功能選項(xiàng)
圖 3-3-2 Telnet配置步驟二
3. 找到Telnet選項(xiàng),勾上后點(diǎn)擊確定
圖 3-3-3 Telnet配置步驟三
4. 安裝Telnet
圖 3-3-4 Telnet配置步驟四
5. 安裝完成之后在命令行中輸入telnet 命令,測(cè)試telnet是否可以正常使用
圖 3-3-5 Telnet配置步驟五
4. 設(shè)置QQ郵箱
(1) 在設(shè)置->賬號(hào)中啟動(dòng)POP3/SMTP服務(wù)和IMAP/SMTP服務(wù)
(2) 獲取授權(quán)碼,用于在第三方客戶端登錄郵箱(在這里第三方客戶端即等會(huì)的c程序)
也可以不用配置telnent配置,獲取授權(quán)碼執(zhí)行程序即可
二、詳細(xì)設(shè)計(jì) 1.設(shè)計(jì)流程圖
實(shí)驗(yàn)結(jié)果
5款超好用的設(shè)計(jì)軟件推薦
logo123
logo123,智能logo設(shè)計(jì)生成器,超級(jí)智能好用的logo123在線設(shè)計(jì)生成器,10萬(wàn)企業(yè)信賴的在線logo設(shè)計(jì)平臺(tái)。智能化設(shè)計(jì)公司logo,商標(biāo)設(shè)計(jì),標(biāo)志設(shè)計(jì)及企業(yè)VI,為您提供免費(fèi)公司logo設(shè)計(jì)制作。 只需輸入品牌名稱就能免費(fèi)在線生成公司logo設(shè)計(jì)及配套企業(yè)VI,在線下單,立刻獲得原創(chuàng)logo設(shè)計(jì)方案!輕松打造您的個(gè)性品牌!
標(biāo)小智LOGO設(shè)計(jì)
標(biāo)小智的核心功能是logo設(shè)計(jì)生成,作為智能品牌創(chuàng)建平臺(tái),標(biāo)小智LOGO設(shè)計(jì)還將為您的 LOGO 定制生成配套名片,企業(yè) VI,宣傳海報(bào),社交應(yīng)用等全套的品牌資源。助你輕松實(shí)現(xiàn)品牌自動(dòng)化!
Looka
Looka是一款在線的AI Logo生成工具。操作簡(jiǎn)單方便,只需要輸入關(guān)鍵詞,就能快速生成符合品牌個(gè)性和風(fēng)格的定制化Logo。我們可以從各種設(shè)計(jì)模板中選擇,自定義Logo的顏色字體和圖標(biāo)。它真的能夠理解用戶的輸入與創(chuàng)意理念準(zhǔn)確捕捉品牌特征與風(fēng)格。一分鐘十個(gè)方案,再也不怕熟人找你幫忙設(shè)計(jì)logo了。
,號(hào)稱免費(fèi)線上版,它的操作界面就和看起來(lái)很像,但完全不需要額外下載、安裝軟件,只要通過(guò)瀏覽器打開(kāi)就能使用,是強(qiáng)大的在線圖像處理,設(shè)計(jì)工具。
騰訊智繪設(shè)計(jì)
智繪設(shè)計(jì)是一個(gè)多場(chǎng)景智能設(shè)計(jì)服務(wù)商,是騰訊推出的面向創(chuàng)作者以及企業(yè)的素材智能化設(shè)計(jì)生產(chǎn)平臺(tái),其聚焦于泛內(nèi)容領(lǐng)域,提供用戶在線工具以創(chuàng)作各種形態(tài)的素材,可用于傳統(tǒng)行業(yè)和新媒體等運(yùn)營(yíng)工作。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。