




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、郵件系統(tǒng)優(yōu)化文檔整理學(xué)習(xí)目的:提高自身能力,增強(qiáng)解決問題的能力,養(yǎng)成獨(dú)立思考的習(xí)慣學(xué)習(xí)內(nèi)容:學(xué)習(xí)郵件系統(tǒng)開發(fā)的基礎(chǔ)知識并對現(xiàn)有的一個郵件系統(tǒng)優(yōu)化,實(shí)現(xiàn)郵件發(fā)送圖片時將圖片資源內(nèi)嵌到郵件內(nèi)容中去學(xué)習(xí)過程:一、熟悉郵件系統(tǒng)的基礎(chǔ)知識,了解郵件傳輸協(xié)議(SMTP協(xié)議、POP3協(xié)議等)(1) SMTP(SimpleMailTransferProtocol簡單郵件傳輸協(xié)議)定義了郵件客戶端軟件與SMTP服務(wù)器之間以及兩臺SMTP服務(wù)器之間的通信規(guī)則。SMTP協(xié)議的通信雙方采用一問一答的命令/響應(yīng)形式進(jìn)行對話。(2) POP3協(xié)議定義了郵件客戶端程序與POP3服務(wù)器進(jìn)行通信的具體規(guī)則和細(xì)節(jié)。用戶要從郵件服
2、務(wù)器提供商提供的電子郵箱來獲取自己的電子郵件,需要通過郵件服務(wù)提供商的POP3郵件服務(wù)器來幫助完成。二、了解電子郵件的工作原理(假設(shè)向發(fā)送郵件)(1)的郵件客戶端程序與對應(yīng)的SMTP服務(wù)器建立網(wǎng)絡(luò)連接,并以其用戶名和密碼登錄后使用SMTP協(xié)議把郵彳發(fā)送到sina的SMTP服務(wù)器(2) Sina的SMTP服務(wù)器收到提交的電子郵件后,首先根據(jù)收件人的得知后綴判斷接收者的郵件地址是否屬于該SMTP服務(wù)器的管轄范圍,如果是就直接把郵件存儲到收件人的郵箱中,否則sina的SMTP服務(wù)器想DNS服務(wù)器查詢收件人的郵件地址后綴所表示的域名的MX記錄,與163的SMTP服務(wù)器建立連接并采用SMTP協(xié)議吧郵件發(fā)
3、送給163的SMTP服務(wù)器。(3) 163的SMTP服務(wù)器收到sina的SMTP服務(wù)器發(fā)來的電子郵件后,也將根據(jù)收件人的地址判斷該郵件是否屬于該SMTP服務(wù)器的管轄范圍,如果是就直接把郵件存儲到收件人的郵箱中,否則163的SMTP服務(wù)器可能繼續(xù)轉(zhuǎn)發(fā)這封電子郵件,也可能丟棄這封電子郵件。(4)用戶通過郵件客戶端與163的POP3/IMAP服務(wù)器建立網(wǎng)絡(luò)連接,登錄后就可以通過POP3或IMAP協(xié)議瞎看郵箱中是否有新郵件。如果有,則用POP3或IMAP協(xié)議讀取郵箱中的郵件。三、創(chuàng)建HTML格式的郵件在發(fā)送郵件的過程中可能會發(fā)送圖片,但是由于java自帶的編輯器是純文本框,無法插入圖片,所以需要創(chuàng)建H
4、TML格式的郵件。郵件正文用HTML文本表示時,可以使用HTML文件的特性來豐富郵件正文,加入一些圖片和聲音等。四、包含內(nèi)嵌圖片的復(fù)雜郵件如上所說,創(chuàng)建HTML格式的郵件能夠添加圖片等,在html頁面中直接嵌入圖片數(shù)據(jù)通常是在html頁面中應(yīng)用圖片的鏈接,如:但是,這樣的前提是我們需要將圖片先上傳到指定的網(wǎng)站,然后獲取外鏈。一方面略麻煩,最主要的是存儲圖片的網(wǎng)站是否持續(xù)的支持外鏈引用。所以,將圖片直接插入到html頁面中。如其中base64逗號之后的就是將圖片經(jīng)過base64編碼后的數(shù)據(jù)。五、如何實(shí)現(xiàn)圖片的嵌入實(shí)現(xiàn)郵件正文中圖片的嵌入,其實(shí)就是從郵件的html文件中將圖片的絕對URL解析出來再
5、用base64編碼,將所得編碼以上訴的imgsrc=data:image/png;base64,”郭式替換原來的img標(biāo)簽的src屬性值操作過程1.由前面的學(xué)習(xí)可知實(shí)現(xiàn)郵件正文的圖片嵌入,需要以imgsrc=data:image/png;base64,形式插入圖片。其中要將圖片進(jìn)行base64編碼,base64方法如下:importstaticStringGetImageStr()etImageStr);tartsWith(http)Stringchange=(imgUrl);tartsWith(http)Stringchange=(imgUrl);/(src),change);(src,ch
6、ange);/將base64編碼后的地址替換掉原來的src_的值FileOutputStreamfos=newFileOutputStream(doc,false);OutputStreamWriterosw=newOutputStreamWriter(fos,utf-8);();();/src為本地目錄,則調(diào)用base64對本地圖片進(jìn)行編碼elseStringchange=(imgUrl);/(src),change);(src,change);/將base64編碼后的地址替換掉原來的src的值FileOutputStreamfos=newFileOutputStream(doc,false
7、);OutputStreamWriterosw=newOutputStreamWriter(fos,utf-8);();();/();();();();();();catch(Exceptione)();privatestaticvoidattr(StringimgUrl,Stringchange.)/TODOAuto-generatedmethodstub實(shí)現(xiàn)效果展示(1)運(yùn)行代碼,會導(dǎo)入我實(shí)現(xiàn)寫好的本地html文件(下圖中的in文件),該html文件的內(nèi)容如下文件內(nèi)容:jhsrc(2)解析以后會在eclipse的工作區(qū)間的這個工程的根目錄里生成一個修改過值的文件doc(如下圖)學(xué)習(xí)過程中遇
8、到的困難和心得1 .剛開始對郵件系統(tǒng)沒有接觸過,對于實(shí)現(xiàn)郵件圖片的嵌入沒有概念,不知道該從什么地方下手,后來通過不斷的查看資料和請教老師,對郵件的圖片嵌入原理有了了解。對于未知的知識,面對挑戰(zhàn)往往會帶來意想不到的收獲,這次的學(xué)習(xí)中對于這一點(diǎn)我有很深的體會!2 .當(dāng)了解了郵件圖片嵌入的原理后,沒有合理分解問題,思路不清晰,比較混亂,導(dǎo)致問題遲遲不能解決,另外由于分工不合理,進(jìn)度緩慢。后來在老師的知道下逐步清晰了操作的思路,明白了該先解決什么在做什么。這一點(diǎn)十分重要,只有清楚的理解了一件事,才能知道該怎么做,才能更有效的解決問題!3 .在學(xué)習(xí)過程中,很多東西都需要自己動手去找資源,找解決方法。在這個過程中我很深刻的體會到獨(dú)立思考解決問題的重要性。而且網(wǎng)絡(luò)上提供了很多有用的資源,對于那些分享自己只知識的人對我有很大的影響,我認(rèn)識到能夠和別人分享知識的人才會不斷取得進(jìn)步和提升,我在今后的學(xué)習(xí)生活中也要將我所
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 烘焙策劃活動方案
- 科學(xué)技術(shù)期刊管理辦法
- 證券行業(yè)壓力管理辦法
- 小型山塘泄洪管理辦法
- 工程業(yè)務(wù)資金管理辦法
- 執(zhí)勤車輛如何管理辦法
- 部門共享文件管理辦法
- 育嬰護(hù)理課件
- 育嬰師服務(wù)技能培訓(xùn)課件
- 育嬰健康知識課件
- 現(xiàn)實(shí)表現(xiàn)材料模板
- (新插圖)人教版五年級下冊數(shù)學(xué) 6-3-1 分?jǐn)?shù)加減混合運(yùn)算 知識點(diǎn)梳理課件
- 人教版初中生物知識點(diǎn)匯總
- (完整版)十八項(xiàng)醫(yī)療核心制度考試題及答案
- 2022年宜賓市敘州區(qū)區(qū)內(nèi)外考試選調(diào)在編在職教師考試真題
- (水利工程)水利信息系統(tǒng)運(yùn)行維護(hù)定額標(biāo)準(zhǔn)
- 現(xiàn)代綜合評價方法與案例精選-課件 配套教材
- 2023年基礎(chǔ)法律法規(guī)知識考試題庫(附含答案)
- 智能手機(jī)使用教程PPT學(xué)習(xí)課件
- 變速箱廠總平面布置設(shè)計(jì)設(shè)施規(guī)劃與物流分析課程設(shè)計(jì)
- 處方藥單軌制處方藥目錄
評論
0/150
提交評論