版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
《Java程序設(shè)計》課程設(shè)計報告題目:簡單電子郵件客戶端的設(shè)計學(xué)院:計算機科學(xué)與工程學(xué)院專業(yè):計算機科學(xué)與技術(shù)學(xué)生姓名:王渝凱學(xué)號:1000350225指導(dǎo)教師:汪華登2014年6月24日目錄一、設(shè)計任務(wù)及目標(biāo) 31.1緒言 31.2目標(biāo) 31.3設(shè)計任務(wù) 31.4需求分析 41.5技術(shù)上可行性分析 4二、總體設(shè)計 42.1電子郵件的組成 42.2電子郵件地址 52.3功能模塊 52.4電子郵件報文格式 52.5小結(jié) 6三、詳細(xì)設(shè)計 63.1SMTP協(xié)議發(fā)送信件 63.2SMTP協(xié)議 63.3相關(guān)代碼實現(xiàn) 8四、結(jié)論 13五、任務(wù)完成情況 145.1.特色 145.2.不足 14參考文獻 14附錄 14一、設(shè)計任務(wù)及目標(biāo)1.1緒言互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展引領(lǐng)人類進入了網(wǎng)絡(luò)信息時代,而電子郵件已經(jīng)取代傳統(tǒng)書信成為人們交流和交換信息的重要途徑。越來越多的人在使用它,而且使用它的人數(shù)將會繼續(xù)增加,同時根據(jù)生活和交流的需要,同一個人同時擁有了多個郵件,這樣人們?yōu)榱税l(fā)送和接收郵件需要登陸不同的網(wǎng)頁,使得操作繁多浪費了很多寶貴的時間。為了解決這一問題研發(fā)出了電子客戶端軟件,通過本軟件可以完成不同的郵箱賬戶的郵件收發(fā)功能,而不需登陸多個不同的網(wǎng)頁。
本系統(tǒng)軟件名為電子郵件客戶端軟件,是基于SMTP和POP3協(xié)議從底層播放器開發(fā)的,實現(xiàn)了郵件發(fā)送和接收的基本功能,并且能夠附帶郵件附件的發(fā)送和接收。SMTP全稱是簡單郵件傳輸協(xié)議,是一種提供可靠且有效電子郵件傳輸?shù)膮f(xié)議,它專門用來發(fā)送郵件用的。其中類MailSend實現(xiàn)了SMTP協(xié)議的解析和實現(xiàn)郵件內(nèi)容和附件發(fā)送的核心類。POP3是郵局協(xié)議的第3個版本,它規(guī)定怎樣將個人計算機連接到Internet的郵件服務(wù)器和下載電子郵件的電子協(xié)議,是專門用于接收郵件的。類MailReceive是利用成熟封裝的DLL文件實現(xiàn)接收郵件內(nèi)容和下載附件的核心類。經(jīng)過測試,本系統(tǒng)能夠準(zhǔn)確實現(xiàn)純文本郵件和帶有附件的郵件的發(fā)送,以及郵件的接收和附件的下載。
雖然當(dāng)前流行的各大郵件客戶端軟件比如Foxmail、OutlookExpress等都已實現(xiàn)郵件收發(fā)功能,但是除了最主要的收發(fā)信件之外,他們功能越來越復(fù)雜,但是人們平常真正用到的功能很少,很多功能尤其對于那些計算機知識相對缺乏的人來說,更加顯得太過于華麗而不實用。有鑒于此,在了解RFC底層協(xié)議的基礎(chǔ)上,開發(fā)了這個各種功能相對簡單實用的電子郵件客戶端軟件,簡化了很多不必要的功能,它更容易掌握和使用。1.2目標(biāo)完成一個電子郵件客戶端軟件,要求能夠收取郵件、發(fā)送郵件、書寫新郵件、具有圖形化界面。能批量發(fā)送郵件。1.3設(shè)計任務(wù)完成一個桂林電子科技大學(xué)計算機科學(xué)與工程學(xué)院關(guān)于《Java程序設(shè)計》簡單郵件客戶端設(shè)計的工作。對桂林電子科技大學(xué)進行需求分析,根根需求分析對簡單電子郵件的功能進行調(diào)整和完善。1.4需求分析本系統(tǒng)是采用java語言來開發(fā)的應(yīng)用程序,實現(xiàn)簡單電子郵件的發(fā)送與收取。電子郵件是Inernet上最受歡迎是一種應(yīng)用,電子郵件能夠克服傳統(tǒng)電話應(yīng)用中通信雙方必須在場、一些不必要的電話經(jīng)常打斷正在進行的工作等問題。人們通過電子郵件客戶端軟件,把郵件發(fā)往收信人郵箱所在的電子郵件服務(wù)器,收信人子打開計算機上網(wǎng)時,通過郵件代理就會看到自己郵箱中的郵件。同時也可以克服普通的電話通信不能傳送文件等數(shù)據(jù)的缺點,通過客戶端,用戶可以向收信人發(fā)送附件,收件人就可以通過郵件代理收到發(fā)信人發(fā)送的內(nèi)容。電子郵件客戶端具有方便實用、傳遞迅速和費用低廉等特點,電子郵件不僅可以傳送文本信息,而且可以通過附件傳送音頻、視頻文件。1.5技術(shù)上可行性分析基于javamail來開發(fā)該客戶端軟件,所以選用java作為開發(fā)工具,選用eclipse作為java編譯器。
本系統(tǒng)軟件名為電子郵件客戶端軟件,是基于SMTP和POP3協(xié)議從底層開發(fā)的,實現(xiàn)了郵件發(fā)送和接收的基本功能。本系統(tǒng)軟件具有收取郵件、發(fā)送郵件、書寫新郵件、具有圖形化界面等功能。二、總體設(shè)計2.1電子郵件的組成一個電子郵件系統(tǒng)的包括電子郵件協(xié)議、用戶代理和電子郵件戶服務(wù)器。一個完整的電子郵件傳輸過程,及其用到的協(xié)議和構(gòu)件的位置,如下圖3--1所示,電子郵件胡武器采用客戶端服務(wù)器模式。電子郵件服務(wù)使用運輸層協(xié)議是TCP.發(fā)送郵件傳輸郵件接收郵件用戶代理接收方郵件服務(wù)器發(fā)送方郵件服務(wù)器用戶代理用戶代理接收方郵件服務(wù)器發(fā)送方郵件服務(wù)器用戶代理電子郵件協(xié)議規(guī)定如何在兩個星湖通信的郵件進程之間交換信息,電子郵件協(xié)議包括簡單郵件傳輸協(xié)議(SimpleMailTransferProtocol,SMTP)、郵局協(xié)議(PostOfficeProtocol,POP3)。發(fā)送方用戶代理(UserAgent,UA)是用戶與電子郵件飛的系統(tǒng)的接口,是在用戶上網(wǎng)終端運行的軟件,稱為電子郵件客戶端,用戶通過UA發(fā)送和接收郵件。電子郵件服務(wù)器的功能是發(fā)送和接收郵件,使用SMTP協(xié)議發(fā)送郵件,使用POP3協(xié)議接收郵件,并向郵件發(fā)送者報告郵件傳送的情況。2.2電子郵件地址Intertnet中有大量的電子郵件服務(wù)器,用戶可以在一臺郵件服務(wù)器上申請合法的用戶賬號,包括賬號名和密碼,申請成功后,郵件服務(wù)器為每個用戶開辟一個存放用戶郵件的空間,成為用戶的電子郵箱。每個電子郵箱都有一個全球唯一的郵箱地址,也稱為用戶的電子郵箱地址。電子郵件有兩部分組成,之間由@間隔,前一部分為用戶在該郵件服務(wù)器中的賬號,即信箱名,后一部分為郵件服務(wù)器的主機名(域名)。用戶信箱名@郵箱和郵件服務(wù)器所在主機的域名例如163.com發(fā)送方電子郵件服務(wù)器負(fù)責(zé)接收用戶發(fā)來的郵件,根據(jù)郵件的目的地址,發(fā)呆哦接收方的郵件服務(wù)器中。接收方的郵件服務(wù)器同時也負(fù)責(zé)接收從其他服務(wù)器發(fā)往其中的郵件,根據(jù)收件人的不同,將郵件分發(fā)到用戶的電子郵箱。當(dāng)然,接收方和發(fā)送方的郵箱也可以在一個郵件服務(wù)器中。2.3功能模塊登錄登錄收取郵件收取郵件書寫新郵件書寫新郵件發(fā)送郵件發(fā)送郵件2.4電子郵件報文格式電子郵件報文格式由兩部分組成:郵件首部(MailHead)和郵件主體(MailBody).RFC822規(guī)定了電子郵件的首部格式,郵件主體由用戶自由撰寫。電子郵件的首部郵件首部包括一些關(guān)鍵字描述的字段(后面加上冒號),如下表所示。郵件首部有多項內(nèi)容構(gòu)成,其中發(fā)件人地址、郵件發(fā)送的日期和時間等是由電子郵件應(yīng)用程序根據(jù)系統(tǒng)設(shè)置自動產(chǎn)生的,而收件人地址,抄送人地址、郵件主題等是根據(jù)用戶在創(chuàng)建郵件時輸入的信息產(chǎn)生的。首部字段含義及后面內(nèi)容Form發(fā)信人的郵件地址Date發(fā)信日期To一個或者多個收信人的郵件地址Subject郵件標(biāo)題Cc抄送Bcc暗送Reply—To對方會信用的地址Received傳輸途中每個傳輸代理加上的信息郵件主體郵件報文首部后接一個空白行,下面是以ASCII格式給出的郵件主體。郵件主體是實際要發(fā)送的內(nèi)容,傳統(tǒng)的電子郵件系統(tǒng)智能傳遞文本信息。目前,使用Internet電子郵件擴展協(xié)議不但可以發(fā)送各種文字和各種結(jié)構(gòu)的文本信息,而且可以發(fā)送語音、圖像和視頻等多媒體信息。建立讀者可以通過Telnet應(yīng)用程序與某一個電子郵件服務(wù)器連接,發(fā)送包含郵件首部的郵件報文,方法是在命令行方式下輸入命令:telnetservername25,其中servername為電子郵件服務(wù)器域名。2.5小結(jié)網(wǎng)絡(luò)上的E--mail傳送有點像我們?nèi)粘I钪邪l(fā)送的普通信件一樣,首相把填好的郵件地址的信件交給郵局,再由郵局傳遞,最后頭遞給收信人。同樣的,一封E--mail從用戶的手中發(fā)出,首先有一個程序吧這封E--mail發(fā)到SMTP服務(wù)器(發(fā)送郵件服務(wù)器)上,再由發(fā)送郵件服務(wù)器傳遞又見到大目的信箱,收信人根據(jù)賬號和口令接收信箱的郵件。很明顯,完整的郵件程序至少需要四個部分:發(fā)送又見到服務(wù)器程序,我們把它叫做發(fā)送郵件客戶端程序;負(fù)責(zé)在網(wǎng)絡(luò)上傳送郵件到信箱的程序;稱之為SMTP服務(wù)器程序,接受并存儲郵件并供用戶提取的服務(wù)器程序;稱之為POP3服務(wù)器程序,從POP3服務(wù)器收取郵件的程序,稱之為接收郵件客戶端程序。三、詳細(xì)設(shè)計3.1SMTP協(xié)議發(fā)送信件SMTP服務(wù)器并不是郵件的目的地,它只是郵件的中間傳遞機構(gòu)。發(fā)送郵件的客戶端軟件不用了解如何把郵件發(fā)送到目的信箱的服務(wù)器上,只告訴具有傳遞機制SMTP服務(wù)器一些必要的信息,接下來怎么投遞就是SMTP服務(wù)器的事情了。3.2SMTP協(xié)議SMTP只能傳送7位ASCII文本郵件。SMTP使用默認(rèn)的端口號為25。SMTP規(guī)定如何在兩個互相通信的SMTP進程之間交換信息,采用客戶端服務(wù)器SMTP的工作過程:發(fā)送方和接收方郵件服務(wù)器之間的通信包括三個階段:連接建立、郵件傳輸和連接釋放。這里把發(fā)送方郵件服務(wù)器成為本地郵件服務(wù)器,或稱為SMTP客戶,把接收方郵件服務(wù)器稱為遠地郵件服務(wù)器,或稱為SMTP服務(wù)器。交互過程中采用TCP連接。連接建立連接建立包括用戶代理與本地郵件服務(wù)器(用戶郵箱所處的郵件服務(wù)器,及發(fā)送方郵件服務(wù)器)的連接,以及本地郵件服務(wù)器與遠地郵件服務(wù)器(接收方郵箱所處的郵件服務(wù)器)的連接。連接建立使用的電子郵件協(xié)議時SMTP。SMTP發(fā)件人通過自己計算機上的用戶代理撰寫和編輯要發(fā)送的電子郵件。發(fā)件人通過用戶代理點擊發(fā)送按鈕,由用戶代理完成發(fā)送郵件。用戶代理使用默認(rèn)端口號25與本地郵件服務(wù)器建立連接,把郵件先發(fā)送給本地郵件服務(wù)器緩存下來。本地郵件服務(wù)器作為SMTP客戶,每隔一定時間對郵件緩存掃描一次,若有郵件發(fā)送,建立與遠地郵件服務(wù)器連接的過程如下:使用默認(rèn)端口號25與接收方電子郵件服務(wù)器(SMTP服務(wù)器)建立TCP連接。SMTP服務(wù)器回答“220Serviceready”,表示服務(wù)就緒,連接建立。SMTP客戶發(fā)送HELO命令給SMTP服務(wù)器,附上發(fā)送方主機名字。SMTP服務(wù)器回答“250OK”,表示已經(jīng)準(zhǔn)備好接收,否則回答“421Servicenotavailible”,表示服務(wù)器不可用。發(fā)送方郵件服務(wù)器與接收方郵件服務(wù)器之間是直接通過運輸層協(xié)議TCP連接的,中間不經(jīng)過其他電子郵件服務(wù)器,盡管這兩個郵件服務(wù)器的連接途徑上可能要經(jīng)過若干個路由器??梢钥闯觯粋€電子郵件服務(wù)器在作為發(fā)送方時,用作SMTP客戶,若作為接收方時,用作SMTP服務(wù)器。SMTP客戶和SMTP服務(wù)器實在后臺工作的。電子郵件傳輸中的客戶機和服務(wù)器,如下圖所示。圖中描述了發(fā)送和接收電子郵件的過程:①是客戶端(發(fā)送方)SMTP發(fā)送電子郵件,采用SMTP協(xié)議②是發(fā)送方郵件服務(wù)器向接收方郵件服務(wù)器傳輸電子郵件,采用SMTP協(xié)議,此時發(fā)送方郵件服務(wù)器的作用相當(dāng)于客戶端,接收方郵件服務(wù)器的作用相當(dāng)于服務(wù)器;③是客戶端(接收方)接收郵件,采用的是POP3協(xié)議。②時相當(dāng)于Client②時相當(dāng)于ServerSMTP服務(wù)器()SMTPSMTP服務(wù)器()SMTP服務(wù)器()②SMTPSMTPPOP3客戶端(發(fā)送方)客戶端(接收方)客戶端(發(fā)送方)客戶端(接收方)電子郵件傳輸中的客戶機和服務(wù)器3.3相關(guān)代碼實現(xiàn)發(fā)信模塊:privatevoidsendButtonActionPerformed(java.awt.event.ActionEventevt){setProperties();try{//用try包圍的語句是java編譯器認(rèn)為有可能出現(xiàn)異常,所以讓你提前處理。SessionmySession=createSession();MimeMessagemyMess=createMessage(mySession);Transporttransport=mySession.getTransport();transport.connect(getServer(),getUser(),getPassword());transport.sendMessage(myMess,myMess.getRecipients(Message.RecipientType.TO));transport.close();}catch(Exceptione){//catch{}是捕獲上面的語句出現(xiàn)的異常,然后在catch里寫方法處理這個異常!JOptionPane.showMessageDialog(this,"郵件發(fā)送失?。?,"提示",JOptionPane.INFORMATION_MESSAGE);System.out.println("發(fā)送失?。?);}JOptionPane.showMessageDialog(this,"郵件發(fā)送成功!","提示",JOptionPane.INFORMATION_MESSAGE);}發(fā)送界面:發(fā)送成功后,顯示發(fā)送成功:接收郵件模塊:郵件接收通過POP3協(xié)議讀取電子郵件包括三個步驟:特許,用戶代理輸入用戶名和口令,獲得讀取郵件的許可;事務(wù)處理,用戶讀取文件報文,并對郵件進行處理;更新,在用戶退出后,郵件服務(wù)器刪除標(biāo)記的郵件報文。POP3協(xié)議的會話過程如下圖:POP3客戶POP3POP3客戶POP3服務(wù)器用戶名用戶名OKOKpasswordpasswordOKOK列清單列清單郵件數(shù)目與大小郵件數(shù)目與大小讀取郵件1讀取郵件1郵件1郵件1讀取郵件讀取郵件郵件郵件POP3服務(wù)器會在與用戶代理的會話期間保留一些狀態(tài)信息,例如,哪些郵件報文做了刪除標(biāo)記,但是POP3服務(wù)器不會在于代理用戶的交互過程中攜帶狀態(tài)信息,這樣有利于POP3服務(wù)功能的實現(xiàn)。代碼實現(xiàn)booleanconnectMess()throwsException{//連接服務(wù)器,使用POP3收取郵件:try{Stringhost="";//默認(rèn)Propertiesprops=newProperties();props.put("mail.smtp.host",host);props.put("mail.smtp.auth","true");//這樣才能通過驗證Sessionsession=Session.getDefaultInstance(props);Storestore=session.getStore("pop3");//使用POP3會話機制,連接服務(wù)器store.connect(host,ad,pa);Folderfolder=store.getFolder("INBOX");//如果是收件箱folder.open(Folder.READ_WRITE);message=folder.getMessages();returntrue;}catch(Exceptione){returnfalse;}}voidshowMess(inti)throwsException{//郵件信息獲取from=message[i].getFrom()[0].toString();sender.setText(from);title=message[i].getSubject();messTitle.setText(title);SimpleDateFormatsimpleFormat=newSimpleDateFormat("yy-MM-ddHH:mm");sendDay=simpleFormat.format(message[i].getSentDate());day.setText(sendDay);if(message[i].isMimeType("multipart/*")){//接收郵件代碼Multipartmp=(Multipart)message[i].getContent();intbodyNum=mp.getCount();for(intj=0;j<bodyNum;j++){if(mp.getBodyPart(j).isMimeType("text/plain")){content=(String)mp.getBodyPart(j).getContent();}elseif(mp.getBodyPart(j).isMimeType("text/*")){content="html郵件類型";}}}else{content="不支持郵件類型";}messContent.setText(content);}收取郵件時,登陸到客戶端,查看最新來信:對郵件進行解碼:voidshowMess(inti)throwsException{//郵件信息獲取,解析from=message[i].getFrom()[0].toString();sender.setText(from);title=message[i].getSubject();messTitle.setText(title);SimpleDateFormatsimpleFormat=newSimpleDateFormat("yy-MM-ddHH:mm");//獲取,解析日期sendDay=simpleFormat.format(message[i].getSentDate());day.setText(sendDay);if(message[i].isMimeType("multipart/*")){//接收郵件代碼Multipartmp=(Multipart)message[i].getContent();intbodyNum=mp.getCount();for(intj=0;j<bodyNum;j++){if(mp.getBodyPart(j).isMimeType("text/plain")){content=(String)mp.getBodyPart(j).getContent();}elseif(mp.getBodyPart(j).isMimeType("text/*")){content="html郵件類型";}}}else{content="不支持郵件類型";}messContent.setText(content);}四、結(jié)論電子郵件在Internet上發(fā)送和接收的原理可以很形象地用我們?nèi)粘I钪朽]寄包裹來形容:當(dāng)我們要寄一個包裹的時候,我們首先要找到任何一個有這項業(yè)務(wù)的郵局,在填寫完收件人姓名、地址等等之后包裹就寄出而到了收件人所在地的郵局,那么對方取包裹的時候就必須去這個郵局才能取出。同樣的,當(dāng)我們發(fā)送電子郵件的時候,這封郵件是由郵件發(fā)送服務(wù)器(任何一個都可以)發(fā)出,并根據(jù)收信人的地址判斷對方的郵件接收服務(wù)器而將這封信發(fā)送到該服務(wù)器上,收信人要收取郵件也只能訪問這個服務(wù)器才能夠完成。SMTP(SimpleMailTransferProtocol)簡易郵件傳輸通訊協(xié)議SMTP是互聯(lián)網(wǎng)上的一種通訊協(xié)議,主要功能是用在傳送電子郵件,當(dāng)我們通過電子郵件程序,寄E-mil給另外一個人時,必須通過SMTP通訊協(xié)議,將郵件送到對方的郵件服務(wù)器上,等到對方上網(wǎng)的時候,就可以收到你所寄的信。其實簡單的說,POP服務(wù)器是用來收信的,而且每個E_mail地址一般只有一個。如果你要同時收取多個郵箱的信件,就必須挨個設(shè)置每個郵箱的POP3服務(wù)器地址。你別告訴我找不到,告訴你一個小竅門吧:在你申請了免費信箱之后,仔細(xì)看看它的幫助文件,一般都能找到。至于SMTP服務(wù)器,可以理解為就是用來寄信的,而且大多數(shù)SMTP服務(wù)器也是免費的,也就是說,不管你有無E-mail信箱,只要想寄信,隨便填上一個SMTP服務(wù)器,就可以寄信了。如果你用OutlookExpress或者其它郵件程序發(fā)信,又同時擁有多個免費郵箱,不必設(shè)置多個SMTP服務(wù)器,只要選擇一個填上就行了,比如新浪郵件提供的服務(wù)器就是:。該客戶端軟件可以實現(xiàn)收取信件,發(fā)送新郵件,并對新郵件進行保存到草稿箱,起到備注的作用,同時可以發(fā)送附件,方便使用。五、任務(wù)完成情況基本實現(xiàn)了所有的功能,包括發(fā)送新郵件,書寫新郵件,收取郵件,具有圖形化界面,達到了課設(shè)的要求。5.1.特色可以不用登錄WEB,即可從客戶端收郵件。
2.如果在客戶端設(shè)置為自動登錄,那么只需點一下,就可以進入郵件收發(fā)。
3.如果你的電腦裝了殺毒軟件,它還可以在收郵件時進行殺毒。而WEB郵件的殺毒只能靠服務(wù)商了。5.2.不足最大的不足就是不能收取下載附件,沒有多人發(fā)送功能,界面不夠美觀(做的時候覺得沒必要)。參考文獻《基于WINDOWS環(huán)境POP3協(xié)議郵件接收客戶端的實現(xiàn)》,盧秉亮,王玉湘,許莉,沈陽航空工業(yè)學(xué)院學(xué)報《使用JavaMailAPI實現(xiàn)電子郵件客戶端》,楊寧,晉東南師范專科學(xué)校學(xué)報《Java課程設(shè)計》(第二版),耿祥義,清華大學(xué)出版社。《Java課程設(shè)計案例精編》,張廣彬等,清華大學(xué)出版社。附錄接收關(guān)鍵代碼publicMessReceivor(Stringad,Stringpa){this.ad=ad;this.pa=pa;try{if(connectMess()){connectStatus="連接成功!";}}catch(Exceptione){connectStatus="連接失??!";}initComponents();try{showMess(index);}catch(Exceptione){}setMiddel();}booleanconnectMess()throwsException{//連接服務(wù)器try{Stringhost="";//默認(rèn)Propertiesprops=newProperties();props.put("mail.smtp.host",host);props.put("mail.smtp.auth","true");//這樣才能通過驗證Sessionsession=Session.getDefaultInstance(props);Storestore=session.getStore("pop3");store.connect(host,ad,pa);Folderfolder=store.getFolder("INBOX");folder.open(Folder.READ_WRITE);message=folder.getMessages();returntrue;}catch(Exceptione){returnfalse;}}voidshowMess(inti)throwsException{//顯示郵件內(nèi)容,否則拋出from=message[i].getFrom()[0].toString();sender.setText(from);title=message[i].getSubject();messTitle.setText(title);SimpleDateFormatsimpleFormat=newSimpleDateFormat("yy-MM-ddHH:mm");sendDay=simpleFormat.format(message[i].getSentDate());day.setText(sendDay);if(message[i].isMimeType("multipart/*")){Multipartmp=(Multipart)message[i].getContent();intbodyNum=mp.getCount();for(intj=0;j<bodyNum;j++){if(mp.getBodyPart(j).isMimeType("text/plain")){content=(String)mp.getBodyPart(j).getContent();}if(mp.getBodyPart(j).isMimeType("text/html")){content="html郵件類型";}}}else{content="不支持郵件類型";}messContent.setText(content);}voidfreshMess()throwsException{//connectMess();showMess(index);}發(fā)送關(guān)鍵代碼publicvoidsetProperties(){setFrom(getMessFrom().getText());setTo(getMessTo().getText());setUser(getFrom().substring(0,getFrom().indexOf("@")));setPassword(newString(getPass().getPassword()));setServer(getHost().getText());setProtocol(getMyProtocol().getText());setTitle(getMessTitle().getText());setContent(getMessContent().getText());}publicSessioncreateSession(){//建立會話Propertiesprops=newProperties();props.setProperty("tocol",getProtocol());//設(shè)置郵件協(xié)議為smtpprops.setProperty("mail.smtp.auth","true");//必須這樣設(shè)置,以便能夠向服務(wù)器提交認(rèn)證信息Sessionsession=Session.getInstance(props);//注意這里只能用getInstance方法session.setDebug(true);returnsession;}publicMimeMessagecreateMessage(Sessionsession)throwsException{MimeMessagemessage=newMimeMessage(session);message.setFrom
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色建筑租賃合同(含能源管理)2篇
- 2025年度個人債務(wù)重組合同范本2篇
- 2025版施工隊中途退場原因調(diào)查及責(zé)任追究合同3篇
- 2025-2030全球微注塑材料行業(yè)調(diào)研及趨勢分析報告
- 2024年全國營養(yǎng)師技能大賽福建選拔賽考試題庫(附答案)
- 2025-2030全球軍事應(yīng)用防護涂層行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球駐極體過濾介質(zhì)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球植入性人工器官行業(yè)調(diào)研及趨勢分析報告
- 外墻清洗合同范例
- 2025年度鋼材價格預(yù)測居間服務(wù)協(xié)議3篇
- 醫(yī)療大數(shù)據(jù)分析與挖掘技術(shù)
- 贍養(yǎng)老人證明書
- 團隊管理總結(jié)及計劃安排PPT模板
- 中國的世界遺產(chǎn)知到章節(jié)答案智慧樹2023年遼寧科技大學(xué)
- 道路通行能力手冊第4章-高速公路基本路段
- 傳感器與測試技術(shù)試卷及答案
- 2020年普通高等學(xué)校招生全國統(tǒng)一數(shù)學(xué)考試大綱
- 土方轉(zhuǎn)運方案
- (11.3.1)-10.3蒸汽壓縮制冷循環(huán)
- GB/T 679-2002化學(xué)試劑乙醇(95%)
- 總則(養(yǎng)牛場環(huán)評報告)
評論
0/150
提交評論