vb_電子郵件系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  目錄</b></p><p>  第一章 概述 …………………………………………………………………………….......3</p><p>  1 郵件的概念、意義………………………………………………………………………3</p><p>  1.1 什么是電子郵件…………………………………………………………………

2、…..3</p><p>  1.2 電子郵件發(fā)展歷史………………………………………………………………….3</p><p>  1.3 電子郵件發(fā)展歷史年表……………………………………………………………3</p><p>  2 當(dāng)今電子郵件的情況以及發(fā)展趨勢………………………………………………...8</p><p>  2.1 從另一個

3、方面看電子郵件…………………………………………………8</p><p>  2.1.1 垃圾郵件...................................................................................................8</p><p>  2.1.2 郵件病毒………………………………………………………………...

4、8</p><p>  2.2電子郵件發(fā)展趨勢………………………………………………………….9</p><p>  第二章 系統(tǒng)的理論基礎(chǔ)以及技術(shù)支持………………………………………...10</p><p>  1 電子郵件系統(tǒng)有關(guān)協(xié)議…..………………………………………………….10</p><p>  1.1 RFC822郵件格式………

5、…………………………………………………10</p><p>  1.2 SMTP簡單郵件傳輸協(xié)議…………………………………………………10</p><p>  1.3 POP3郵局協(xié)議……………………………………………………………10</p><p>  1.4 IMAP4網(wǎng)際消息訪問協(xié)議………………………………………………..10</p><p

6、>  1.5 MIME多用途的網(wǎng)際郵件擴(kuò)展…………………………………………...10</p><p>  2 VB的會話控件和消息控件………………………………………………......11</p><p>  第三章 系統(tǒng)地分析與設(shè)計……………………………………………………….11</p><p>  1 設(shè)計思想………………………………………………………………

7、……...11</p><p>  2 功能設(shè)計……………………………………………………………………...12</p><p>  3 系統(tǒng)開發(fā)與運(yùn)行環(huán)境及編程語言…………………………………………...12</p><p>  3.1 系統(tǒng)開發(fā)環(huán)境……………………………………………………………..12</p><p>  3.2 系統(tǒng)運(yùn)行環(huán)境

8、……………………………………………………………..12</p><p>  3.3 編程語言及開發(fā)工具的選擇……………………………………………..12</p><p>  3.4 模塊設(shè)計和功能實(shí)現(xiàn)圖解………………………………………………..12</p><p>  3.5 變成實(shí)現(xiàn)過程……………………………………………………………..12</p>&

9、lt;p>  3.5.1 主界面………………………………………………………………….14</p><p>  3.5.2 郵件發(fā)送程序………………………………………………………….16</p><p>  3.5.3 郵件接收程序………………………………………………………….17</p><p>  3.5.4 郵件附件……………………………………………………

10、………….19</p><p>  3.5.5 軟件信息窗口………………………………………………………….21</p><p>  3.6 系統(tǒng)的運(yùn)行和調(diào)試………………………………………………………..21</p><p>  第四章 系統(tǒng)總結(jié)………………………………………………………………...21</p><p>  1 主要功能及特點(diǎn)

11、……………………………………………………………...21</p><p>  2系統(tǒng)存在問題及改進(jìn)方向……………………………………………………21</p><p>  主要參考文獻(xiàn)……………………………………………………………………...23</p><p><b>  簡述</b></p><p>  當(dāng)今世界電子郵件

12、已經(jīng)是網(wǎng)絡(luò)生活中不可或缺的,相信每個認(rèn)知網(wǎng)絡(luò)的人都會有一個或多個自己的電子郵箱,人們通過電子郵件進(jìn)行通信和交流,許多商家和組織機(jī)構(gòu)也用電子郵件進(jìn)行各種商業(yè)活動和業(yè)務(wù)聯(lián)系,毫無疑問,電子郵件已經(jīng)逐漸開始取代普通的信件,成為為主流的信件交流工具,帶來的就是電子商務(wù)的發(fā)展。</p><p>  VisualBasic6.0是微軟開發(fā)的一款面向?qū)ο蟮某绦蛟O(shè)計語言,被廣泛的應(yīng)用各種系統(tǒng)應(yīng)用程序的開發(fā)。VB有靈活,高效,易用

13、,功能強(qiáng)大的等特點(diǎn),所以用VB來編寫電子郵件收發(fā)系統(tǒng)很合適。郵件收發(fā)系統(tǒng)是個人軟件,利用個人電腦的outlook終端進(jìn)行網(wǎng)絡(luò)會話,相對的又比outlook郵件系統(tǒng)簡單實(shí)用。當(dāng)今網(wǎng)絡(luò)上郵件系統(tǒng)多不勝數(shù),幾乎全是基于Web服務(wù)器的asp系統(tǒng)。用vb編寫郵件系統(tǒng)沒有Web服務(wù)器支持,所以不能像網(wǎng)絡(luò)上那樣有華美的畫面和各種多媒體功能,用vb編寫的只是一個郵件客戶端。相比較而言,擁有的確是簡潔實(shí)用和方便快捷,大大提高了我們的工作效率,節(jié)省了我們的

14、時間。</p><p><b>  ChienSays</b></p><p>  The now world E-mail has been person who network life the inside is necessary, believing each perception network to there will be an or many a

15、letter for own electronics mailbox, people passing E-mail proceeding correspondence with exchanges, many company's houses with organizing organization too using E-mail proceeding every kind of business activity with

