170 likes | 362 Views
Java 網路程式設計. 第 15 章 認識 JavaMail 與 JMS(Java Message Service). 電子郵件與傳訊 (messaging). 電子郵件 (electronic mail) 是相當普遍的網路應用,已經成為很多人每日必用的軟體 在一般的應用系統裡頭也會有電子郵遞的需求,例如一個電子商務的網站可能需要送訂購的資訊給客戶 所謂的傳訊 (messaging) 是指企業內部應用之間的溝通,所以也稱為 enterprise messaging. 電子郵件 (electronic mail) 系統的 架構與原理. 電子郵件系統 的協定.
E N D
Java網路程式設計 第15章 認識JavaMail與JMS(Java Message Service)
電子郵件與傳訊(messaging) • 電子郵件(electronic mail)是相當普遍的網路應用,已經成為很多人每日必用的軟體 • 在一般的應用系統裡頭也會有電子郵遞的需求,例如一個電子商務的網站可能需要送訂購的資訊給客戶 • 所謂的傳訊(messaging)是指企業內部應用之間的溝通,所以也稱為enterprise messaging
電子郵件系統 的協定 • SMTP(simple mail transfer protocol)協定定義於RFC 821文件中,和郵件傳送的程序有關。 • POP3(post office protocol version 3)定義於RFC 1939中,和如何從mail server取得郵件的機制有關,POP3協定能使用user name與password從mail server取得該user的郵件。
常見的SMTP協定的指令 • HELO : 確認傳送主機所在的領域(domain) 。 • MAIL : 傳送者(sender)的名稱。 • RCPT : 收信者(receiver) 的名稱。 • DATA : e-mail的message body。
Java對於電子郵件的支援 • SMTP server在一個socket port上等待請求 。 • client程式可以使用socket把指令送給SMTP server 。 • Java提供了比socket更好用的JavaMail API來支援電子郵件的應用開發。
運用JavaMail API來撰寫傳送e-mail的程式 • 為所開發的應用設定一個mail session。 • 完成mail session的設定以後,開始建立訊息。 • 建立訊息以後,將訊息傳送出去。
用Java建立e-mail的應用 • 傳送HTML格式的電子郵件 • 附件夾帶的方法
電子郵件應用的架構 • 表列使用者mailbox中的郵件。 • 呈現郵件的內容。 • 支援郵件的編輯。 • 傳送郵件。 • 支援回覆(reply)與轉送(forward)的功能。
認識JMS(Java Messaging Service) • 企業內部的應用之間的溝通。 • 不同企業的應用之間的溝通。 • 分散式應用中各組成之間的溝通。
JMS使用以下兩種messaging domains • point-to-point domain: 跟郵遞服務很像,位址可以預先設定。 • publish and subscribe : 建立在內容架構(content hierarchy)之上。