-
- 素材大。
- 1 MB
- 素材授權:
- 免費下載
- 素材格式:
- .ppt
- 素材上傳:
- lipeier
- 上傳時間:
- 2020-01-04
- 素材編號:
- 248890
- 素材類別:
- 課件PPT
-
素材預覽
這是張孝祥java基礎ppt,包括了配套書籍,Java郵件開發(fā)介紹,課程目標,為什么要學習郵件開發(fā),如何學習郵件開發(fā),電子郵件的一些基本常識,郵件內容的組織結構等內容,歡迎點擊下載。
張孝祥java基礎ppt是由紅軟PPT免費下載網推薦的一款課件PPT類型的PowerPoint.
Java郵件開發(fā)詳解 配套書籍 Java郵件開發(fā)介紹 課程目標 為什么要學習和如何學習郵件開發(fā) 電子郵件的一些基本常識 準備實驗環(huán)境 SMTP協(xié)議與POP3協(xié)議 什么是Java Mail 編寫郵件發(fā)送程序 郵件內容的組織結構與郵件內容創(chuàng)建程序 郵件接收程序的簡要介紹 課程目標 用程序代碼生成一封帶附件和內嵌圖片的復雜郵件(效果演示) 用自己的程序代碼將復雜郵件發(fā)送出去(效果演示) 一些特殊的經驗和高級應用 中文名的郵件附件的亂碼問題 Tomcat中JavaMail支持與沖突問題 SMTP郵件服務器程序的開發(fā) 為什么要學習郵件開發(fā) 曾經很賺錢的技術: 丁磊早期就是靠郵件起家,參看收集的網絡資料 我本人對外承接的第一個項目也是郵件系統(tǒng) 對找工作有幫助: 我們好幾個學員畢業(yè)后出去都在做郵件相關的項目,其中一個有意義的項目是將郵件內容發(fā)布成BBS的帖子。 許多辦公自動化項目(OA)中都要附帶發(fā)送郵件的功能,譬如我們要給學員發(fā)送通知,使用OutLook等手工方式就不合適,需要提高工作效率,讓工作能夠自動化,這也算是 信息化建設的一部分吧! 在許多網站項目中也都需要附帶發(fā)送郵件的功能,即要求軟件開發(fā)人員在WEB應用中編寫相應的郵件處理程序。 給新注冊的用戶自動發(fā)送一封包含其注冊信息的歡迎E-Mail 給過生日的注冊會員自動發(fā)送一封表示祝賀的E-Mail 將網站的最新活動信息通過E-Mail發(fā)送給所有的注冊會員 如何學習郵件開發(fā) 學習郵件開發(fā)包括兩大方面: 發(fā)送與接收郵件 創(chuàng)建與解析郵件內容 電子郵件的一些基本常識 郵件服務器 電子郵箱 郵件客戶端軟件 郵件傳輸協(xié)議 電子郵件的傳輸過程 郵件服務器 電子郵件服務器主要提供以下功能: (1)接收用戶投遞的郵件; (2)將用戶投遞進來的郵件轉發(fā)給目標郵件服務器; (3)接收其他郵件服務器轉發(fā)來的郵件并把郵件存儲到其管理的用戶郵中; (4)為前來讀取郵件的用戶提供讀取服務。 電子郵箱與郵件客戶端軟件 電子郵箱: 每個電子郵件服務器之上都可以開設多個電子郵箱,電子郵箱也稱之為E-mail地址,它類似現實生活中的通訊地址,用戶可通過這個地址接收別人發(fā)來的電子郵件和向別人發(fā)送電子郵件。電子郵箱的獲得需要在郵件服務器上進行申請 ,確切地說,電子郵箱其實就是用戶在郵件服務器上申請的一個帳戶。郵件服務器把接收到的郵件保存到為某個帳戶所分配的郵箱空間中,用戶通過其申請的用戶名和密碼登陸到郵件服務器上查收該地址已收到的電子郵件。 電子郵件的傳輸過程 準備實驗環(huán)境 提前在sina和sohu上開設一個免費帳號 獲取smtp和pop3服務器的名稱 在outlook中配置sina帳戶 使用outlook發(fā)送和接收郵件 郵件傳輸協(xié)議 SMTP協(xié)議 全稱為Simple Mail Transfer Protocol(簡單郵件傳輸協(xié)議),它定義了郵件客戶端軟件與SMTP服務器之間、以及兩臺SMTP服務器之間的通訊規(guī)則。 POP3協(xié)議 全稱為Post Office Protocol(郵局協(xié)議),它定義了郵件客戶端軟件與POP3服務器的通訊規(guī)則。 IMAP協(xié)議 全稱為Internet Message Access Protocal(Internet消息訪問協(xié)議),它是對POP3協(xié)議的一種擴展,定義了郵件客戶端軟件與IMAP服務器的通訊規(guī)則。 SMTP協(xié)議的命令 POP3協(xié)議的命令 什么是Java Mail 要自己寫程序發(fā)送和接收郵件,可以直接采用Socket編程連接上遠程的郵件服務器,然后按照郵件協(xié)議與郵件服務器進行交互,涉及較多細節(jié)。另外,要想自己編程創(chuàng)建出復雜的MIME格式的郵件,是一件非常困難和麻煩的事情。 JavaMail 是Sun公司為方便Java開發(fā)人員在應用程序中實現郵件發(fā)送和接收功能而提供的一套標準開發(fā)包,它支持一些常用的郵件協(xié)議,如SMTP、POP3、IMAP。 開發(fā)人員使用JavaMail API編寫郵件處理軟件時,無須考慮郵件協(xié)議的底層實施細節(jié),只要調用JavaMail開發(fā)包中相應的API類就可以了。 JavaMail 也提供了能夠創(chuàng)建出各種復雜MIME格式的郵件內容的相關API。 JavaMail 的體系結構與API分類 JavaMail API按其功能劃分通?煞譃槿缦氯箢悾 創(chuàng)建和解析郵件內容的API :Message類是創(chuàng)建和解析郵件的核心API,它的實例對象代表一封電子郵件。 發(fā)送郵件的API:Transport類是發(fā)送郵件的核心API類,它的實例對象代表實現了某個郵件發(fā)送協(xié)議的郵件發(fā)送對象,例如SMTP協(xié)議。 接收郵件的API:Store類是接收郵件的核心API類,它的實例對象代表實現了某個郵件接收協(xié)議的郵件接收對象,例如POP3協(xié)議。 Session類 Session類用于定義整個應用程序所需的環(huán)境信息,以及收集客戶端與郵件服務器建立網絡連接的會話信息,如郵件服務器的主機名、端口號、采用的郵件發(fā)送和接收協(xié)議等。Session對象根據這些信息構建用于郵件收發(fā)的Transport和Store對象,以及為客戶端創(chuàng)建Message對象時提供信息支持。 JAF簡介 JAF(JavaBeans Activation Framework,JavaBeans激活框架)是一個專用的數據處理框架,它用于封裝數據,并為應用程序提供訪問和操作數據的接口。 JAF的主要作用在于讓Java應用程序知道如何對一個數據源進行查看、編輯和打印等操作。對于通過JAF封裝的數據,應用程序通過JAF提供的接口可以完成如下功能: 訪問數據源中的數據 獲知數據源的數據類型 獲知可對數據進行的各種操作 用戶對數據執(zhí)行某種操作時,自動創(chuàng)建執(zhí)行該操作的軟件部件的實例對象 JavaMail API可以利用JAF從某種數據源中讀取數據和獲知數據的MIME類型,并用這些數據生成MIME消息中的消息體和消息類型。 郵件發(fā)送程序 使用JavaMail發(fā)送一封簡單的郵件: 創(chuàng)建包含郵件服務器的網絡連接信息的Session對象。 創(chuàng)建代表郵件內容的Message對象。 創(chuàng)建Transport對象、連接服務器、發(fā)送Message、關閉連接。 應用Authenticator類實現用戶信息驗證 結合Transport.send靜態(tài)方法使用。 郵件內容的組織結構 RFC822郵件格式 MIME協(xié)議 郵件編碼 復合郵件結構分析 復合郵件的整體結構圖 MIME中的組合關系 復合郵件的分隔線層次結構分析 郵件組織結構相關的API MimeMessage類表示整封郵件。 MimeBodyPart類表示郵件的一個MIME消息。 MimeMultipart類表示一個由多個MIME消息組合成的組合MIME消息。 郵件內容創(chuàng)建程序 簡單郵件內容 包含內嵌圖片的復雜郵件 包含內嵌圖片和附件的復雜郵件 中文名的郵件附件的亂碼問題 收件人和發(fā)件人的地址中附帶友好名稱 讓回復地址與發(fā)件人地址不同 在Web應用程序中增加郵件發(fā)送功能 Web郵件發(fā)送的界面示意 Tomcat中JavaMail支持與沖突 用普通方式在web應用程序中增加郵件發(fā)送功能 先演示在eclipse沒有導入mail.jar可以編譯,但部署運行有問題的原因 用Tomcat支持的JNDI資源方式,步驟: 配置JNDI資源。 將mail.jar拷貝到
/lib目錄下。 在Java程序中使用JNDI API獲得mail的session對象。 分析類加載的沖突問題 SMTP郵件服務器程序 SMTP郵件服務器與客戶端程序的技術差異, SMTP郵件服務器既能收,也能發(fā)。發(fā)的時候怎樣得知其他域的郵件服務器的地址? smtp服務器又分為兩類,例如sina的,這兩類服務器在接收郵件時也存在技術差異。 SMTP郵件服務器程序 配置與查看DNS服務器 驗證DNS服務的作用 MX( mail box )記錄 域名解析原理 域名解析原理 一個域中的每個主機名與其IP地址的映射關系由這個域的DNS服務器負責管理,例如,“www.it315.org”、“ftp.it315.org”、“blog.it315.org”等主機名都由管理域“it315.org”的DNS服務器進行管理,而不能由管理域“org”的DNS服務器進行管理。 每個子域都必須在其直接父域的DNS服務器上注冊該子域的名稱和該子域的DNS服務器的IP地址,例如,必須在管理域“org”的DNS服務器注冊子域“it315.org”和管理子域“it315.org”的DNS服務器的IP地址后,域名“it315.org”才能真正被外界所認可。 為了方便對頂級域名的統(tǒng)一管理,在頂級域名之上其實還有一個根域名,根域名用點(.)表示,例如,“www.it315.org”也可以寫為“www.it315.org.”,“www.it315.org.”中的最后的那個點(.)就表示根域名。 Internet中的根域名由InterNIC(國際互聯網絡信息中心)集中管理,頂級域名和其下的域名則由擁有該域名的組織、公司和個人自己管理。 域名解析方式一 域名解析方式二 推薦我所編寫的書籍 《Java就業(yè)培訓教程》 《Javascript網頁開發(fā)》 《Java郵件開發(fā)詳解》 《深入體驗Java Web開發(fā)內幕—核心基礎》 《深入體驗Java Web開發(fā)內幕—高級特性》 結束語 熱烈歡迎各軟件公司到傳智播客公司預定和招聘軟件開發(fā)人才! 謝謝! 張孝祥高新技術ppt:這是張孝祥高新技術ppt,包括了Java技術體系與學習路線,Java面試題分析,就業(yè)與面試技巧,職業(yè)規(guī)劃等內容,歡迎點擊下載。
張孝祥念奴嬌ppt:這是張孝祥念奴嬌ppt,包括了檢查預習,蘇軾簡介,背景介紹,詩詞內容,解題,懷古詠史詩,主問題思考,賞讀下闋,探討,課堂小結,參考答案,拓展練習,課后作業(yè)等內容,歡迎點擊下載。