16、business contacting, beyond all doubtly, E-mail already and gradually starting replacing common letter, becoming for main current exchanges t</p><p>  VisualBasic6.0 is development that a procedure design la

17、nguage of the Microsoft development that face to the object, wasing applied the procedure by extensive and applied every kind of system.The VB has vivid, efficiently, use easily, mighty etc. in function characteristics,

18、so use the VB to weave to write the E-mail receive and dispatch the system very fit.The mail receives and dispatch the system is an outlook terminal personal software, making use of the personal computer to proceed the n

19、etwo</p><p><b>  第一章 概述</b></p><p>  1 郵件的概念、意義</p><p>  1.1 什么是電子郵件</p><p>  電子郵件翻譯自英文的email或e-mail,它表示通過電子通訊系統(tǒng)進(jìn)行信件的書寫、發(fā)送和接收。今天使用的最多的通訊系統(tǒng)是互聯(lián)網(wǎng),同時電子郵件也是互聯(lián)網(wǎng)上作

20、受歡迎的功能之一。通過電子郵件系統(tǒng),您可以用非常低廉的價格(不管發(fā)送到哪里,都只需負(fù)擔(dān)電話費(fèi)和網(wǎng)費(fèi)即可),以非??焖俚姆绞剑◣酌腌娭畠?nèi)可以發(fā)送到世界上任何你指定的目的地),與世界上任何一個角落的網(wǎng)絡(luò)用戶聯(lián)絡(luò)系,這些電子郵件可以是文字、圖象、聲音等各種方式。同時,您可以得到大量免費(fèi)的新聞、專題郵件,并實(shí)現(xiàn)輕松的信息搜索。這是任何傳統(tǒng)的方式也無法相比的。正是由于電子郵件的使用簡易、投遞迅速、收費(fèi)低廉,易于保存、全球暢通無阻,使得電子郵件被廣

21、泛地應(yīng)用,它使人們的交流方式得到了極大的改變。</p><p>  什么是電子郵件呢?每一個申請互聯(lián)網(wǎng)帳號的用戶都會有一個電子郵件地址。它是一個很類似于用戶家門牌號碼的郵箱地址,或者更準(zhǔn)確地說,相當(dāng)于你在郵局租用了一個信箱。因?yàn)閭鹘y(tǒng)的信件是由郵遞員送到你的家門口,而電子郵件則需要自己去查看信箱,只是您不用跨出家門一步。電子郵件來源于專有電子郵件系統(tǒng)。早在互聯(lián)網(wǎng)流行以前很久,電子郵件就已經(jīng)存在了,是在主機(jī)-多終端的

22、主從式體系中從一臺計算機(jī)終端向另一計算機(jī)終端傳送文本信息的相對簡單的方法而發(fā)展起來的。</p><p>  經(jīng)歷了漫長的過程之后,它現(xiàn)在已經(jīng)演變成為一個更加復(fù)雜并豐富得多的系統(tǒng),可以傳送聲音、圖片、圖象、文檔等多媒體信息,以至于如數(shù)據(jù)庫或帳目報告等更加專業(yè)化的文件都可以電子郵件附件的形式在網(wǎng)上分發(fā)。現(xiàn)在,電子郵件已成為許多商家和組織機(jī)構(gòu)的生命血脈。用戶可以通過電子郵件的討論會進(jìn)行項(xiàng)目管理,并且有時要根據(jù)快速,或洲

23、際的電子郵件信息交換進(jìn)行重要的決策行動。但毫無疑問的是,互聯(lián)網(wǎng)擴(kuò)展了其應(yīng)用的范圍。過去只能在其局域網(wǎng)上進(jìn)行交談的公司現(xiàn)在可以通過網(wǎng)絡(luò)與他們的客戶、競爭伙伴和世界上的任何人進(jìn)行通信和交流。一旦某個組織的電子郵件系統(tǒng)運(yùn)行在支持TCP/IP協(xié)議的網(wǎng)絡(luò)上或具有支持兩個互聯(lián)網(wǎng)郵件服務(wù)協(xié)議SMTP(簡單郵件傳輸協(xié)議)和POP(郵局協(xié)議)之一的互聯(lián)網(wǎng)網(wǎng)關(guān),它的郵件用戶就能夠連接到任何具有相似連接的電子郵件地址上了,并且不論其電子郵件帳戶在何處。<

24、;/p><p>  1.2 電子郵件發(fā)展歷史</p><p><b>  電子郵件的誕生 </b></p><p>  據(jù)電子郵件的發(fā)明人雷.湯姆林森(Ray Tomlinson)回憶道,電子郵件的誕生是在1971年秋季(確切的時間已經(jīng)無法考證),當(dāng)時已經(jīng)有一種可傳輸文件的電腦程序以及一種原始的信息程序。但兩個程序存在極大的使用局限——例如:使用信

25、息程序的人只能給接收方發(fā)送公報,接收方的電腦還必須與發(fā)送方一致。 </p><p>  發(fā)明電子郵件時,湯姆林森是馬薩諸塞州劍橋的博爾特.貝拉尼克.紐曼研究公司(BBN)公司的重要工程師,當(dāng)時,這家企業(yè)受聘于美國軍方,參與Arpanet網(wǎng)絡(luò)(互聯(lián)網(wǎng)的前身)的建設(shè)和維護(hù)工作。湯姆林森對已有的傳輸文件程序以及信息程序進(jìn)行研究,研制出一套新程序,它可通過電腦網(wǎng)絡(luò)發(fā)送和接收信息,再也沒有了以前的種種限制。為了讓人們都擁有

