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