




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 MLDN 軟件教學研發(fā)部軟件教學研發(fā)部JAVA WEB開發(fā)實戰(zhàn)經典開發(fā)實戰(zhàn)經典第18章:實用工具 JavaMail李興華李興華北京魔樂科技軟件學院北京魔樂科技軟件學院E-MAIL:本章目標 了解JavaMail的使用; 可以使用JAMES構建自己的Mail服務器;E-MAIL:James 在進行WEB程序開發(fā)的時候需要使用Tomcat服務器,但是Tomcat服務器并不支持郵件的處理操作,所以要想進行郵件的發(fā)送,還需要配置一個單獨的Java Mail服務器,James 就是一個企業(yè)級的郵件服務器,它完全實現(xiàn)了SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協(xié)議
2、) 和POP3(Post Office Protocol 3,郵局協(xié)議的第三個版本)以及NNTP (Network News Transport Protocol,網絡新聞傳輸協(xié)議)協(xié)議。同時,James服務器又是一個郵件應用程序平臺。它可以讓用戶常容易的實現(xiàn)出很強大的郵件應用程序。讀者可以使用Apache的James服務器,直接登陸/,下載James服務器。E-MAIL:James服務器的目錄結構 No.目錄目錄描述描述1appsJames的主要工作目錄2bin服務器的啟動命令,例如:run.bat3conf服務器的相關配置文件4ext第三方JAR
3、包的存放目錄5lib服務器所需要的JAR文件6log存放所有的日志文件7tools一些工具類(*.jar)E-MAIL:創(chuàng)建用戶 步驟一:步驟一:啟動James服務器; 步驟二:步驟二:通過telnet進行james服務器的登陸,在命令行方式下輸入:telnet localhost 4555; 步驟三:步驟三:輸入用戶名和密碼,用戶名:root,密碼:root; 步驟四:步驟四:添加用戶lxh,密碼是mldnjava,在窗口中輸入:adduser lxh mldnjava; 步驟五:步驟五:查看注冊用戶,在窗口中輸入:listusers。 E-MAIL:JavaMail簡介及配置 JavaMa
4、il是Java中專門用來處理電子郵件處理的一套規(guī)范,使用它可以方便的進行mail的發(fā)送、也可以使用JavaMail開發(fā)出類似于Microsoft Outlook樣的應用程序。 E-MAIL:JavaMail核心類 javax.mail.Session:表示整個郵件的會話,所有的類都要通過session才可以使用; javax.mail.Message:Message類表示的是郵件傳遞的內容; javax.mail.Address:當確定好Session和Message之后,就可以通過Address進行發(fā)送地址的指定; javax.mail. Authenticator:使用此類可以通過用戶名和
5、密碼保護資源; javax.mail.Transport:在消息發(fā)送的最后一步使用此類,此類的功能是使用指定的語言發(fā)送消息; javax.mail.Store:此類主要是進行信息的讀、寫等操作,也可以通過此類讀取文件夾中的郵件; javax.mail.Folder:用于對郵件進行分級管理。 E-MAIL:發(fā)送普通郵件 發(fā)送郵件依靠之前配置過的James服務器和JavaMail(JAF)類完成,但是在進行郵件發(fā)送時,一定要注意的是,由于現(xiàn)在所有的郵箱用戶都保存在了James服務器上,所以一定要首先編寫一個可以用于服務器驗證用戶名和密碼的操作類,此類必須繼承javax.mail.Authentic
6、ator類,而且必須覆寫getPasswordAuthentication()方法。E-MAIL:編寫驗證郵箱用戶登陸驗證信息的操作類 MySecurity.java package org.lxh.maildemo;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;public class MySecurity extends Authenticator private String name;/ 接收用戶名private String password;/ 接收密碼public MySecuri
7、ty(String name, String password) = name;this.password = password;public String getName() return name;public void setName(String name) = name;public String getPassword() return password;public void setPassword(String password) this.password = password;protected PasswordAuthenticat
8、ion getPasswordAuthentication() / 返回驗證信息return new PasswordAuthentication(, this.password);E-MAIL:發(fā)送簡單郵件 SendSimpleMail.javapackage org.lxh.maildemo;import java.util.Date;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import ernet.InternetAddre
9、ss;import ernet.MimeMessage;public class SendSimpleMail public static void main(String args) throws Exception InternetAddress address = null;/ 定義綁定地址String mailserver = ;/ 郵件服務器名稱String from = ;/ 發(fā)件人emailString to = ; / 收件人emailString subject = 北京魔樂科技軟件學院; / 郵件標題String messageText = ,
10、+北京魔樂科技軟件學院。; / 郵件內容java.util.Properties props = null ;props = System.getProperties();/ 設定Mail服務器和所使用的傳輸協(xié)議props.put(mail.smtp.host, mailserver);props.put(mail.smtp.auth, true);MySecurity msec = new MySecurity(lxh, mldnjava);/ 創(chuàng)建驗證用戶對象Session mailSession = Session.getDefaultInstance(props, msec); / 產
11、生新的SessionmailSession.setDebug(false);/ 不需要調試Message msg = new MimeMessage(mailSession); / 創(chuàng)建新的郵件信息msg.setFrom(new InternetAddress(from);/ 設定傳送郵件的發(fā)信人address = InternetAddress.parse(to, false);/ 設定傳送郵件至收信人的信箱msg.setRecipients(Message.RecipientType.TO, address);/ 設定郵件發(fā)送方式msg.setSubject(subject);/ 設定郵件的標題msg.setSentDate(new
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 針織品銷售與客戶關系管理考核試卷
- 郵輪旅游與旅游產業(yè)市場發(fā)展機遇分析考核試卷
- 港口競爭力與水運行業(yè)格局考核試卷
- 鐵路供電系統(tǒng)自動化與遠程控制考核試卷
- 堅果種植的農業(yè)碳排放減少考核試卷
- 拍賣行業(yè)創(chuàng)新發(fā)展策略考核試卷
- 手機賣場收銀管理制度
- 影視基地項目管理制度
- 流動科技館巡展管理制度
- 建筑施工設計管理制度
- 豬睪丸支持細胞外泌體攝取能力的多因素解析與機制探究
- 理論聯(lián)系實際闡述文化在社會發(fā)展中具有什么樣的作用?參考答案四
- 2025年陜西鋅業(yè)有限公司招聘筆試參考題庫含答案解析
- 電梯參數(shù)及配置要求
- -高考體育單招真題現(xiàn)代文專項閱讀匯編(含答案)-備戰(zhàn)2023屆高考體育單招語文一輪復習之現(xiàn)代文閱讀復習之一
- GB/T 3733.1-1983卡套式端直通管接頭
- GB/T 1689-1998硫化橡膠耐磨性能的測定(用阿克隆磨耗機)
- GA/T 954-2011法庭科學工具痕跡中凹陷痕跡的檢驗規(guī)范
- 入網安評基線核查常用檢查項
- 網吧企業(yè)章程范本
- 【圖文】SEW變頻器設置參數(shù)說明
評論
0/150
提交評論