26、易識別的電子郵箱地址,湯姆林森決定采用@符號,符號前面加用戶名,后面加用戶郵箱所在的地址。電子郵件由此誕生。 </p><p>  電子郵件的30年發(fā)展歷程 </p><p>  雖然電子郵件是在70年代發(fā)明的,它卻是在80年才得以興起。70年代的沉寂主要是由于當(dāng)時使用Arpanet網(wǎng)絡(luò)的人太少,網(wǎng)絡(luò)的速度也僅為目前56Kbps標(biāo)準(zhǔn)速度的二十分之一。受網(wǎng)絡(luò)速度的限制,那時的用戶只能發(fā)送些簡

27、短的信息,根本別想象現(xiàn)在那樣發(fā)送大量照片;到80年代中期,個人電腦興起,電子郵件開始在電腦迷以及大學(xué)生中廣泛傳播開來;到90年代中期,互聯(lián)網(wǎng)瀏覽器誕生,全球網(wǎng)民人數(shù)激增,電子郵件被廣為使用。 </p><p><b>  Eudora簡史 </b></p><p>  使電子郵件成為主流的第一個程序是Euroda,是由史蒂夫·道納爾在1988年編寫的。由于E

28、uroda是第一個有圖形界面的電子郵件管理程序,它很快就成為各公司和大學(xué)校園內(nèi)的主要使用的電子郵件程序。 </p><p>  然而Euroda的地位并沒維持太長時間。隨著互聯(lián)網(wǎng)的興起,Netscape和微軟相續(xù)推出了它們的瀏覽器和相關(guān)程序。微軟和它開發(fā)的Outlook使Euroda逐漸走向衰落。 </p><p>  在過去5年中,關(guān)于電子郵件發(fā)生的最大變化是基于互聯(lián)網(wǎng)的電子郵件的興起。

29、人們可以通過任何聯(lián)網(wǎng)的計算機(jī)在郵件網(wǎng)站上維護(hù)他們的郵件帳號,而不是只能在他們家中或公司的聯(lián)網(wǎng)電腦上使用郵件。這種郵件是由Hotmail推廣的。如今Hotmail已經(jīng)成為一大熱門網(wǎng)站,微軟在8月宣布,郵件服務(wù)的用戶已經(jīng)達(dá)到了1.1億。但微軟在1998年收購此網(wǎng)站的時候卻僅用了4億美元,這個價格后來令Hotmail的創(chuàng)建者沙比爾·布哈蒂爾后悔不迭。</p><p>  Hotmail的成功使一大批競爭者得到

30、了啟發(fā),很快電子郵件成0為門戶網(wǎng)站的必有服務(wù),如雅虎,netscape,Exicite和Lycos等,都有自己的電子郵件服務(wù)。 </p><p>  1.3電子郵件發(fā)展歷史年表</p><p>  Email timeline </p><p>  The telegraph, morse code and the international telex

31、network all performed some of the same functions as email, but the first email as we know it can be traced back to the 70s Sarah LeftWednesday March 13, 2002 1971: Ray Tomlinson, a computer engineer working for Bolt

32、 Beranek and Newman in Cambridge, Massachusetts, developed a system for sending messages between computers that used the @ symbol to identify addresses. He now can’t remember the first message he sent, or the exact date

33、he sen</p><p>  Tomlinson’s system gained popularity by linking up users on Arpanet, the US department of defence system that became the basis for the internet. </p><p>  1972: Larry Roberts - a

34、lso at work on Arpanet - writes the first email management program that develops the ability to list, select, forward, and respond to messages. </p><p>  1976: Queen Elizabeth II sends an email message on Ar

35、panet, becoming the first head of state to do so. </p><p>  1988: Steve Dorner invents Eudora, an application that gave a popular face to email by providing a graphical user interface for email management. &

36、lt;/p><p>  1989: The first release of Lotus Notes email software. 35,000 copies are sold in the first year. </p><p>  1996: Microsoft releases Internet Mail and News 1.0, a feature of its third re

37、lease of Internet Explorer. This is later renamed Outlook. </p><p>  1996: A few companies - including the fledgling Hotmail - begin to offer free, use-anywhere, internet email. </p><p>  1997:

38、About 10 million users world wide have free web mail accounts. </p><p>  1998: Microsoft buys Hotmail for $400m (£283m). </p><p>  2001: Email celebrates its 30th anniversary with virtually

39、 every business in the developed world signed on. </p><p><b>  其他相關(guān)資料:</b></p><p>  A Brief History of @</p><p>  The Standard recounts the history of the @ symbol and e

40、xplains how it became the addressing symbol in email addresses.</p><p>  www.thestandard.com/article/0,1902,24139,00.html</p><p>  A Brief History of Email</p><p>  Very broad, very

41、 brief history of email.</p><p>  www.ucmb.ulb.ac.be/documents/email_FAQ/email.history.html</p><p>  A Brief History of SPAM, and Spam (Wired)</p><p>  Wired magazine article lookin

42、g at how unsolicited email became known as spam.</p><p>  www.wired.com/news/business/0,1367,44111,00.html</p><p>  Are You Sure You Want to Send This Message?</p><p>  Fortune maga

