版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、A、簡(jiǎn)介、簡(jiǎn)介JavaMail,顧名思義,提供給開(kāi)發(fā)者處理電子郵件相關(guān)的編程接口。它是Sun發(fā)布的用來(lái)處理email的API。它可以方便地執(zhí)行一些常用的郵件傳輸。我們可以基于JavaMail開(kāi)發(fā)出類似于MicrosoftOutlook的應(yīng)用程序。JavaMail包中用于處理電子郵件的核心類是:Session,Message,Address,Authenticat,Ste,Transpt,F(xiàn)older等。Session定義了一個(gè)基本的郵件
2、會(huì)話,它需要從Properties中讀取類似于郵件服務(wù)器,用戶名和密碼等信息。B、javaMail常用類常用類B.1、Propertiesjava.util.Properties:JavaMail需要Properties來(lái)創(chuàng)建一個(gè)session對(duì)象。它將尋找字符串“mail.smtp.host“,屬性值就是發(fā)送郵件的主機(jī),如:Propertiesprops=newProperties()props.put(“mail.smtp.host
3、““smtp.“)可以換上你的smtp主機(jī)名。B.2、SessionJavax.mail.Session:Session類定義了一個(gè)基本郵件會(huì)話(session),是JavaMailAPI最高層入口類。所有其它類都是經(jīng)由這個(gè)session才得以生效。Session對(duì)象用Java.util.Properties對(duì)象獲取信息,如郵件服務(wù)器、用戶名、密碼及整個(gè)應(yīng)用程序中共享的其它信息。這個(gè)Session類代表JavaMail中的一個(gè)郵件ses
4、sion。每一個(gè)基于JavaMail的應(yīng)用程序至少有一個(gè)session但是可以有任意多的session。Session對(duì)象需要知道用來(lái)處理郵件的SMTP服務(wù)器。為了做到這一點(diǎn),你可以參照下面的例子用Properties來(lái)創(chuàng)建一個(gè)Session對(duì)象SessionsendMailSessionsendMailSession=Session.getInstance(propsnull)B.3、Message、MimeMessageJavax.
5、mail.Message、javax.mail.MimeMessage:一旦獲得Session對(duì)象,就可以繼續(xù)創(chuàng)建要發(fā)送的消息。這由Message類來(lái)完成。因?yàn)镸essage是個(gè)抽象類,必需用一個(gè)子類,多數(shù)情況下為Javax.mail.inter.MimeMessage。MimeMessage是個(gè)能理解MIME類型和頭的電子郵件消息,正如不同RFC中所定義的。雖然在某些頭部域非II字符也能被譯碼,但Message頭只能被限制為用USII
6、字符。Message對(duì)象將存儲(chǔ)我們實(shí)際發(fā)送的電子郵件信息,Message對(duì)象被作為一個(gè)MimeMessage對(duì)象來(lái)創(chuàng)建并且需要知道應(yīng)當(dāng)選擇哪一個(gè)JavaMailsession。MessagenewMessage=newMimeMessage(sendMailSession)B.4、TransptJavax.mail.Transpt:消息發(fā)送的最后一部分是使用Transpt類。這個(gè)類用協(xié)議指定的語(yǔ)言發(fā)送消息(通常是SMTP)。它是抽象類,
7、它的工作方式與Session有些類似。僅調(diào)用靜態(tài)send()方法,就能使用類的缺省版本:Transpt.send(message)?;蛘?,讀者也可以從針對(duì)自己的協(xié)議的會(huì)話中獲得一個(gè)特定的實(shí)例,傳遞用戶名和密碼(如果不必要就不傳),發(fā)送消息,然后關(guān)閉連接。郵件是既可以被發(fā)送也可以被受到。JavaMail使用了兩個(gè)不同的類來(lái)完成這兩個(gè)功能:Transpt和Ste。Transpt是用來(lái)發(fā)送信息的,而Ste用來(lái)收信。Transpttranspt
8、transpt=sendMailSession.getTranspt(“smtp“)用JavaMailSession對(duì)象的getTranspt方法來(lái)初始化Transpt。傳過(guò)去的字符串申明了對(duì)象所要使用的協(xié)議,如“smtp“。這將為我們省了很多時(shí)間。因?yàn)镴avaMail以境內(nèi)置了很多C、應(yīng)用、應(yīng)用C.1、通過(guò)、通過(guò)SMTP發(fā)送一封郵件發(fā)送一封郵件packagecom.testimptjava.util.Dateimptjava.util
9、.Propertiesimptjavax.mail.Messageimptjavax.mail.Multipartimptjavax.mail.Sessionimptjavax.mail.Transptimptjavax.mail.inter.InterAddressimptjavax.mail.inter.MimeBodyPartimptjavax.mail.inter.MimeMessageimptjavax.mail.inter.
10、MimeMultipartpublicclassSimpleSenderpublicstaticvoidmain(Stringargs[])tryStringsmtpServer=“192.168.1.254“Stringto=“jizhou@“Stringfrom=“l(fā)ijy@“Stringsubject=“testmail“Stringbody=“testmail“StringmsgAttachment=“Thisisanattac
11、hmentstring!“send(smtpServertofromsubjectbodymsgAttachment)catch(Exceptionex)System.out.println(ex.toString())System.exit(0)發(fā)送一封簡(jiǎn)單的郵件publicstaticvoidsend(StringsmtpServerStringtoStringfromStringsubjectStringbody)tryPrope
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何用javamail發(fā)送郵件
- javamail 郵件程序開(kāi)發(fā)詳解
- 基于javamail的電子郵件收發(fā)系統(tǒng)
- 基于javamail電子郵件系統(tǒng)設(shè)計(jì)
- javamail的使用之郵件發(fā)送
- 公文應(yīng)用一--公文應(yīng)用基礎(chǔ)設(shè)置
- JavaMail規(guī)范的研究和實(shí)現(xiàn).pdf
- 基于javamail的郵件收發(fā)系統(tǒng)答辯稿
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)模擬一
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)模擬一
- 多媒體技術(shù)基礎(chǔ)與應(yīng)用試題一
- 畢業(yè)論文范文——基于javamail的郵件收發(fā)系統(tǒng)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)作業(yè)一-答案講解
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》練習(xí)題一
- 高中起點(diǎn)計(jì)算機(jī)應(yīng)用基礎(chǔ)模擬一
- 奧鵬2016計(jì)算機(jī)應(yīng)用基礎(chǔ)一
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》作業(yè)一含答案
- 大一計(jì)算以應(yīng)用基礎(chǔ)實(shí)習(xí)報(bào)告
- matlab基礎(chǔ)及應(yīng)用(no1)一般操作
- matlab基礎(chǔ)與工具箱的應(yīng)用(練習(xí)一)
評(píng)論
0/150
提交評(píng)論