注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Java郵件開發(fā)詳解

Java郵件開發(fā)詳解

Java郵件開發(fā)詳解

定 價:¥39.00

作 者: 張孝祥 方立勛
出版社: 電子工業(yè)出版社
叢編項:
標 簽: JAVA

ISBN: 9787121042300 出版時間: 2007-05-01 包裝: 平裝
開本: 787*980 1/16 頁數(shù): 304 字數(shù):  

內(nèi)容簡介

  本書是國內(nèi)第一本深入剖析郵件工作原理的專業(yè)書籍,詳細闡述了郵件開發(fā)過程中可能涉及到的各個環(huán)節(jié):郵件服務(wù)器的工作原理、DNS服務(wù)器的工作原理、SMTP、POP3、MIME協(xié)議的實施細節(jié)、郵件病毒的傳播原理、如何手動發(fā)送和接收一封電子郵件、撰寫和解析一封圖文并茂的郵件的實現(xiàn)細節(jié)、J2SE6.0中JAF框架的工作原理、JNDI的工作原理、JavaMail API詳解,以及如何使用JavaMail API發(fā)送、接收和解析各種類型的電子郵件。本書適合所有專門從事郵件開發(fā)或Web開發(fā)的開發(fā)人員,也適合作為相關(guān)專業(yè)本科生、研究生的學習參考資料,同時本書也可作為相關(guān)培訓機構(gòu)的培訓教材。

作者簡介

暫缺《Java郵件開發(fā)詳解》作者簡介

圖書目錄