43、zine article about "Great (and not-so-great) moments in e-mail history."</p><p>  www.fortune.com/fortune/technology/articles/0,15114,418889,00.html</p><p>  Email Has Come A Long Way&

44、lt;/p><p>  Comprehensive article from CNET, celebrating and looking back at 30 years of email.</p><p>  news.com.com/2100-1023-274170.html?legacy=cnet</p><p>  Email History</p>

45、<p>  Thesis, published in 1996, that examines the evolution of ARPAnet email. Also includes a very good timeline.</p><p>  www.ifla.org/documents/internet/hari1.txt</p><p>  Email timeli

46、ne</p><p>  UK newspaper, The Guardian, presents a basic chronology of the development of email.</p><p>  www.guardian.co.uk/internetnews/story/0,7369,666750,00.html</p><p>  Free E

47、mail R.I.P.: The Free Email Death-Watch</p><p>  Timeline details how free email providers are becoming fee-based or disappearing altogether.</p><p>  www.emailaddresses.com/email_rip.htm</p&

48、gt;<p>  History of Eudora</p><p>  Short account of the early days of development of the email client, as told by its original creator.</p><p>  www.dnai.com/~meh/interviews/gopher/engli

49、sh/1a-Steve-Dorner.html</p><p>  Impacts of Email</p><p>  General article about email includes an interesting and informative section entitled "Great moments in email history."</p&

50、gt;<p>  www.cet.nau.edu/vte692/module_6/impacts_of_email.html</p><p>  Origin of the term "spam" to mean net abuse</p><p>  Brad Templeton explains the etymology of the term SP

51、AM, and also offer a brief history of its usage.</p><p>  www.templetons.com/brad/spamterm.html</p><p>  Pine Project History</p><p>  Read about the development of the Pine "m

52、ail system", originally adapted from Elm as an easy-to-use email client.</p><p>  www.washington.edu/pine/overview/project-history.html</p><p>  Reaction to the DEC Spam of 1978</p>

53、<p>  Brad Templeton collects the first spam message ever sent, along with the many reactions to it.</p><p>  www.templetons.com/brad/spamreact.html</p><p>  Talking Headers</p><

54、p>  Extract from the book Where Wizards Stay up Late, as published in the Washinton Post magazine, recounts the history of email.</p><p>  www.olografix.org/gubi/estate/libri/wizards/email.html</p>

55、<p>  The First Email Message</p><p>  Article about the invention of email, including the story of the first email ever sent, with quotes from the man who sent it, Ray Tomlinson.</p><p> 

56、 www.pretext.com/mar98/features/story2.htm</p><p>  The History of LISTSERV</p><p>  Comprehensive document looking back at the development and growth of this automatic mailing list server softw

57、are, first used in 1985 on BITNET.</p><p>  www.lsoft.com/products/default.asp?item=listserv-history</p><p>  The History of ihnp4 and The Growth of the Email Network</p><p>  The n

58、ame of this site pretty much says it all. Timelines illustrating the development of ihnp4 and email.</p><p>  www.research.att.com/%7Egjm/nostalgia/ihnp4.html</p><p>  The Interoperability Repor

59、t</p><p>  History of email focusing mainly on the technical aspects of its development.</p><p>  www.brandenburg.com/articles/EMail.Origins.txt</p><p>  The Interoperability Report

60、</p><p>  History of email focusing mainly on the technical aspects of its development.</p><p>  2 當(dāng)今電子郵件的情況以及發(fā)展趨勢</p><p>  2.1 從另一個方面看電子郵件</p><p><b>  2.1.1垃圾郵件&

61、lt;/b></p><p>  自1994年“綠卡”事件以后,世界深受垃圾郵件的折磨,對于整個Internet社會來說,垃圾郵件引發(fā)的不僅僅是反感,它還極大程度地浪費(fèi)了時間和帶寬。十年來,互聯(lián)網(wǎng)本身也變得越來越商業(yè)化,從最初的政府控制的科研、軍事專用網(wǎng)絡(luò)發(fā)展至今,Internet已失去了明確的歸屬。所以,雖然不少國家和地區(qū)紛紛制訂了規(guī)范電子郵件的法規(guī),但“有志于此”的商家和個人并不缺乏逃避制裁的法律空子可

62、鉆——發(fā)送垃圾郵件也不存在什么技術(shù)和設(shè)備的門檻。一些調(diào)查顯示,在今年1月1日美國反垃圾郵件法(人們往往簡稱其為“Can-SPAM”)生效以來,垃圾郵件的數(shù)量并沒有減少</p><p><b>  2.1.2郵件病毒</b></p><p>  根據(jù)總部設(shè)在英國的企業(yè)電腦防毒廠商索防士(Sophos)的統(tǒng)計,今年十大病蟲的前九名都是以大量擴(kuò)散電子郵件的Windows 3

63、2病蟲為主。其中Klez求職信病蟲占了今年客戶災(zāi)情回報統(tǒng)計的四分之一,并連續(xù)半年以上穩(wěn)坐病蟲月報首惡。排行榜上第二名則是后來居上的Bugbear熊熊蟲病蟲。而在11月首次發(fā)現(xiàn)會竊取密碼的Badtrans,已竄升到第三名。索防士公司表示,今年已偵測出7189種新病毒、病蟲及特洛伊病毒,今年災(zāi)情報道中,87%都與Windows 32病毒有關(guān),企業(yè)要針對網(wǎng)絡(luò)安全更加注意。索防士統(tǒng)計今年前十大病毒依序是,W32/Klez(Klez病蟲)、W32

