

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
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 當今電子郵件的情況以及發(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)的理論基礎以及技術支持………………………………………...10</p><p> 1 電子郵件系統(tǒng)有關協(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)際郵件擴展…………………………………………...10</p><p> 2 VB的會話控件和消息控件………………………………………………......11</p><p> 第三章 系統(tǒng)地分析與設計……………………………………………………….11</p><p> 1 設計思想………………………………………………………………
7、……...11</p><p> 2 功能設計……………………………………………………………………...12</p><p> 3 系統(tǒng)開發(fā)與運行環(huán)境及編程語言…………………………………………...12</p><p> 3.1 系統(tǒng)開發(fā)環(huán)境……………………………………………………………..12</p><p> 3.2 系統(tǒng)運行環(huán)境
8、……………………………………………………………..12</p><p> 3.3 編程語言及開發(fā)工具的選擇……………………………………………..12</p><p> 3.4 模塊設計和功能實現(xiàn)圖解………………………………………………..12</p><p> 3.5 變成實現(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)的運行和調(diào)試………………………………………………………..21</p><p> 第四章 系統(tǒng)總結………………………………………………………………...21</p><p> 1 主要功能及特點
11、……………………………………………………………...21</p><p> 2系統(tǒng)存在問題及改進方向……………………………………………………21</p><p> 主要參考文獻……………………………………………………………………...23</p><p><b> 簡述</b></p><p> 當今世界電子郵件
12、已經(jīng)是網(wǎng)絡生活中不可或缺的,相信每個認知網(wǎng)絡的人都會有一個或多個自己的電子郵箱,人們通過電子郵件進行通信和交流,許多商家和組織機構也用電子郵件進行各種商業(yè)活動和業(yè)務聯(lián)系,毫無疑問,電子郵件已經(jīng)逐漸開始取代普通的信件,成為為主流的信件交流工具,帶來的就是電子商務的發(fā)展。</p><p> VisualBasic6.0是微軟開發(fā)的一款面向對象的程序設計語言,被廣泛的應用各種系統(tǒng)應用程序的開發(fā)。VB有靈活,高效,易用
13、,功能強大的等特點,所以用VB來編寫電子郵件收發(fā)系統(tǒng)很合適。郵件收發(fā)系統(tǒng)是個人軟件,利用個人電腦的outlook終端進行網(wǎng)絡會話,相對的又比outlook郵件系統(tǒng)簡單實用。當今網(wǎng)絡上郵件系統(tǒng)多不勝數(shù),幾乎全是基于Web服務器的asp系統(tǒng)。用vb編寫郵件系統(tǒng)沒有Web服務器支持,所以不能像網(wǎng)絡上那樣有華美的畫面和各種多媒體功能,用vb編寫的只是一個郵件客戶端。相比較而言,擁有的確是簡潔實用和方便快捷,大大提高了我們的工作效率,節(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)進行信件的書寫、發(fā)送和接收。今天使用的最多的通訊系統(tǒng)是互聯(lián)網(wǎng),同時電子郵件也是互聯(lián)網(wǎng)上作
20、受歡迎的功能之一。通過電子郵件系統(tǒng),您可以用非常低廉的價格(不管發(fā)送到哪里,都只需負擔電話費和網(wǎng)費即可),以非??焖俚姆绞剑◣酌腌娭畠?nèi)可以發(fā)送到世界上任何你指定的目的地),與世界上任何一個角落的網(wǎng)絡用戶聯(lián)絡系,這些電子郵件可以是文字、圖象、聲音等各種方式。同時,您可以得到大量免費的新聞、專題郵件,并實現(xiàn)輕松的信息搜索。這是任何傳統(tǒng)的方式也無法相比的。正是由于電子郵件的使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻,使得電子郵件被廣
21、泛地應用,它使人們的交流方式得到了極大的改變。</p><p> 什么是電子郵件呢?每一個申請互聯(lián)網(wǎng)帳號的用戶都會有一個電子郵件地址。它是一個很類似于用戶家門牌號碼的郵箱地址,或者更準確地說,相當于你在郵局租用了一個信箱。因為傳統(tǒng)的信件是由郵遞員送到你的家門口,而電子郵件則需要自己去查看信箱,只是您不用跨出家門一步。電子郵件來源于專有電子郵件系統(tǒng)。早在互聯(lián)網(wǎng)流行以前很久,電子郵件就已經(jīng)存在了,是在主機-多終端的
22、主從式體系中從一臺計算機終端向另一計算機終端傳送文本信息的相對簡單的方法而發(fā)展起來的。</p><p> 經(jīng)歷了漫長的過程之后,它現(xiàn)在已經(jīng)演變成為一個更加復雜并豐富得多的系統(tǒng),可以傳送聲音、圖片、圖象、文檔等多媒體信息,以至于如數(shù)據(jù)庫或帳目報告等更加專業(yè)化的文件都可以電子郵件附件的形式在網(wǎng)上分發(fā)?,F(xiàn)在,電子郵件已成為許多商家和組織機構的生命血脈。用戶可以通過電子郵件的討論會進行項目管理,并且有時要根據(jù)快速,或洲
23、際的電子郵件信息交換進行重要的決策行動。但毫無疑問的是,互聯(lián)網(wǎng)擴展了其應用的范圍。過去只能在其局域網(wǎng)上進行交談的公司現(xiàn)在可以通過網(wǎng)絡與他們的客戶、競爭伙伴和世界上的任何人進行通信和交流。一旦某個組織的電子郵件系統(tǒng)運行在支持TCP/IP協(xié)議的網(wǎng)絡上或具有支持兩個互聯(lián)網(wǎng)郵件服務協(xié)議SMTP(簡單郵件傳輸協(xié)議)和POP(郵局協(xié)議)之一的互聯(lián)網(wǎng)網(wǎng)關,它的郵件用戶就能夠連接到任何具有相似連接的電子郵件地址上了,并且不論其電子郵件帳戶在何處。<
24、;/p><p> 1.2 電子郵件發(fā)展歷史</p><p><b> 電子郵件的誕生 </b></p><p> 據(jù)電子郵件的發(fā)明人雷.湯姆林森(Ray Tomlinson)回憶道,電子郵件的誕生是在1971年秋季(確切的時間已經(jīng)無法考證),當時已經(jīng)有一種可傳輸文件的電腦程序以及一種原始的信息程序。但兩個程序存在極大的使用局限——例如:使用信
25、息程序的人只能給接收方發(fā)送公報,接收方的電腦還必須與發(fā)送方一致。 </p><p> 發(fā)明電子郵件時,湯姆林森是馬薩諸塞州劍橋的博爾特.貝拉尼克.紐曼研究公司(BBN)公司的重要工程師,當時,這家企業(yè)受聘于美國軍方,參與Arpanet網(wǎng)絡(互聯(lián)網(wǎng)的前身)的建設和維護工作。湯姆林森對已有的傳輸文件程序以及信息程序進行研究,研制出一套新程序,它可通過電腦網(wǎng)絡發(fā)送和接收信息,再也沒有了以前的種種限制。為了讓人們都擁有
26、易識別的電子郵箱地址,湯姆林森決定采用@符號,符號前面加用戶名,后面加用戶郵箱所在的地址。電子郵件由此誕生。 </p><p> 電子郵件的30年發(fā)展歷程 </p><p> 雖然電子郵件是在70年代發(fā)明的,它卻是在80年才得以興起。70年代的沉寂主要是由于當時使用Arpanet網(wǎng)絡的人太少,網(wǎng)絡的速度也僅為目前56Kbps標準速度的二十分之一。受網(wǎng)絡速度的限制,那時的用戶只能發(fā)送些簡
27、短的信息,根本別想象現(xiàn)在那樣發(fā)送大量照片;到80年代中期,個人電腦興起,電子郵件開始在電腦迷以及大學生中廣泛傳播開來;到90年代中期,互聯(lián)網(wǎng)瀏覽器誕生,全球網(wǎng)民人數(shù)激增,電子郵件被廣為使用。 </p><p><b> Eudora簡史 </b></p><p> 使電子郵件成為主流的第一個程序是Euroda,是由史蒂夫·道納爾在1988年編寫的。由于E
28、uroda是第一個有圖形界面的電子郵件管理程序,它很快就成為各公司和大學校園內(nèi)的主要使用的電子郵件程序。 </p><p> 然而Euroda的地位并沒維持太長時間。隨著互聯(lián)網(wǎng)的興起,Netscape和微軟相續(xù)推出了它們的瀏覽器和相關程序。微軟和它開發(fā)的Outlook使Euroda逐漸走向衰落。 </p><p> 在過去5年中,關于電子郵件發(fā)生的最大變化是基于互聯(lián)網(wǎng)的電子郵件的興起。
29、人們可以通過任何聯(lián)網(wǎng)的計算機在郵件網(wǎng)站上維護他們的郵件帳號,而不是只能在他們家中或公司的聯(lián)網(wǎng)電腦上使用郵件。這種郵件是由Hotmail推廣的。如今Hotmail已經(jīng)成為一大熱門網(wǎng)站,微軟在8月宣布,郵件服務的用戶已經(jīng)達到了1.1億。但微軟在1998年收購此網(wǎng)站的時候卻僅用了4億美元,這個價格后來令Hotmail的創(chuàng)建者沙比爾·布哈蒂爾后悔不迭。</p><p> Hotmail的成功使一大批競爭者得到
30、了啟發(fā),很快電子郵件成0為門戶網(wǎng)站的必有服務,如雅虎,netscape,Exicite和Lycos等,都有自己的電子郵件服務。 </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> 其他相關資料:</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 當今電子郵件的情況以及發(fā)展趨勢</p><p> 2.1 從另一個方面看電子郵件</p><p><b> 2.1.1垃圾郵件&
61、lt;/b></p><p> 自1994年“綠卡”事件以后,世界深受垃圾郵件的折磨,對于整個Internet社會來說,垃圾郵件引發(fā)的不僅僅是反感,它還極大程度地浪費了時間和帶寬。十年來,互聯(lián)網(wǎng)本身也變得越來越商業(yè)化,從最初的政府控制的科研、軍事專用網(wǎng)絡發(fā)展至今,Internet已失去了明確的歸屬。所以,雖然不少國家和地區(qū)紛紛制訂了規(guī)范電子郵件的法規(guī),但“有志于此”的商家和個人并不缺乏逃避制裁的法律空子可
62、鉆——發(fā)送垃圾郵件也不存在什么技術和設備的門檻。一些調(diào)查顯示,在今年1月1日美國反垃圾郵件法(人們往往簡稱其為“Can-SPAM”)生效以來,垃圾郵件的數(shù)量并沒有減少</p><p><b> 2.1.2郵件病毒</b></p><p> 根據(jù)總部設在英國的企業(yè)電腦防毒廠商索防士(Sophos)的統(tǒng)計,今年十大病蟲的前九名都是以大量擴散電子郵件的Windows 3
63、2病蟲為主。其中Klez求職信病蟲占了今年客戶災情回報統(tǒng)計的四分之一,并連續(xù)半年以上穩(wěn)坐病蟲月報首惡。排行榜上第二名則是后來居上的Bugbear熊熊蟲病蟲。而在11月首次發(fā)現(xiàn)會竊取密碼的Badtrans,已竄升到第三名。索防士公司表示,今年已偵測出7189種新病毒、病蟲及特洛伊病毒,今年災情報道中,87%都與Windows 32病毒有關,企業(yè)要針對網(wǎng)絡安全更加注意。索防士統(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> 當今電子郵箱發(fā)展日新月異,免費郵箱越來越少,收費郵箱逐漸占據(jù)電郵市場主導,各種郵箱大火拼,場面十分熱鬧好看,戰(zhàn)火越燒越旺,商家越斗越勇,“商務郵”“縱橫郵”“信天郵”等等,名目繁多,層出不窮,叫人眼花繚亂??墒牵水a(chǎn)品名稱不同及功能差異外,還有什么決定最后的勝負。眾多商家似乎瞄出端倪,下一輪的正面對抗將是支付方式的直接對壘。
66、 廣義來說,收費電子郵箱的營銷屬于電子商務范疇,而中國電子商務發(fā)展的最主要絆腳石無非有兩個,一是物流,一是金融流,也即支付問題。電子郵箱非實物的商品,所以自然排除物流的羈絆,接下來理所當然就是支付問題。根據(jù)一份權威報告顯示,我國電子商務起步較晚,發(fā)展程度低,目前尚停留在對安全、保密、認證、法律等技術手段和標準規(guī)范是否成熟可靠的討論上,實際應用較少,發(fā)展水平僅為美國的0.23%,總體上處于初級階段。在我國,網(wǎng)上購物的貨款支
67、付目前一般還需要消費者親自跑到銀行劃帳,很不方便,而且銀行過戶一般需要24小時,對比世界上效率最高的瑞士銀行的需時5分鐘,相差甚遠。另外,信用系統(tǒng)的不完善,也嚴重制約著支付系統(tǒng)的建設,沒有支付系統(tǒng),B2C電子商務何從談起,產(chǎn)品銷售從而談起? </p><p> 第二章 系統(tǒng)的理論基礎以及技術支持</p><p> 1 電子郵件系統(tǒng)有關協(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)容。信封包括與傳輸、投遞郵件有關的信息。郵件內(nèi)容包括標題和正文。 </p><p> 1.2 SMTP簡單郵件傳輸協(xié)議</p>
69、<p> Simple Mail Transfer Protocol,它是Internet上傳輸電子郵件的標準協(xié)議,用于提交和傳送電子郵件,規(guī)定了主機之間傳輸電子郵件的標準交換格式和郵件在鏈路層上的傳輸機制。</p><p> SMTP通常用于把電子郵件從客戶機傳輸?shù)椒掌?,以及從某一服務器傳輸?shù)搅硪粋€服務器。 </p><p> 1.3 POP3郵局協(xié)議</p>
70、;<p> Post Office Protocol,郵局協(xié)議,目前是第3版,它提供信息存儲功能,負責為用戶保存收到的電子郵件,并且從郵件服務器上下載取回這些郵件。</p><p> POP3為客戶機提供了發(fā)送信任狀(用戶名和口令),這樣就可以規(guī)范對電子郵件的訪問。 </p><p> 1.4. IMAP4網(wǎng)際消息訪問協(xié)議</p><p> I
71、nternet Message Access Protocol,網(wǎng)際消息訪問協(xié)議,目前是第4版,</p><p> 當電子郵件客戶機軟件在筆記本計算機上運行時(通過慢速的電話線訪問互聯(lián)網(wǎng)和電子郵件),IMAP4比POP3更為適用。使用IMAP時,用戶可以有選擇地下載電子郵件,甚至只是下載部分郵件。因此,IMAP比POP更加復雜。 </p><p> 1.5MIME,多用途的網(wǎng)際郵件擴展
72、</p><p> Internet上的SMTP傳輸機制是以7位二進制編碼的ASCII碼為基礎的,適合傳送文本郵件。而聲音、圖象、中文等使用8為二進制編碼的電子郵件需要進行ASCII轉換(編碼)才能夠在Internet上正確傳輸。</p><p> MIME增強了在RFC 822中定義的電子郵件報文的能力,允許傳輸二進制數(shù)據(jù)。MIME編碼技術用于將數(shù)據(jù)從8位都使用的格式轉換成數(shù)據(jù)使用7
73、位的ASCII碼格式。</p><p> 2 Visual Basic的會話控件和消息控件</p><p> 編制具有收發(fā)電子郵件功能的VB程序,必須使用Visual Basic 4.0以上的版本,因為只有4.0以上的Visual Basic才帶有兩個實現(xiàn)電子郵件收發(fā)功能的核心控件:MAPI會話控件和MAPI消息控件。MAPI會話控件用于建立和控制一個Microsoft Mail會話,
74、MAPI消息控件用于創(chuàng)建和收發(fā)郵件消息。此外,程序必須運行在采用遵從MAPI的消息系統(tǒng)(如:Microsoft Exchange、Microsoft Mail、Outlook等)的環(huán)境中。</p><p> 第三章 系統(tǒng)的分析與設計</p><p><b> 1 設計思想</b></p><p> 用vb編寫電子郵件收發(fā)系統(tǒng)有很多方法,如
75、利用SMTP協(xié)議,POP3協(xié)議等,我們采取一個簡單快捷的方法,利用vb的兩個控件MAPISession和MAPIMessages來實現(xiàn)。</p><p> 在郵件發(fā)送過程中,我們需要用戶填入郵件的基本信息,然后使用MAPI的send方法將郵件發(fā)出,如果有附件的話,再檢查MAPI的AttachmentCount屬性來確定該郵件攜帶了多少個附件,然后可以通過設置AttachmentIndex屬性依次處理每一個附件。
76、</p><p> 郵件接收程序比郵件發(fā)送程序稍微復雜一些。首先需要使用MAPI消息控件的Fetch方法讀取郵件,這個過程將把用戶收件箱中所有未讀郵件全部裝入MAPI消息控件中。然后,檢查MAPI消息控件的MsgCount屬性以確定通過Fetch方法讀取的郵件的總數(shù)。接著,可以通過設置MAPI消息控件的MsgIndex屬性來指定具體需要處理哪一封郵件。需要說明的是,MsgIndex屬性值的計數(shù)是從0開始的,也就
77、是說,第一封郵件的索引號是0,第二封郵件的索引號是1,依次類推。</p><p> MAPI為郵件的附件提供了一個計數(shù)器和一個索引。在處理收到的郵件時,可以通過檢查AttachmentCount屬性來確定該郵件攜帶了多少個附件,然后可以通過設置AttachmentIndex屬性依次處理每一個附件。AttachmentIndex的合法取值范圍為0至AttachmentIndex-1。在設置了Attachment
78、Index屬性值后,可以讀取附件的下列屬性:AttachmentName:當附件是一個文件時,該屬性用于指定文件的名稱。當附件是一個OLE對象時,該屬性用于指定對象的類型。AttachmentPath:該屬性用于指定做為附件的文件的全路徑名。AttchmentPosition:該屬性用于指定附件在郵件內(nèi)容部分中的位置。當郵件收發(fā)程序顯示郵件內(nèi)容時,將使用該屬性提供的信息把附件的標志放在合適的位置。AttachmentTyp
79、e:該屬性用于指定附件的類型,其合法取值為三個整數(shù)型數(shù)值,在VB中分別由下列常量表示:·mapData-附件是一個數(shù)據(jù)文件·mapEOLE-附件是一個嵌入式OLE對象·mapSOLE-附件是一個靜態(tài)OLE對象發(fā)送郵件時,</p><p><b> 2 功能設計</b></p><p> 郵件系統(tǒng)是需要網(wǎng)絡支持的,因此我們設計
80、的軟件要符合網(wǎng)絡終端的條件,即能在windows系統(tǒng)下正常運行。主要功能為:</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ā)與運行環(huán)境及編程語言</p><p> 3.1 系統(tǒng)開發(fā)環(huán)境</p><p><b> 硬件環(huán)境</b></p><p> 個人計算機 AMD AthlonXP2000+ 51
82、2M RAM</p><p> Intel P41.2 128M RAM</p><p> 網(wǎng)絡 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)運行環(huán)境</p><p> 有網(wǎng)絡連接的486以上計算機且系統(tǒng)為 windows9x/me/2000/xp</p><p> 3.3 編程語言及開發(fā)工具的選擇</p><p> Visual Basic是Microsoft公司于1991年推出的基于窗口的可視化程序設
84、計語言,易學易用,靈活,高效,功能強大。此外,vb還提供一套可視化設計工具,大大簡化了windows程序界面的設計工作,同時其編程系統(tǒng)采用了面向對象,事件驅動機制。目前VisualBasic的最新版本是VisualBasic6.0。</p><p> VisualBasic自身帶有很多Active控件,其中就有我們要用到的會話控件和消息控件,可以很方便的完成郵件系統(tǒng)的發(fā)送和接收功能,所以我們選擇VB作為開發(fā)工具
85、。</p><p> 3.4 模塊設計和功能實現(xiàn)圖解</p><p> 功能的實現(xiàn)最重要的兩個角色是vb的兩個控件</p><p> 系統(tǒng)基本由三大模塊構成:</p><p> 使用MAPI會話控件建立一個郵件會話。</p><p> 使用MAPI消息控件進行郵件的處理工作。</p><p
86、> 再次使用MAPI會話控件釋放郵件會話。</p><p> 由于會話控件和消息控件是VB自帶的,所以在程序中可直接進行調(diào)用控件的方法。例如:MapiSession的SignOn和SignOff,MapiMessages的send等方法。</p><p><b> 3.5編程實現(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項目。2、將缺省窗體Form1的Caption屬性設置為"發(fā)送郵件"。3、將MAPI控件加入VB工具框。4、在Form1中加入一個MAPI會話控件MAPISession1和一個MAPI消息控 件MAPIMessages1。5、在Form1中加入三個文本框控件,將它們的Name屬性分別設置為 txtSendTo、txtSubject
97、、txtMessage,并將txtMessage的Multiline屬性設置為 True。這三個文本框控件將分別用于填寫郵件的收件人、主題和內(nèi)容。6、在Form1中加入三個標簽控件,將它們的Caption屬性分別設置為"收件人"、"主題"和"內(nèi)容",并將它們放在合適的位置用以標注相應的文本框控件。7、在Form1中加入一個命令按鈕控件,將其Caption屬性和Name屬性
98、分別設置為"發(fā)送"和"cmdSend"。8、將下列代碼加入Form1的Form_Load事件:Private Sub </p><p> 3.5.3郵件接收程序</p><p> 郵件接收程序比郵件發(fā)送程序稍微復雜一些。首先需要使用MAPI消息控件的Fetch方法讀取郵件,這個過程將把用戶收件箱中所有未讀郵件全部裝入MAPI消息控件中。然
99、后,檢查MAPI消息控件的MsgCount屬性以確定通過Fetch方法讀取的郵件的總數(shù)。接著,可以通過設置MAPI消息控件的MsgIndex屬性來指定具體需要處理哪一封郵件。需要說明的是,MsgIndex屬性值的計數(shù)是從0開始的,也就是說,第一封郵件的索引號是0,第二封郵件的索引號是1,依次類推。編程步驟如下:1、新建一個VB項目。2、將缺省窗體Form1的Caption屬性設置為"接收郵件"。3、將MAPI控
100、件加入VB工具框。4、在Form1中加入一個MAPI會話控件MAPISession1和一個MAPI消息控件MAPIMessages1。5、在Form1中加入三個標簽控件和一個文本框控件,將三個標簽控件的Name屬性分別設置為lblMsgDateReceived、lblMsgOrigDisplayName、lblMsgSubject,將文本框控件的Name屬性設置為txtMsgNoteText,并將標簽控件的Cap</p>
101、<p> 3.5.4郵件附件</p><p> 1 在窗口上添加5個標簽,標題分別命名為“驅動器列表”“文件夾列表”“文件列表”“文件名”“文件類型”</p><p> 2 添加一個文本匡和一個下拉菜單</p><p> 3添加兩個按鈕 命名為“確定”“取消”</p><p> 驅動器列表,文件夾列表和文件列表通過以
102、下語句進行相互通信</p><p><b> 驅動器列表:</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屬性來確定該郵件攜帶了多少個附件,然后可以通過設置AttachmentIndex屬性依次處理每一個附件。AttachmentIndex的合法取值范圍為0至AttachmentIndex-1。在設置了AttachmentIndex屬性值后,可以讀取附件的下列屬性:AttachmentName:當附件是一個文件時,該屬性用于指定文件的名稱。當附件是一個OLE對象時,該屬性用于指定對象的類型。Attachment
108、Path:該屬性用于指定做為附件的文件的全路徑名。AttchmentPosition:該屬性用于指定附件在郵件內(nèi)容部分中的位置。當郵件收發(fā)程序顯示郵件內(nèi)容時,將使用該屬性提供的信息把附件的標志放在合適的位置。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)的運行和調(diào)試</p><p> 系統(tǒng)通過會話控件和消息控件與操作系統(tǒng)進行連接,通過操作系統(tǒng)自帶的Internet鏈接向導與Web服務器取得連接,所以在不同的電腦上會有不同的問題出現(xiàn),在不同版本的操作系統(tǒng)上也會出現(xiàn)不同的問題?;締栴}有</p&
110、gt;<p><b> 1編譯錯誤</b></p><p> 此類錯誤是由于不正確的構造代碼而產(chǎn)生的,例如關鍵字輸入錯,遺漏了必需的標點,窗口名稱與代碼內(nèi)不符等</p><p><b> 2 實時運行錯誤</b></p><p> 這是編譯后,運行代碼時發(fā)生的錯誤,通常是代碼執(zhí)行了非法操作或某些操作失
111、敗,我們此時點擊調(diào)試按鈕就可知道錯誤出在哪條語句上。有時語句并沒有錯誤,但是運行時就會出錯,那么這就是由于機器造成的,電腦不能與控件進行會話,編譯系統(tǒng)由于不能繼續(xù)執(zhí)行程序就會認為是運行錯誤。</p><p><b> 3 邏輯錯誤</b></p><p> 運行程序后,得不到預期想要的結果,這說明程序語句并沒有語法錯誤,可能是由于程序結構或算法錯誤引起的。邏輯錯誤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計(論文)電子郵件系統(tǒng)
- 電子郵件系統(tǒng)
- 基于java電子郵件系統(tǒng)
- 電子郵件系統(tǒng)功能研究
- 基于javamail電子郵件系統(tǒng)設計
- 電子郵件系統(tǒng)建設需求
- 無中心電子郵件系統(tǒng).pdf
- 電子郵件系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文
- 畢業(yè)設計(論文)-用c#語言設計電子郵件系統(tǒng)
- 新版電子郵件系統(tǒng)特色功能簡介
- 電子郵件系統(tǒng)管理規(guī)定
- 基于web的電子郵件系統(tǒng)定稿
- 基于struts2技術的電子郵件系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 翻譯材料 - skymiracle worldpost x 電子郵件系統(tǒng)
- 電子郵件客戶端畢業(yè)論文
- 畢業(yè)論文---電子郵件營銷及其策略
- “智能”電子郵件系統(tǒng)設計與實現(xiàn).pdf
- 安全電子郵件系統(tǒng)設計與實現(xiàn).pdf
- exchange電子郵件系統(tǒng)解決方案(模版)
- 電子郵件系統(tǒng)政府部門決方案
評論
0/150
提交評論