第1章 電子郵件技術(shù)基礎(chǔ) 1
1.1 基本概念 2
1.1.1 郵件服務(wù)器 2
1.1.2 郵件客戶端軟件 3
1.1.3 電子郵箱 3
1.1.4 郵件傳輸協(xié)議 4
1.2 DNS與主機名 5
1.2.1 面臨的問題 5
1.2.2 DNS 5
1.2.3 主機名 6
1.2.4 DNS服務(wù)器 6
1.2.5 正向解析與反向解析 6
1.2.6 DNS的基本應(yīng)用 6
動手實踐 設(shè)置DNS查詢服務(wù)器 8
1.3 域名管理與域名的解析原理 18
1.3.1 DNS域 18
1.3.2 DNS域的管理 19
1.3.3 域名的解析原理 21
1.3.4 利用動態(tài)DNS在家搭建網(wǎng)絡(luò)服務(wù)器 24
1.4 MX記錄的應(yīng)用 26
動手實踐 根據(jù)域名查詢SMTP服務(wù)器 27
1.5 電子郵件的工作原理 30
多想一想 郵件客戶端程序和SMTP服務(wù)器
分別如何發(fā)送郵件 32
第2章 郵件傳輸協(xié)議 35
2.1 SMTP協(xié)議 36
動手實踐 借助Telnet程序手工發(fā)送郵件 39
多學兩招 郵件群發(fā)軟件的實現(xiàn)和防范
垃圾郵件的基本措施 51
2.2 POP3協(xié)議 54
動手實踐 用Telnet程序分析郵件的接收過程 56
2.3 IMAP協(xié)議 61
2.4 思考與實踐 62
第3章 郵件的組織結(jié)構(gòu) 63
3.1 RFC822郵件格式 64
動手實踐 在Outlook中查看郵件的源內(nèi)容 67
3.2 MIME協(xié)議 69
3.3 MIME郵件的組織結(jié)構(gòu) 71
3.4 MIME消息的頭字段 73
3.4.1 Content-Type 73
3.4.2 其他頭字段 76
3.5 MIME郵件的編碼方式 78
3.6 MIME實例分析 82
多學兩招 郵件傳播病毒的原理 90
3.7 思考與實踐 92
第4章 JavaMail開發(fā)概述 93
4.1 JavaMail API 94
4.1.1 JavaMail API簡介 94
4.1.2 配置JavaMail開發(fā)環(huán)境 94
動手實踐 配置JavaMail開發(fā)環(huán)境 94
4.1.3 JavaMail API的分類及體系結(jié)構(gòu) 99
4.2 JAF簡介 101
第5章 創(chuàng)建郵件內(nèi)容 103
5.1 基本原理 104
5.2 與郵件內(nèi)容相關(guān)的API類圖 106
5.3 InternetAddress類 107
5.3.1 構(gòu)造函數(shù) 107
5.3.2 getAddress方法 108
5.3.3 parse方法 108
5.4 MimeMessage類 108
5.4.1 Message.RecipientType內(nèi)部類 109
5.4.2 構(gòu)造函數(shù) 109
5.4.3 setFrom方法 110
5.4.4 setRecipient與setRecipients方法 111
5.4.5 addRecipient與addRecipients方法 111
5.4.6 setSendDate方法 112
5.4.7 setSubject方法 112
5.4.8 addHeader與setHeader方法 113
5.4.9 setContent方法 113
5.4.10 setText方法 114
5.4.11 setFlag方法 114
5.4.12 saveChanges方法 115
5.4.13 writeTo方法 115
5.5 創(chuàng)建簡單的純文本郵件 116
動手實踐 創(chuàng)建簡單的純文本郵件 116
5.6 創(chuàng)建HTML格式的郵件 119
動手實踐 創(chuàng)建HTML格式的郵件 119
多學兩招 判斷郵件是否已被接受者閱讀 123
5.7 MimeBodyPart類 124
5.7.1 構(gòu)造函數(shù) 124
5.7.2 setDataHandler方法 125
5.7.3 setContentID方法 125
5.7.4 setDisposition方法 125
5.7.5 setFileName方法 126
5.8 MimeMultipart類 126
5.8.1 構(gòu)造函數(shù) 126
5.8.2 addBodyPart方法 127
5.8.3 setSubType方法 128
5.8.4 getContentType方法 128
5.8.5 getBodyPart方法 128
5.8.6 getCount方法 129
5.9 創(chuàng)建包含內(nèi)嵌圖片的復(fù)雜郵件 129
動手實踐 創(chuàng)建包含內(nèi)嵌圖片的復(fù)雜郵件 129
5.10 創(chuàng)建包含圖片和附件的復(fù)雜郵件 135
動手實踐 創(chuàng)建同時包含內(nèi)嵌圖片和附件的復(fù)雜郵件 136
5.11 思考與實踐 140
第6章 發(fā)送郵件 141
6.1 郵件發(fā)送API的體系結(jié)構(gòu) 142
6.2 Session類 143
6.2.1 getInstance與getDefaultInstance方法 143
6.2.2 getTransport方法 145
6.2.3 getStore方法 145
6.2.4 setDebug方法 146
6.3 Transport類 146
6.3.1 connect方法 147
6.3.2 sendMessage方法 148
6.3.3 close方法 148
6.3.4 send方法 149
6.4 郵件發(fā)送程序的編程實例 150
動手實踐 編寫應(yīng)用JavaMail API的郵件發(fā)送程序 151
6.5 Authenticator類的應(yīng)用 157
6.5.1 Authenticator類 157
6.5.2 PasswordAuthentication類 158
6.5.3 應(yīng)用Authenticator類的編程實例 159
動手實踐 用Authenticator類提供用戶認證信息 160
多學兩招 靈活使用Authenticator類 164
6.6 為郵件發(fā)送程序配置代理 165
動手實踐 為JavaMail程序配置代理 168
6.7 SMTP服務(wù)器功能的郵件發(fā)送程序 173
6.7.1 什么是SMTP服務(wù)器功能的郵件發(fā)送程序 173
6.7.2 JNDI的基本應(yīng)用 174
動手實踐 使用JNDI API獲取DNS信息 180
6.7.3 編寫具有SMTP服務(wù)器功能的郵件發(fā)送程序 185
動手實踐 以SMTP服務(wù)器方式發(fā)送郵件 185
6.8 在Web應(yīng)用中實現(xiàn)郵件發(fā)送功能 190
動手實踐 在Web應(yīng)用中實現(xiàn)郵件發(fā)送功能 192
6.9 思考與實踐 199
第7章 JAF框架及其在JavaMail中的應(yīng)用 201
7.1 JAF框架概述 202
7.2 JAF的體系結(jié)構(gòu) 203
7.3 DataSource接口 205
7.3.1 getInputStream方法 205
7.3.2 getOutputStream方法 205
7.3.3 getContentType方法 205
7.3.4 getName方法 206
7.3.5 URLDataSource類 206
7.3.6 FileDataSource類 207
7.3.7 FileTypeMap類 208
7.4 JAF獲取文件MIME類型的過程 210
7.5 DataHandler類 212
7.5.1 構(gòu)造函數(shù) 212
7.5.2 getDataSource方法 213
7.5.3 getName方法 213
7.5.4 getContentType方法 214
7.5.5 getInputStream方法 214
7.5.6 writeTo方法 215
7.5.7 getOutputStream方法 215
7.5.8 setCommandMap方法 215
7.5.9 getPreferredCommands方法 216
7.5.10 getAllCommands方法 216
7.5.11 getCommand方法 217
7.5.12 getContent方法 217
7.5.13 getBean方法 217
7.6 通過JAF框架操作數(shù)據(jù) 218
7.6.1 CommandMap類 218
7.6.2 CommandInfo類 220
7.6.3 CommandObject接口 222
7.6.4 JAF框架構(gòu)建CommandObject對象的過程 222
7.6.5 編寫和安裝自定義的命令處理器 225
7.7 使用JAF創(chuàng)建MIME消息 227
動手實踐 使用JAF API創(chuàng)建MIME
郵件中的MIME消息 228
第8章 使用JavaMail接收郵件 231
8.1 郵件接收API的體系結(jié)構(gòu) 232
8.2 Store類 233
8.2.1 connect方法 233
8.2.3 isConnected方法 234
8.2.2 getFolder方法 234
8.3 Folder類 235
8.3.1 exists方法 235
8.3.2 open方法 236
8.3.3 getMessage方法 236
8.3.4 getMessages方法 236
8.3.5 search方法 237
8.3.6 getMessageCount方法 237
8.3.7 close方法 238
8.4 Flags類 238
8.4.1 Flags.Flag類 238
腳下留心 設(shè)置郵件標記需要注意的問題 239
8.4.2 構(gòu)造函數(shù) 240
8.4.3 add方法 240
8.4.4 remove方法 241
8.4.5 contains方法 241
8.4.6 getSystemFlags方法 242
8.4.7 getUserFlags方法 242
8.4.8 設(shè)置和刪除郵件標記 242
腳下留心 郵件刪除標記在各個不同的
郵件服務(wù)器上的實現(xiàn) 243
8.5 Message類中與接收郵件相關(guān)的方法 245
8.5.1 getFrom方法 245
8.5.2 getSendDate方法 246
8.5.3 getRecipients方法 246
8.5.4 getAllRecipients方法 246
8.5.5 getReceivedDate方法 246
8.5.6 getReplyTo方法 247
8.5.7 getSubject方法 247
8.5.8 getDataHandler方法 247
8.5.9 getContent方法 247
8.5.10 getHeader方法 248
8.5.11 getAllHeaders方法 248
8.5.12 getFolder方法 248
8.6 郵件接收程序編程實例 249
8.6.1 編程實例I 249
動手實踐 簡單的郵件接收程序 250
8.6.2 編程實例II 253
動手實踐 Web應(yīng)用下的郵件接收程序 254
8.6.3 搜索郵件 256
動手實踐 搜索并刪除符合搜索條件的郵件 258
第9章 郵件的解析與顯示 261
9.1 JavaMail解析郵件的流程 262
9.2 解析郵件內(nèi)容 264
9.2.1 解析文本類型的郵件 264
動手實踐 處理文本類型的郵件接收程序 266
9.2.2 解析multipart/related類型的郵件 270
動手實踐 使用IE查看包含內(nèi)嵌資源MIME消息 270
動手實踐 解析和顯示包含內(nèi)嵌資源的郵件正文 275
腳下留心 使用IE瀏覽器解析郵件正文需要注意的問題 280
9.3 解析郵件附件 286
動手實踐 解析包含附件的郵件 286
9.4 郵件接收程序的綜合實例 293
動手實踐 Web應(yīng)用下的郵件接收程序綜合實例 294

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號