64、/Bugbear(Bugbear病蟲)、W32/Badtrans(Badtrans病蟲)、W32/Elkern(Elkernvirus)、W32/Magistr(Magistr病蟲)、W32/MyParty(MyParty病蟲)、W32/Sircam(Sircam病蟲)、W32/Yaha(Yaha病蟲)、W32/Frethem-Fam(Frethem-Fam病蟲)、W32/Nimda(Nimda病蟲)等。而趨勢科技(Trend M<

65、;/p><p>  2.2 電子郵件的發(fā)展趨勢</p><p>  當(dāng)今電子郵箱發(fā)展日新月異,免費(fèi)郵箱越來越少,收費(fèi)郵箱逐漸占據(jù)電郵市場主導(dǎo),各種郵箱大火拼,場面十分熱鬧好看,戰(zhàn)火越燒越旺,商家越斗越勇,“商務(wù)郵”“縱橫郵”“信天郵”等等,名目繁多,層出不窮,叫人眼花繚亂。可是,除了產(chǎn)品名稱不同及功能差異外,還有什么決定最后的勝負(fù)。眾多商家似乎瞄出端倪,下一輪的正面對抗將是支付方式的直接對壘。

66、   廣義來說,收費(fèi)電子郵箱的營銷屬于電子商務(wù)范疇,而中國電子商務(wù)發(fā)展的最主要絆腳石無非有兩個,一是物流,一是金融流,也即支付問題。電子郵箱非實(shí)物的商品,所以自然排除物流的羈絆,接下來理所當(dāng)然就是支付問題。根據(jù)一份權(quán)威報告顯示,我國電子商務(wù)起步較晚,發(fā)展程度低,目前尚停留在對安全、保密、認(rèn)證、法律等技術(shù)手段和標(biāo)準(zhǔn)規(guī)范是否成熟可靠的討論上,實(shí)際應(yīng)用較少,發(fā)展水平僅為美國的0.23%,總體上處于初級階段。在我國,網(wǎng)上購物的貨款支

67、付目前一般還需要消費(fèi)者親自跑到銀行劃帳,很不方便,而且銀行過戶一般需要24小時,對比世界上效率最高的瑞士銀行的需時5分鐘,相差甚遠(yuǎn)。另外,信用系統(tǒng)的不完善,也嚴(yán)重制約著支付系統(tǒng)的建設(shè),沒有支付系統(tǒng),B2C電子商務(wù)何從談起,產(chǎn)品銷售從而談起? </p><p>  第二章 系統(tǒng)的理論基礎(chǔ)以及技術(shù)支持</p><p>  1 電子郵件系統(tǒng)有關(guān)協(xié)議</p><p&g

68、t;  1.1 RFC 822郵件格式</p><p>  RFC 822定義了用于電子郵件報文的格式。即RFC 822定義了SMTP、POP3、IMAP以及其它電子郵件傳輸協(xié)議所提交、傳輸?shù)膬?nèi)容。RFC 822定義的郵件由兩部分組成:信封和郵件內(nèi)容。信封包括與傳輸、投遞郵件有關(guān)的信息。郵件內(nèi)容包括標(biāo)題和正文。 </p><p>  1.2 SMTP簡單郵件傳輸協(xié)議</p>

69、<p>  Simple Mail Transfer Protocol,它是Internet上傳輸電子郵件的標(biāo)準(zhǔn)協(xié)議,用于提交和傳送電子郵件,規(guī)定了主機(jī)之間傳輸電子郵件的標(biāo)準(zhǔn)交換格式和郵件在鏈路層上的傳輸機(jī)制。</p><p>  SMTP通常用于把電子郵件從客戶機(jī)傳輸?shù)椒?wù)器,以及從某一服務(wù)器傳輸?shù)搅硪粋€服務(wù)器。 </p><p>  1.3 POP3郵局協(xié)議</p>

70、;<p>  Post Office Protocol,郵局協(xié)議,目前是第3版,它提供信息存儲功能,負(fù)責(zé)為用戶保存收到的電子郵件,并且從郵件服務(wù)器上下載取回這些郵件。</p><p>  POP3為客戶機(jī)提供了發(fā)送信任狀(用戶名和口令),這樣就可以規(guī)范對電子郵件的訪問。 </p><p>  1.4. IMAP4網(wǎng)際消息訪問協(xié)議</p><p>  I

71、nternet Message Access Protocol,網(wǎng)際消息訪問協(xié)議,目前是第4版,</p><p>  當(dāng)電子郵件客戶機(jī)軟件在筆記本計算機(jī)上運(yùn)行時(通過慢速的電話線訪問互聯(lián)網(wǎng)和電子郵件),IMAP4比POP3更為適用。使用IMAP時,用戶可以有選擇地下載電子郵件,甚至只是下載部分郵件。因此,IMAP比POP更加復(fù)雜。 </p><p>  1.5MIME,多用途的網(wǎng)際郵件擴(kuò)展

