【正文】
件是一個(gè)應(yīng)用程序或進(jìn)程間通信。理解到傳送系統(tǒng)(或 IPCE)不是一對(duì)一的是很重要的。 3. 1 SMTP 協(xié)議簡介及工作原理 3. 1. 1 介紹 簡單郵件傳輸協(xié)議( SMTP)的目標(biāo)是可靠高效地傳送郵件,它獨(dú)立于傳送子系統(tǒng)而且僅要求一條可以保證傳送數(shù) 據(jù)單元順序的通道。而我個(gè)人負(fù)責(zé)的是郵件發(fā)送功能的實(shí)現(xiàn),因此就必然會(huì)涉及到 SMTP( Simple Mail Transfer Protocol)協(xié)議。 2. 5 附加小功能類 是獲取一些諸如系統(tǒng)時(shí)間,當(dāng)前用戶名,以及本機(jī) IP 之類的類,類名為AddExtra,隸屬于命名空間 MailSend。封裝了發(fā)送郵件的具體實(shí)現(xiàn)方法,也是具體的 RFC 用代碼實(shí)現(xiàn)的過程。 2 及以上處理器, 32M 以上內(nèi)存, 4G 以上硬盤 Microsoft174。 Developer Network for Visual 2021 1. 3. 2 運(yùn)行環(huán)境 Intel174。 Windows? XP Professional Microsoft174。有鑒于此,在了解 RFC 底層協(xié)議的基礎(chǔ)上,我們開發(fā)了這個(gè)各種功能相對(duì)簡單實(shí)用的郵件客戶端程序,簡化了很多不必要的功能。收方在取信時(shí),使用特定賬號(hào)從信箱提取。用戶首先開啟自己的信箱,然后通過鍵入命令的方式將需要發(fā)送的郵件發(fā)到對(duì)方的信箱中。系統(tǒng)功能主要由軟件實(shí)現(xiàn)。并確定 — 個(gè)用戶名和用戶可以自己隨意修改的口令。系統(tǒng)的硬件是一個(gè)高性能、大容量的計(jì)算機(jī)。 電子郵件的傳輸是通過電 子郵件簡單傳輸協(xié)議 (Simple Mail Transfer Protocol,簡稱 SMTP)這一系統(tǒng)軟件來完成的 ,它是 Inter 下的一種電子郵件通信協(xié)議。通常 mail server 是執(zhí)行多任務(wù)操作系統(tǒng) UNIX 的計(jì)算機(jī),它提供 24小時(shí)的電子郵件服務(wù) ,用戶只要向 mail server管理人員申請(qǐng) — 個(gè)信箱賬號(hào) ,就可使用這項(xiàng)快速的郵件服務(wù)。 在這里 ,“發(fā)送”郵件意味著將郵件放到收件人的信箱中 ,而“接收”郵件則意味著從自己的信箱中讀取信件 ,信箱實(shí)際上是由文件管理系統(tǒng)支持的 — 個(gè)實(shí)體。即信件發(fā)送者可隨時(shí)隨地發(fā)送郵件,不要求接收者同時(shí)在場,即使對(duì)方現(xiàn)在不在,仍可將郵件立刻送到對(duì)方的信箱內(nèi) ,且存儲(chǔ)在對(duì)方的電子郵箱中。 電子郵件不是一種“終端到終端”的服務(wù) ,是被稱為“存貯轉(zhuǎn)發(fā)式”服務(wù)。通過連接全世界的 Inter,實(shí)現(xiàn)各類信號(hào)的傳送、接收、 存貯等處理 ,將郵件送到世界的各個(gè)角落。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。 39 致 謝 36 7. 1 同一 SMTP 服務(wù)器發(fā)送郵件的測試 33 6. 1 新建郵件帳號(hào) 24 5. 2 AddExtra 類 18 5 命名控件 MailSend 9 3. 2 SMTP 協(xié)議的命令和應(yīng)答 8 3 SMTP 協(xié)議的研究 8 2. 5 附加小功能類 7 2. 4 發(fā)送郵件類 7 2. 2 系統(tǒng)總體用例 6 1. 3 開發(fā)環(huán)境及運(yùn)行環(huán)境 關(guān)鍵詞 : SMTP,命名空間,類,附件 第 II 頁 共 IV 頁 EMail Client SoftWare Abstract EMail play a very important role in modern and more people are using it,and the number of it will larger and there are a lot of software for sending and receiving letters such as FoxMail which are also multifunctional,it is difficult and plicated to the Most of people who are this reason,we do this software with the rockbottom protocol of SMTP and Pop. The full name of SMTP is Simple Mail Transfer is Used to sending full name of Pop is Post Office Protocol which is Special to receive basically take charge to how to realize the function of sending letters. A namespace which is named MailSend is the soul of my includes two method named sendmial which realize the fuction step by step belongs to the class of SmtpMail. It detailedly note the track of client exchange to the server. You can use the software to send either a text E –Mail or a textEmail with also can Send a letter to many addressee. In the nature of things,you can use a different SMTP service. The software I did support multiletters and multisender after I is simplier than FoxMail and other professional softwares,but it is easy to hold and use. Key Words:SMTP, nameSpace, Class, Attachment 第 III 頁 共 IV 頁 目 錄 1 引言 經(jīng)過測試,證實(shí)此軟件是一個(gè)支持多收信人,多附件的群發(fā)軟件。在 SmtpMail 的類 中包含了一個(gè) SendMail 的方法,它從底層詳細(xì)地實(shí)現(xiàn)了和服務(wù)器的交互操作。 MailSend 命名空間是我整個(gè)程序的核心。 Pop 全稱是郵局協(xié)議,是專門用于接收郵件的。因此,我們就利用 SMTP和 Pop 協(xié)議從底層開發(fā)了這個(gè)軟件。而且用它的人數(shù)勢必會(huì)繼續(xù)增加。第 I 頁 共 IV 頁 電子 郵件客戶端軟件 摘要 電子郵件在當(dāng)今社會(huì)中扮演了一個(gè)很重要的角色。越來越多的人在使用它。雖然,現(xiàn)在已經(jīng)有很多的郵件收發(fā)軟件例如著名的 FoxMail 但是對(duì)于大多數(shù)的非專業(yè)的人來說它還是有點(diǎn)難度稍嫌負(fù)責(zé)。 SMTP 全稱是簡單郵件傳輸協(xié)議,它專門用來發(fā)送郵件用的。我主要是負(fù)責(zé)如何實(shí)現(xiàn)發(fā)送郵件功能的。它包括兩個(gè)類。你既可以用它發(fā)送一個(gè)純文本郵件,也可以發(fā)送一個(gè)帶有附件的郵件,理所當(dāng)然地,你也可以使用不同的 SMTP 服務(wù)器。雖然它沒有 FoxMail 那么強(qiáng)大的功能,但是它容易掌握和使用。 5 1. 1 電子郵件介紹 5 1. 2 開發(fā)背景 6 2 軟件架構(gòu)及系統(tǒng)用例圖 7 2. 1 系統(tǒng)架構(gòu) 8 3. 1 SMTP 協(xié)議簡介及工作原理 10 3. 2. 1 SMTP 協(xié)議的命令 10 4 RFC822 18 4. 1 RFC822 簡單介紹 18 4. 2 信件的頭部 24 5. 1 發(fā)送郵件類 SmtpMail 31 5. 2. 1 調(diào)用 Windows API 所需的命名空間 32 5. 2. 3 在程序中具體的使用 32 6 軟件運(yùn)行時(shí)的界面 33 7 系統(tǒng)測試 36 7. 2 利用不同的 SMTP 服務(wù)器發(fā)送郵件的測試 36 8 結(jié)論 38 第 IV 頁 共 IV 頁 參考文獻(xiàn) 41 外文文獻(xiàn)原文 譯文 第 V 頁 共 XLII 頁 1 引言 1. 1 電子郵件介紹 電子郵件 (簡稱 Emai1)又稱電子信箱、電子郵政,它是 — 種用電子手段提供信息交換的通信方式。這種非交互式的通信 ,加速了信息的交流及數(shù)據(jù)傳送 ,它是 — 個(gè)簡易、快速的方法。到目前為止 ,可以說電子郵件是 Inter資源使用最多的一種服務(wù), Emai1不只局限于信件的傳遞 ,還可用來傳遞文件、聲音及圖形、圖像等不同類型的信息。這正是電子信箱系統(tǒng)的核心,利用存貯轉(zhuǎn)發(fā)可進(jìn)行非實(shí)時(shí)通信,屬異步通信方式。接收者可在他認(rèn)為方便的時(shí)候讀取信件 ,不受時(shí)空限制。因?yàn)殡娮余]件是通過郵件服務(wù)器 (mai1 server)來傳遞檔的。 電子郵件的工作原理: 1) 電子郵件系統(tǒng)是一種新型的信息系統(tǒng) ,是通信技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合的產(chǎn)物。 2) 電子郵件的基本原理 ,是在通信網(wǎng)上設(shè)立“電子信箱系統(tǒng)”,它實(shí)際上是一個(gè)計(jì)算機(jī)系統(tǒng)。硬盤作為信箱的存儲(chǔ)介質(zhì) ,在硬盤上為用戶分一定的存儲(chǔ)空間作為用戶的“信箱”,每位用戶都有屬于自己的 — 個(gè)電子信箱。存儲(chǔ)空間包含存放所收信件、編輯信件以及信件存盤三部分空間 ,用戶使 用口令開第 VI 頁 共 XLII 頁 啟自己的信箱 ,并進(jìn)行發(fā)信、讀信、編輯、轉(zhuǎn)發(fā)、存檔等各種操作。 3) 電子郵件的通信是在信箱之間進(jìn)行的。郵件在信箱之間進(jìn)行傳遞和交換 ,也可以與另 — 個(gè)郵件系統(tǒng)進(jìn)行傳遞和交換。 1. 2 開發(fā)背景 當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外,功能越來越復(fù)雜,但是人們平常真正用到的功能很少 ,很多功能尤其對(duì)于那些計(jì)算機(jī)知識(shí)相對(duì)缺乏的人來說,更加顯得太過于華麗 而不太實(shí)用。 1. 3 開發(fā)環(huán)境及運(yùn)行環(huán)境 1. 3. 1 開發(fā)環(huán)境 AMD Athlon(TM), 512M 內(nèi)存, 80G 硬盤 Microsoft174。 Visual Studio 2021(C Sharp) Microsoft174。 Pentium174。 Windows? 9X/NT操作系統(tǒng) 800*600 或以上的屏幕分辨率 確保機(jī)器上安裝有 .Net FrameWork 或者以上版本 第 VII 頁 共 XLII 頁 2 軟件架構(gòu)及系統(tǒng)用例圖 2. 1 系統(tǒng)架構(gòu) 軟件的總體架構(gòu)如圖 : 圖 軟件架構(gòu)圖 2. 2 系統(tǒng)總體用例 圖 系統(tǒng)總體用例圖 2. 3 程序功能框圖 用戶 新建賬號(hào) 發(fā)送郵件 接收郵件 純文本郵件 帶附件郵件 用戶 主界 面 主要功能選擇 發(fā)送郵件類 接收郵件類 第 VIII 頁 共 XLII 頁 圖 程序功能圖 2. 4 發(fā)送郵件類 是發(fā)送郵件的核心,類名為 SmtpMail,隸屬于命名空間 MailSend。而用戶通過具體的操作接口,接口與 SmtpMail 類通過交互操作來實(shí)現(xiàn)用戶發(fā)送信件的操作。 3 SMTP 協(xié)議的研究 由于要開發(fā)的是郵件客戶端程序,就不得不用到 SMTP 協(xié)議和 POP 協(xié)議。 SMTP 被用來在因特網(wǎng)上發(fā)送郵件,該協(xié)議規(guī)定了客戶端軟件 電子郵件接收系統(tǒng) 電子郵件接收系統(tǒng) 附加功能 各種錯(cuò)誤的提示 簡單郵件接收 帶有附件的郵件接收 簡單郵件發(fā)送 帶有附件的郵件發(fā)送 電子郵件編寫 電子郵件的分類管理 通訊簿管理 第 IX 頁 共 XLII 頁 一些基本的命令和方法使客戶端與服務(wù)器進(jìn)行交互,以達(dá)到發(fā)送郵件的目的。 SMTP 的一個(gè)重要特點(diǎn)是它能夠在傳送中接力傳送郵件,傳送服務(wù)提供了進(jìn)程間通信環(huán)境( IPCE),此環(huán)境可以包括一個(gè)網(wǎng)絡(luò),幾個(gè)網(wǎng)絡(luò)或一個(gè)網(wǎng)絡(luò)的子網(wǎng)。進(jìn)程可能直接和其它進(jìn)程通過已知的 IPCE 通信。郵件可以通過連接在不同 IPCE 上的進(jìn)程跨網(wǎng)絡(luò)進(jìn)行郵件傳送。 3. 1. 2