傳智播客日記 --- javamail

傳智播客日記 --- javamail

ID:37732497

大?。?8.50 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2019-05-29

傳智播客日記 --- javamail_第1頁(yè)
傳智播客日記 --- javamail_第2頁(yè)
傳智播客日記 --- javamail_第3頁(yè)
傳智播客日記 --- javamail_第4頁(yè)
資源描述:

《傳智播客日記 --- javamail》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、一月的最后一天了,總要寫點(diǎn)東西吧,對(duì)于自己和學(xué)習(xí)都是一種總結(jié),以前自己搭建過(guò)郵件服務(wù)器,國(guó)內(nèi)的郵件服務(wù)器的廠商都有所了解,coremail,yourmail,umail,金笛郵件服務(wù)器,總的來(lái)說(shuō)大同小異,從技術(shù)的角度來(lái)說(shuō),實(shí)現(xiàn)的原理都是一樣的。就寫點(diǎn)東西吧。1.為什么要學(xué)習(xí)javamail開(kāi)發(fā)?現(xiàn)在很多WEB應(yīng)用在開(kāi)發(fā)時(shí)都需要集成郵件發(fā)送功能,例如:???????給新注冊(cè)的用戶自動(dòng)發(fā)送一封包含其注冊(cè)信息的歡迎E-Mail。???????給過(guò)生日的注冊(cè)會(huì)員自動(dòng)發(fā)送一封表示祝賀的E-Mail。???????將網(wǎng)站的最新活動(dòng)信息通過(guò)E-Mail發(fā)送給所有的注

2、冊(cè)會(huì)員。等等…...這些功能的實(shí)現(xiàn)都需要軟件開(kāi)發(fā)人員在開(kāi)發(fā)WEB應(yīng)用中編寫相應(yīng)的郵件處理程序,對(duì)于我們個(gè)人來(lái)說(shuō),還有就是在工作的時(shí)候要用到,所以要學(xué)習(xí)。2.學(xué)習(xí)javamail主要包括兩部分:生成郵件和發(fā)送接收郵件。??1.郵件服務(wù)器:???要在Internet上提供電子郵件功能,必須有專門的電子郵件服務(wù)器。例如現(xiàn)在Internet很多提供郵件服務(wù)的廠商:sina、sohu、163等等他們都有自己的郵件服務(wù)器。這些服務(wù)器類似于現(xiàn)實(shí)生活中的郵局,它主要負(fù)責(zé)接收用戶投遞過(guò)來(lái)的郵件,并把郵件投遞到郵件接收者的電子郵箱中。??2.電子郵箱:??電子郵箱(E-m

3、ail地址)的獲得需要在郵件服務(wù)器上進(jìn)行申請(qǐng),確切地說(shuō),電子郵箱其實(shí)就是用戶在郵件服務(wù)器上申請(qǐng)的一個(gè)帳戶。用戶在郵件服務(wù)器上申請(qǐng)了一個(gè)帳號(hào)后,郵件服務(wù)器就會(huì)為這個(gè)帳號(hào)分配一定的空間,用戶從而可以使用這個(gè)帳號(hào)以及空間,發(fā)送電子郵件和保存別人發(fā)送過(guò)來(lái)的電子郵件。??3.SMTP協(xié)議??用戶連上郵件服務(wù)器后,要想給它發(fā)送一封電子郵件,需要遵循一定的通迅規(guī)則,SMTP協(xié)議就是用于定義這種通訊規(guī)則的。因而,通常我們也把處理用戶smtp請(qǐng)求(郵件發(fā)送請(qǐng)求)的郵件服務(wù)器稱之為SMTP服務(wù)器。(25)??4.POP3協(xié)議??同樣,用戶若想從郵件服務(wù)器管理的電子郵箱中接

4、收一封電子郵件的話,他連上郵件服務(wù)器后,也需要遵循一定的通迅格式,POP3協(xié)議用于定義這種通訊格式。因而,通常我們也把處理用戶pop3請(qǐng)求(郵件接收請(qǐng)求)的郵件服務(wù)器稱之為POP3服務(wù)器。(110)3.SMTP協(xié)議:ehlo主機(jī)名authlogin//經(jīng)過(guò)base64編碼后的用戶名和密碼mailfrom:rcptto:Data??.號(hào)代表郵件內(nèi)容的結(jié)束quitPOP3協(xié)議:userusernamepasspasswordstatlis

5、t[msg#]retrmsg#最重要的一個(gè)命令quit使用POP3協(xié)議手工接收郵件4.創(chuàng)建郵件——RFC822文檔:??RFC822文檔規(guī)定了編寫一封簡(jiǎn)單郵件??郵件頭和郵件體,兩者使用空行分隔??郵件頭??from字段??to字段??subject字段??cc、bcc字段??郵件體??郵件內(nèi)容5.創(chuàng)建郵件——MIME協(xié)議:??1.MIME協(xié)議是對(duì)RFC822文檔的升級(jí)和補(bǔ)充,它描述了如何生成一封復(fù)雜郵件。通常我們把MIME協(xié)議描述的郵件稱之為MIME郵件,MIME協(xié)議描述的數(shù)據(jù)稱之為MIME消息。對(duì)

6、于一封復(fù)雜郵件,如果包含了多個(gè)不同的數(shù)據(jù),MIME協(xié)議規(guī)定了要使用分隔線對(duì)多段數(shù)據(jù)進(jìn)行分隔,并使用Content-Type頭字段對(duì)數(shù)據(jù)的類型、以及多個(gè)數(shù)據(jù)之間的關(guān)系進(jìn)行描述。(??2.MIME協(xié)議常用頭字段:??a:Content-type:字段????數(shù)據(jù)類型???以“主類型/子類型”的形式出現(xiàn),主類型有text、image、audio、video、application、message等,分別表示文本、圖片、音頻、視頻、應(yīng)用程序、組合結(jié)構(gòu)、消息等。每個(gè)主類型下面都有多個(gè)子類型,例如text主類型包含plain、html、xml、css等子類型。數(shù)據(jù)

7、的關(guān)系,multipart/mixed、multipart/related、multipart/alternative。???b:Content-Disposition頭字段Content-Disposition頭字段用于指定郵件閱讀程序處理數(shù)據(jù)內(nèi)容的方式,有inline和attachment兩種標(biāo)準(zhǔn)方式,inline表示直接處理,而attachment表示當(dāng)作附件處理。如果將Content-Disposition設(shè)置為attachment,在其后還可以指定filename屬性,如下所示:Content-Disposition:attachment;f

8、ilename=“1.bmp”上面的MIME頭字段表示MIME消息體的內(nèi)容為郵件附件,附件名“

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。