72、</p><p>  Internet上的SMTP傳輸機(jī)制是以7位二進(jìn)制編碼的ASCII碼為基礎(chǔ)的,適合傳送文本郵件。而聲音、圖象、中文等使用8為二進(jìn)制編碼的電子郵件需要進(jìn)行ASCII轉(zhuǎn)換(編碼)才能夠在Internet上正確傳輸。</p><p>  MIME增強(qiáng)了在RFC 822中定義的電子郵件報文的能力,允許傳輸二進(jìn)制數(shù)據(jù)。MIME編碼技術(shù)用于將數(shù)據(jù)從8位都使用的格式轉(zhuǎn)換成數(shù)據(jù)使用7

73、位的ASCII碼格式。</p><p>  2 Visual Basic的會話控件和消息控件</p><p>  編制具有收發(fā)電子郵件功能的VB程序,必須使用Visual Basic 4.0以上的版本,因?yàn)橹挥?.0以上的Visual Basic才帶有兩個實(shí)現(xiàn)電子郵件收發(fā)功能的核心控件:MAPI會話控件和MAPI消息控件。MAPI會話控件用于建立和控制一個Microsoft Mail會話,

74、MAPI消息控件用于創(chuàng)建和收發(fā)郵件消息。此外,程序必須運(yùn)行在采用遵從MAPI的消息系統(tǒng)(如:Microsoft Exchange、Microsoft Mail、Outlook等)的環(huán)境中。</p><p>  第三章 系統(tǒng)的分析與設(shè)計</p><p><b>  1 設(shè)計思想</b></p><p>  用vb編寫電子郵件收發(fā)系統(tǒng)有很多方法,如

75、利用SMTP協(xié)議,POP3協(xié)議等,我們采取一個簡單快捷的方法,利用vb的兩個控件MAPISession和MAPIMessages來實(shí)現(xiàn)。</p><p>  在郵件發(fā)送過程中,我們需要用戶填入郵件的基本信息,然后使用MAPI的send方法將郵件發(fā)出,如果有附件的話,再檢查MAPI的AttachmentCount屬性來確定該郵件攜帶了多少個附件,然后可以通過設(shè)置AttachmentIndex屬性依次處理每一個附件。

76、</p><p>  郵件接收程序比郵件發(fā)送程序稍微復(fù)雜一些。首先需要使用MAPI消息控件的Fetch方法讀取郵件,這個過程將把用戶收件箱中所有未讀郵件全部裝入MAPI消息控件中。然后,檢查MAPI消息控件的MsgCount屬性以確定通過Fetch方法讀取的郵件的總數(shù)。接著,可以通過設(shè)置MAPI消息控件的MsgIndex屬性來指定具體需要處理哪一封郵件。需要說明的是,MsgIndex屬性值的計數(shù)是從0開始的,也就

77、是說,第一封郵件的索引號是0,第二封郵件的索引號是1,依次類推。</p><p>  MAPI為郵件的附件提供了一個計數(shù)器和一個索引。在處理收到的郵件時,可以通過檢查AttachmentCount屬性來確定該郵件攜帶了多少個附件,然后可以通過設(shè)置AttachmentIndex屬性依次處理每一個附件。AttachmentIndex的合法取值范圍為0至AttachmentIndex-1。在設(shè)置了Attachment

78、Index屬性值后,可以讀取附件的下列屬性:AttachmentName:當(dāng)附件是一個文件時,該屬性用于指定文件的名稱。當(dāng)附件是一個OLE對象時,該屬性用于指定對象的類型。AttachmentPath:該屬性用于指定做為附件的文件的全路徑名。AttchmentPosition:該屬性用于指定附件在郵件內(nèi)容部分中的位置。當(dāng)郵件收發(fā)程序顯示郵件內(nèi)容時,將使用該屬性提供的信息把附件的標(biāo)志放在合適的位置。AttachmentTyp

79、e:該屬性用于指定附件的類型,其合法取值為三個整數(shù)型數(shù)值,在VB中分別由下列常量表示:·mapData-附件是一個數(shù)據(jù)文件·mapEOLE-附件是一個嵌入式OLE對象·mapSOLE-附件是一個靜態(tài)OLE對象發(fā)送郵件時,</p><p><b>  2 功能設(shè)計</b></p><p>  郵件系統(tǒng)是需要網(wǎng)絡(luò)支持的,因此我們設(shè)計

80、的軟件要符合網(wǎng)絡(luò)終端的條件,即能在windows系統(tǒng)下正常運(yùn)行。主要功能為:</p><p><b>  1) 界面信息</b></p><p>  程序界面明朗,突出軟件主體。</p><p>  2) 基本的文本郵件的發(fā)送</p><p>  3) 郵件的可讀與下載</p><p>  * 4

81、)郵件單個附件和多個附件的發(fā)送</p><p>  * 5)多媒體郵件的處理</p><p>  3 系統(tǒng)開發(fā)與運(yùn)行環(huán)境及編程語言</p><p>  3.1 系統(tǒng)開發(fā)環(huán)境</p><p><b>  硬件環(huán)境</b></p><p>  個人計算機(jī) AMD AthlonXP2000+ 51

82、2M RAM</p><p>  Intel P41.2 128M RAM</p><p>  網(wǎng)絡(luò) 10M 以太局域網(wǎng)</p><p><b>  軟件環(huán)境</b></p><p>  操作系統(tǒng) windows2000/xp</p><p>  開發(fā)環(huán)

