




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、郵件系統優化文檔整理學習目的:提高自身能力,增強解決問題的能力,養成獨立思考的習慣學習內容:學習郵件系統開發的基礎知識并對現有的一個郵件系統優化,實現郵件發送圖片時將圖片資源內嵌到郵件內容中去學習過程:一、熟悉郵件系統的基礎知識,了解郵件傳輸協議(SMTP協議、POP3協議等)(1) SMTP(SimpleMailTransferProtocol簡單郵件傳輸協議)定義了郵件客戶端軟件與SMTP服務器之間以及兩臺SMTP服務器之間的通信規則。SMTP協議的通信雙方采用一問一答的命令/響應形式進行對話。(2) POP3協議定義了郵件客戶端程序與POP3服務器進行通信的具體規則和細節。用戶要從郵件服
2、務器提供商提供的電子郵箱來獲取自己的電子郵件,需要通過郵件服務提供商的POP3郵件服務器來幫助完成。二、了解電子郵件的工作原理(假設向發送郵件)(1)的郵件客戶端程序與對應的SMTP服務器建立網絡連接,并以其用戶名和密碼登錄后使用SMTP協議把郵彳發送到sina的SMTP服務器(2) Sina的SMTP服務器收到提交的電子郵件后,首先根據收件人的得知后綴判斷接收者的郵件地址是否屬于該SMTP服務器的管轄范圍,如果是就直接把郵件存儲到收件人的郵箱中,否則sina的SMTP服務器想DNS服務器查詢收件人的郵件地址后綴所表示的域名的MX記錄,與163的SMTP服務器建立連接并采用SMTP協議吧郵件發
3、送給163的SMTP服務器。(3) 163的SMTP服務器收到sina的SMTP服務器發來的電子郵件后,也將根據收件人的地址判斷該郵件是否屬于該SMTP服務器的管轄范圍,如果是就直接把郵件存儲到收件人的郵箱中,否則163的SMTP服務器可能繼續轉發這封電子郵件,也可能丟棄這封電子郵件。(4)用戶通過郵件客戶端與163的POP3/IMAP服務器建立網絡連接,登錄后就可以通過POP3或IMAP協議瞎看郵箱中是否有新郵件。如果有,則用POP3或IMAP協議讀取郵箱中的郵件。三、創建HTML格式的郵件在發送郵件的過程中可能會發送圖片,但是由于java自帶的編輯器是純文本框,無法插入圖片,所以需要創建H
4、TML格式的郵件。郵件正文用HTML文本表示時,可以使用HTML文件的特性來豐富郵件正文,加入一些圖片和聲音等。四、包含內嵌圖片的復雜郵件如上所說,創建HTML格式的郵件能夠添加圖片等,在html頁面中直接嵌入圖片數據通常是在html頁面中應用圖片的鏈接,如:但是,這樣的前提是我們需要將圖片先上傳到指定的網站,然后獲取外鏈。一方面略麻煩,最主要的是存儲圖片的網站是否持續的支持外鏈引用。所以,將圖片直接插入到html頁面中。如其中base64逗號之后的就是將圖片經過base64編碼后的數據。五、如何實現圖片的嵌入實現郵件正文中圖片的嵌入,其實就是從郵件的html文件中將圖片的絕對URL解析出來再
5、用base64編碼,將所得編碼以上訴的imgsrc=data:image/png;base64,”郭式替換原來的img標簽的src屬性值操作過程1.由前面的學習可知實現郵件正文的圖片嵌入,需要以imgsrc=data:image/png;base64,形式插入圖片。其中要將圖片進行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為本地目錄,則調用base64對本地圖片進行編碼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實現效果展示(1)運行代碼,會導入我實現寫好的本地html文件(下圖中的in文件),該html文件的內容如下文件內容:jhsrc(2)解析以后會在eclipse的工作區間的這個工程的根目錄里生成一個修改過值的文件doc(如下圖)學習過程中遇
8、到的困難和心得1 .剛開始對郵件系統沒有接觸過,對于實現郵件圖片的嵌入沒有概念,不知道該從什么地方下手,后來通過不斷的查看資料和請教老師,對郵件的圖片嵌入原理有了了解。對于未知的知識,面對挑戰往往會帶來意想不到的收獲,這次的學習中對于這一點我有很深的體會!2 .當了解了郵件圖片嵌入的原理后,沒有合理分解問題,思路不清晰,比較混亂,導致問題遲遲不能解決,另外由于分工不合理,進度緩慢。后來在老師的知道下逐步清晰了操作的思路,明白了該先解決什么在做什么。這一點十分重要,只有清楚的理解了一件事,才能知道該怎么做,才能更有效的解決問題!3 .在學習過程中,很多東西都需要自己動手去找資源,找解決方法。在這個過程中我很深刻的體會到獨立思考解決問題的重要性。而且網絡上提供了很多有用的資源,對于那些分享自己只知識的人對我有很大的影響,我認識到能夠和別人分享知識的人才會不斷取得進步和提升,我在今后的學習生活中也要將我所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年大學英語考試真題卷五11測
- 湖北省武漢市五校聯合體2024-2025學年高二下學期期末考試歷史試卷(含答案)
- 《高等數學》上冊課件09-05冪級數的應用
- 2025年關于環境科學的專業考試試卷及答案分析
- 小學數學微課制作培訓
- 中國傳統射箭課件
- 2025年工程項目管理概念復習試卷及答案
- 2025年校外教育機構教師資格考試試卷及答案
- 2025年電子工程與通信技術考試題及答案
- 接機禮儀培訓課件
- 養老護理員(高級)培訓課程-康復護理課件
- 安保部接管工作方案
- 08S305-小型潛水泵選用及安裝圖集
- 醫院手術患者術前術后訪視記錄單
- 三世演禽命理秘書講課教案
- 門診醫院感染管理質量檢查標準
- 論文交流匯報課件
- 津山鐵路立交橋試轉體施工準備匯報材料(47頁)
- 美的集團公司分權手冊
- 建筑行業安徽某抽水蓄能電站人工砂石加工系統工程施工技術標書
- 通風與空調工程施工工藝流程圖
評論
0/150
提交評論