83、境 Visual Basic6.0</p><p>  3.2 系統(tǒng)運(yùn)行環(huán)境</p><p>  有網(wǎng)絡(luò)連接的486以上計算機(jī)且系統(tǒng)為 windows9x/me/2000/xp</p><p>  3.3 編程語言及開發(fā)工具的選擇</p><p>  Visual Basic是Microsoft公司于1991年推出的基于窗口的可視化程序設(shè)

84、計語言,易學(xué)易用,靈活,高效,功能強(qiáng)大。此外,vb還提供一套可視化設(shè)計工具,大大簡化了windows程序界面的設(shè)計工作,同時其編程系統(tǒng)采用了面向?qū)ο螅录?qū)動機(jī)制。目前VisualBasic的最新版本是VisualBasic6.0。</p><p>  VisualBasic自身帶有很多Active控件,其中就有我們要用到的會話控件和消息控件,可以很方便的完成郵件系統(tǒng)的發(fā)送和接收功能,所以我們選擇VB作為開發(fā)工具

85、。</p><p>  3.4 模塊設(shè)計和功能實(shí)現(xiàn)圖解</p><p>  功能的實(shí)現(xiàn)最重要的兩個角色是vb的兩個控件</p><p>  系統(tǒng)基本由三大模塊構(gòu)成:</p><p>  使用MAPI會話控件建立一個郵件會話。</p><p>  使用MAPI消息控件進(jìn)行郵件的處理工作。</p><p

86、>  再次使用MAPI會話控件釋放郵件會話。</p><p>  由于會話控件和消息控件是VB自帶的,所以在程序中可直接進(jìn)行調(diào)用控件的方法。例如:MapiSession的SignOn和SignOff,MapiMessages的send等方法。</p><p><b>  3.5編程實(shí)現(xiàn)過程</b></p><p>  3.5.1主界面

87、 </p><p>  主界面將系統(tǒng)的全部功能集于一個窗口 登陸后就可使用了</p><p>  Private Sub Command1_Click()</p><p><b>  send.Show</b></p><p><b>  End Sub</b></p><p&g

88、t;  Private Sub Command2_Click()</p><p>  receive.Show</p><p><b>  End Sub</b></p><p>  Private Sub Command3_Click()</p><p><b>  wlc.Show</b><

89、;/p><p><b>  End Sub</b></p><p>  Private Sub dl_Click()</p><p>  frmLogin.Show</p><p><b>  End Sub</b></p><p>  Private Sub Form_Load

90、()</p><p>  Command1.Enabled = False</p><p>  Command2.Enabled = False</p><p>  fsyj.Enabled = False</p><p>  jsyj.Enabled = False</p><p>  zx.Enabled = Fa

91、lse</p><p><b>  End Sub</b></p><p>  Private Sub fsyj_Click()</p><p><b>  send.Show</b></p><p><b>  End Sub</b></p><p>

92、  Private Sub help_Click()</p><p>  frmSplash.Show</p><p><b>  End Sub</b></p><p>  Private Sub jsyj_Click()</p><p>  receive.Show</p><p><b

93、>  End Sub</b></p><p>  Private Sub tc_Click()</p><p><b>  End</b></p><p><b>  End Sub</b></p><p>  Private Sub zx_Click()</p>&

94、lt;p>  Command1.Enabled = False</p><p>  Command2.Enabled = False</p><p>  Command3.Enabled = True</p><p>  fsyj.Enabled = False</p><p>  jsyj.Enabled = False</p&

95、gt;<p>  zx.Enabled = False</p><p>  dl.Enabled = True</p><p><b>  End Sub</b></p><p>  3.5.2郵件發(fā)送程序</p><p>  郵件發(fā)送程序的基本處理過程是:根據(jù)用戶輸入信息組成郵件,然后使用MAPI消息

96、控件的Send方法將郵件發(fā)出。編程步驟如下:1、新建一個VB項(xiàng)目。2、將缺省窗體Form1的Caption屬性設(shè)置為"發(fā)送郵件"。3、將MAPI控件加入VB工具框。4、在Form1中加入一個MAPI會話控件MAPISession1和一個MAPI消息控 件MAPIMessages1。5、在Form1中加入三個文本框控件,將它們的Name屬性分別設(shè)置為 txtSendTo、txtSubject

97、、txtMessage,并將txtMessage的Multiline屬性設(shè)置為 True。這三個文本框控件將分別用于填寫郵件的收件人、主題和內(nèi)容。6、在Form1中加入三個標(biāo)簽控件,將它們的Caption屬性分別設(shè)置為"收件人"、"主題"和"內(nèi)容",并將它們放在合適的位置用以標(biāo)注相應(yīng)的文本框控件。7、在Form1中加入一個命令按鈕控件,將其Caption屬性和Name屬性

98、分別設(shè)置為"發(fā)送"和"cmdSend"。8、將下列代碼加入Form1的Form_Load事件:Private Sub </p><p>  3.5.3郵件接收程序</p><p>  郵件接收程序比郵件發(fā)送程序稍微復(fù)雜一些。首先需要使用MAPI消息控件的Fetch方法讀取郵件,這個過程將把用戶收件箱中所有未讀郵件全部裝入MAPI消息控件中。然

99、后,檢查MAPI消息控件的MsgCount屬性以確定通過Fetch方法讀取的郵件的總數(shù)。接著,可以通過設(shè)置MAPI消息控件的MsgIndex屬性來指定具體需要處理哪一封郵件。需要說明的是,MsgIndex屬性值的計數(shù)是從0開始的,也就是說,第一封郵件的索引號是0,第二封郵件的索引號是1,依次類推。編程步驟如下:1、新建一個VB項(xiàng)目。2、將缺省窗體Form1的Caption屬性設(shè)置為"接收郵件"。3、將MAPI控

100、件加入VB工具框。4、在Form1中加入一個MAPI會話控件MAPISession1和一個MAPI消息控件MAPIMessages1。5、在Form1中加入三個標(biāo)簽控件和一個文本框控件,將三個標(biāo)簽控件的Name屬性分別設(shè)置為lblMsgDateReceived、lblMsgOrigDisplayName、lblMsgSubject,將文本框控件的Name屬性設(shè)置為txtMsgNoteText,并將標(biāo)簽控件的Cap</p>

101、<p>  3.5.4郵件附件</p><p>  1 在窗口上添加5個標(biāo)簽,標(biāo)題分別命名為“驅(qū)動器列表”“文件夾列表”“文件列表”“文件名”“文件類型”</p><p>  2 添加一個文本匡和一個下拉菜單</p><p>  3添加兩個按鈕 命名為“確定”“取消”</p><p>  驅(qū)動器列表,文件夾列表和文件列表通過以

102、下語句進(jìn)行相互通信</p><p><b>  驅(qū)動器列表:</b></p><p>  Private Sub Drive1_Change()</p><p>  Text1.Text = Drive1.Drive</p><p>  Dir1.Path = Drive1.Drive</p><p&

103、gt;<b>  End Sub</b></p><p><b>  文件夾列表:</b></p><p>  Private Sub Dir1_Change()</p><p>  Text1.Text = Dir1.Path</p><p>  File1.Path = Dir1.Path<

104、;/p><p><b>  End Sub</b></p><p><b>  文件列表:</b></p><p>  Private Sub File1_Click()</p><p>  If Right$(Dir1.Path, 1) = "\" Then</p>

105、<p><b>  sep = ""</b></p><p><b>  Else</b></p><p><b>  sep = "\"</b></p><p><b>  End If</b></p><p

106、>  fullname = Dir1.Path + sep + File1.FileName</p><p>  Text1.Text = fullname</p><p><b>  End Sub</b></p><p>  與處理郵件的方式一樣,MAPI也為郵件的附件提供了一個計數(shù)器和一個索引。在處理收到的郵件時,可以通過檢查Att

107、achmentCount屬性來確定該郵件攜帶了多少個附件,然后可以通過設(shè)置AttachmentIndex屬性依次處理每一個附件。AttachmentIndex的合法取值范圍為0至AttachmentIndex-1。在設(shè)置了AttachmentIndex屬性值后,可以讀取附件的下列屬性:AttachmentName:當(dāng)附件是一個文件時,該屬性用于指定文件的名稱。當(dāng)附件是一個OLE對象時,該屬性用于指定對象的類型。Attachment

108、Path:該屬性用于指定做為附件的文件的全路徑名。AttchmentPosition:該屬性用于指定附件在郵件內(nèi)容部分中的位置。當(dāng)郵件收發(fā)程序顯示郵件內(nèi)容時,將使用該屬性提供的信息把附件的標(biāo)志放在合適的位置。AttachmentType:該屬性用于指定附件的類型,其合法取值為三個整數(shù)型數(shù)值,在VB中分別由下列常量表示:·mapData-附件是一個數(shù)據(jù)文件·mapEOLE-附件是一個嵌入式OLE對象

109、3;mapSOLE-附件是一個靜態(tài)OLE</p><p>  3.5.5軟件信息窗口</p><p>  3.6 系統(tǒng)的運(yùn)行和調(diào)試</p><p>  系統(tǒng)通過會話控件和消息控件與操作系統(tǒng)進(jìn)行連接,通過操作系統(tǒng)自帶的Internet鏈接向?qū)cWeb服務(wù)器取得連接,所以在不同的電腦上會有不同的問題出現(xiàn),在不同版本的操作系統(tǒng)上也會出現(xiàn)不同的問題。基本問題有</p&

110、gt;<p><b>  1編譯錯誤</b></p><p>  此類錯誤是由于不正確的構(gòu)造代碼而產(chǎn)生的,例如關(guān)鍵字輸入錯,遺漏了必需的標(biāo)點(diǎn),窗口名稱與代碼內(nèi)不符等</p><p><b>  2 實(shí)時運(yùn)行錯誤</b></p><p>  這是編譯后,運(yùn)行代碼時發(fā)生的錯誤,通常是代碼執(zhí)行了非法操作或某些操作失

111、敗,我們此時點(diǎn)擊調(diào)試按鈕就可知道錯誤出在哪條語句上。有時語句并沒有錯誤,但是運(yùn)行時就會出錯,那么這就是由于機(jī)器造成的,電腦不能與控件進(jìn)行會話,編譯系統(tǒng)由于不能繼續(xù)執(zhí)行程序就會認(rèn)為是運(yùn)行錯誤。</p><p><b>  3 邏輯錯誤</b></p><p>  運(yùn)行程序后,得不到預(yù)期想要的結(jié)果,這說明程序語句并沒有語法錯誤,可能是由于程序結(jié)構(gòu)或算法錯誤引起的。邏輯錯誤

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論