《张孝祥Java邮件开发详解》PDF格式
电驴资源
| 用户共享的电驴资源列表 | |
|---|---|
| 张孝祥Java邮件开发详解.pdf | 110.28 MB |
| 110.28 MB | |
电驴资源简介
简介:

内容介绍:
国内第一本深入剖析邮件工作原理的专业书籍。
本书详细阐述了邮件开发过程中可能涉及到的各个环节:邮件服务器的工作原理、DNS服务器的工作原理、SMTP、POP3、MIME协议的实施细节、邮件病毒的传播原理、如何手动发送和接收一封电子邮件、撰写和解析一封图文并茂的邮件的实现细节、J2SE6.0中JAF框架的工作原理、JNDI的工作原理、JavaMail API详解,以及如何使用JavaMail API发送、接收和解析各种类型的电子邮件。
本书适合所有专门从事邮件开发或Web开发的开发人员,也适合作为相关专业本科生、研究生的学习参考资料,同时本书也可作为相关培训机构的培训教材。

作者介绍:
张孝祥,软件编程语言培训和软件工程师速成培训专家。精通C/C++/VC++、VB、JAVA、SQL Server、ORACLE、ASP、JSP、J2EE等编程语言和数据库系统,擅长网络应用程序开发和数据库编程,充分掌握网络工作原理及底层实现,熟悉WINNT/2000和LINUX操作系统的高级应用。张孝祥老师领悟新事物的能力极强,非常善于自学和思考,编程反应速度快,调试程序、排查错误更是一绝,为众多程序员所佩服。张孝祥老师讲课思路清晰,主线明确,重点突出,节奏紧凑,实用性强,通俗易懂,引人入胜。张孝祥老师善于解剖和分析问题,善于使用生动形象的比喻,能将复杂的、难于理解的问题与知识简单化讲解。听张老师的课,不仅能够学到广泛的知识点,还能够学到许多解决问题的方法与技巧,大大提高自学能力。张老师的课程具有“轻松学会、透彻掌握”的特点,百闻不如一见, IT资讯交流网上免费下载的《张孝祥IT培训课堂》视频录像和书籍章节为你提供了了解张老师的培训实力与效果的有效途径。
张孝祥老师在多家软件公司开发过多个软件项目,见识广泛,曾技术入股清华创业园某公司与朋友共同创业,自1998年有了第一次兼职对外培训VC++的经历后,就与培训结下了不解之缘,在国内率先提出"On-job training"的IT培训方式,后出任北京某培训中心教学总监,为学员们讲解从编程基础、网络原理直到软件项目实战的各门课程,制作了多门课程的案例和讲纲。张孝祥老师培养了多期高收入的On-job学员,同时也为多家企事业单位的技术人员进行了团体上门培训服务,得到学员们的高度赞誉和整个IT培训界的认可。
张孝祥老师正在逐步将自己多年的开发与培训经验心得编写成通俗易懂的书籍,目前已出版《Java就业培训教程》和《JavaScript网页开发--体验式学习教程》书籍和配套的教学视频录像,这些培训视频录像和书籍推出后,在社会上产生了强烈反响,好评如潮!人们看过Java就业培训课程基础部分的录像后,被张老师的高超讲课技巧和深厚编程功底所吸引,纷纷要求参加张老师亲自讲授的培训班。张孝祥老师目前正在竭尽全力编写Java Web开发、J2EE、C与C++、VC++ .NET、SQL Server数据库、网络管理等系列书籍和配套教学视频,其中部分书籍正在出版阶段,张孝祥老师希望通过这些书籍和教学视频来将自己难得的经历,丰富的阅历,独特有效的学习方法毫无保留传授到广大初学员的手中,使立志从事于IT业的人们,梦想成真,实现人生跨越的起点。
张孝祥老师的理想和目标是要让大家都能自由轻松地参加IT技术的学习,打造平民化的IT技术教程,既能够让初中生学得明白,又能让研究生感到闻所未闻、豁然开朗。为中国IT技术之崛起而不懈努力,为千万人节省时间和少走弯路是张孝祥老师永远的追求。张老师还将邀请各类技术的实战高手来借鉴他的讲学方式,将高深的技术转变成通俗易懂的课程与大家分享,致力于推动实用编程技术在中国的普及。
张孝祥, 1995年毕业于北京理工大学,获学士学位。毕业后在计算机专业的专家指导下,熟练掌握了VC,VB,JAVA等编程语言及工具,潜心研究计算机软件开发,曾先后在国家863计划CIMS项目组、泰克威尔公司、摩托罗拉公司、清华万博的中国教育热线网站从事软、硬件开发。期间,兼职某计算机培训学校VC++培训讲师,得到学员的一致好评,也是该学校公认的王牌培训讲师。
2000-2001年以技术入股清华创业园某公司,任该公司技术总监,带领十几位清华博士、硕士组成的技术团队,开发了文件分发软件,屏幕共享软件,远程教学系统,视频监控与会议系统。还涉足IDS(黑客入侵检测系统),电子钱包,呼叫中心,网卡驱动程序,VOD视频点播等领域。以上系统部分使用VC++开发,部分使用Java开发。
2001-2002,出任北京某培训中心教学总监,主讲VC++,java等课程,传授自己的实际经验与心得,制作了多门课程的案例和讲纲,培养了多期高收入的On-job学员,将以前的多个项目改为Java/Jsp编写,供学员参照学习。曾被猎头公司相中,代某国内外知名的大公司开出年薪20万的价码,相邀讲解Java课程,但不为所动。为信息产业部电信情报所,电子三所,六所日立华胜,新华社,航空工业研究所等企事业单位进行了上门培训,得到了这些单位的高度赞誉。
2003-,开始逐步将自己多年的开发与培训经验心得编写成通俗易懂的书籍,并将所有擅长的课程录制成课堂现场视频,为实用编程技术在中国的普及作出力所能及的贡献,该计划得到了中国软件行业协会教育与培训委员会的认可和大力支持。
目录:
第1章 电子邮件技术基础 1
1.1 基本概念 2
1.1.1 邮件服务器 2
1.1.2 邮件客户端软件 3
1.1.3 电子邮箱 3
1.1.4 邮件传输协议 4
1.2 DNS与主机名 5
1.2.1 面临的问题 5
1.2.2 DNS 5
1.2.3 主机名 6
1.2.4 DNS服务器 6
1.2.5 正向解析与反向解析 6
1.2.6 DNS的基本应用 6
动手实践 设置DNS查询服务器 8
1.3 域名管理与域名的解析原理 18
1.3.1 DNS域 18
1.3.2 DNS域的管理 19
1.3.3 域名的解析原理 21
1.3.4 利用动态DNS在家搭建网络服务器 24
1.4 MX记录的应用 26
动手实践 根据域名查询SMTP服务器 27
1.5 电子邮件的工作原理 30
多想一想 邮件客户端程序和SMTP服务器
分别如何发送邮件 32
第2章 邮件传输协议 35
2.1 SMTP协议 36
动手实践 借助Telnet程序手工发送邮件 39
多学两招 邮件群发软件的实现和防范
垃圾邮件的基本措施 51
2.2 POP3协议 54
动手实践 用Telnet程序分析邮件的接收过程 56
2.3 IMAP协议 61
2.4 思考与实践 62
第3章 邮件的组织结构 63
3.1 RFC822邮件格式 64
动手实践 在Outlook中查看邮件的源内容 67
3.2 MIME协议 69
3.3 MIME邮件的组织结构 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开发概述 93
4.1 JavaMail API 94
4.1.1 JavaMail API简介 94
4.1.2 配置JavaMail开发环境 94
动手实践 配置JavaMail开发环境 94
4.1.3 JavaMail API的分类及体系结构 99
4.2 JAF简介 101
第5章 创建邮件内容 103
5.1 基本原理 104
5.2 与邮件内容相关的API类图 106
5.3 InternetAddress类 107
5.3.1 构造函数 107
5.3.2 getAddress方法 108
5.3.3 parse方法 108
5.4 MimeMessage类 108
5.4.1 Message.RecipientType内部类 109
5.4.2 构造函数 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 创建简单的纯文本邮件 116
动手实践 创建简单的纯文本邮件 116
5.6 创建HTML格式的邮件 119
动手实践 创建HTML格式的邮件 119
多学两招 判断邮件是否已被接受者阅读 123
5.7 MimeBodyPart类 124
5.7.1 构造函数 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 构造函数 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 创建包含内嵌图片的复杂邮件 129
动手实践 创建包含内嵌图片的复杂邮件 129
5.10 创建包含图片和附件的复杂邮件 135
动手实践 创建同时包含内嵌图片和附件的复杂邮件 136
5.11 思考与实践 140
第6章 发送邮件 141
6.1 邮件发送API的体系结构 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 邮件发送程序的编程实例 150
动手实践 编写应用JavaMail API的邮件发送程序 151
6.5 Authenticator类的应用 157
6.5.1 Authenticator类 157
6.5.2 PasswordAuthentication类 158
6.5.3 应用Authenticator类的编程实例 159
动手实践 用Authenticator类提供用户认证信息 160
多学两招 灵活使用Authenticator类 164
6.6 为邮件发送程序配置代理 165
动手实践 为JavaMail程序配置代理 168
6.7 SMTP服务器功能的邮件发送程序 173
6.7.1 什么是SMTP服务器功能的邮件发送程序 173
6.7.2 JNDI的基本应用 174
动手实践 使用JNDI API获取DNS信息 180
6.7.3 编写具有SMTP服务器功能的邮件发送程序 185
动手实践 以SMTP服务器方式发送邮件 185
6.8 在Web应用中实现邮件发送功能 190
动手实践 在Web应用中实现邮件发送功能 192
6.9 思考与实践 199
第7章 JAF框架及其在JavaMail中的应用 201
7.1 JAF框架概述 202
7.2 JAF的体系结构 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 构造函数 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框架操作数据 218
7.6.1 CommandMap类 218
7.6.2 CommandInfo类 220
7.6.3 CommandObject接口 222
7.6.4 JAF框架构建CommandObject对象的过程 222
7.6.5 编写和安装自定义的命令处理器 225
7.7 使用JAF创建MIME消息 227
动手实践 使用JAF API创建MIME
邮件中的MIME消息 228
第8章 使用JavaMail接收邮件 231
8.1 邮件接收API的体系结构 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
脚下留心 设置邮件标记需要注意的问题 239
8.4.2 构造函数 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 设置和删除邮件标记 242
脚下留心 邮件删除标记在各个不同的
邮件服务器上的实现 243
8.5 Message类中与接收邮件相关的方法 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应用下的邮件接收程序 254
8.6.3 搜索邮件 256
动手实践 搜索并删除符合搜索条件的邮件 258
第9章 邮件的解析与显示 261
9.1 JavaMail解析邮件的流程 262
9.2 解析邮件内容 264
9.2.1 解析文本类型的邮件 264
动手实践 处理文本类型的邮件接收程序 266
9.2.2 解析multipart/related类型的邮件 270
动手实践 使用IE查看包含内嵌资源MIME消息 270
动手实践 解析和显示包含内嵌资源的邮件正文 275
脚下留心 使用IE浏览器解析邮件正文需要注意的问题 280
9.3 解析邮件附件 286
动手实践 解析包含附件的邮件 286
9.4 邮件接收程序的综合实例 293
动手实践 Web应用下的邮件接收程序综合实例 294
引用【作 者】张孝祥;方立勋 [同作者作品]
【丛 书 名】 张孝祥作品系列
【出 版 社】 电子工业出版社
【ISBN】 7121042304
【书 号】 9787121042300
【ASIN】 B0011F6HG4
【上架时间】 2007-5-23
【出版日期】 2007 年5月
【开 本】 16开
【页 码】 305
【版 次】1-1
内容介绍:
国内第一本深入剖析邮件工作原理的专业书籍。
本书详细阐述了邮件开发过程中可能涉及到的各个环节:邮件服务器的工作原理、DNS服务器的工作原理、SMTP、POP3、MIME协议的实施细节、邮件病毒的传播原理、如何手动发送和接收一封电子邮件、撰写和解析一封图文并茂的邮件的实现细节、J2SE6.0中JAF框架的工作原理、JNDI的工作原理、JavaMail API详解,以及如何使用JavaMail API发送、接收和解析各种类型的电子邮件。
本书适合所有专门从事邮件开发或Web开发的开发人员,也适合作为相关专业本科生、研究生的学习参考资料,同时本书也可作为相关培训机构的培训教材。

作者介绍:
张孝祥,软件编程语言培训和软件工程师速成培训专家。精通C/C++/VC++、VB、JAVA、SQL Server、ORACLE、ASP、JSP、J2EE等编程语言和数据库系统,擅长网络应用程序开发和数据库编程,充分掌握网络工作原理及底层实现,熟悉WINNT/2000和LINUX操作系统的高级应用。张孝祥老师领悟新事物的能力极强,非常善于自学和思考,编程反应速度快,调试程序、排查错误更是一绝,为众多程序员所佩服。张孝祥老师讲课思路清晰,主线明确,重点突出,节奏紧凑,实用性强,通俗易懂,引人入胜。张孝祥老师善于解剖和分析问题,善于使用生动形象的比喻,能将复杂的、难于理解的问题与知识简单化讲解。听张老师的课,不仅能够学到广泛的知识点,还能够学到许多解决问题的方法与技巧,大大提高自学能力。张老师的课程具有“轻松学会、透彻掌握”的特点,百闻不如一见, IT资讯交流网上免费下载的《张孝祥IT培训课堂》视频录像和书籍章节为你提供了了解张老师的培训实力与效果的有效途径。
张孝祥老师在多家软件公司开发过多个软件项目,见识广泛,曾技术入股清华创业园某公司与朋友共同创业,自1998年有了第一次兼职对外培训VC++的经历后,就与培训结下了不解之缘,在国内率先提出"On-job training"的IT培训方式,后出任北京某培训中心教学总监,为学员们讲解从编程基础、网络原理直到软件项目实战的各门课程,制作了多门课程的案例和讲纲。张孝祥老师培养了多期高收入的On-job学员,同时也为多家企事业单位的技术人员进行了团体上门培训服务,得到学员们的高度赞誉和整个IT培训界的认可。
张孝祥老师正在逐步将自己多年的开发与培训经验心得编写成通俗易懂的书籍,目前已出版《Java就业培训教程》和《JavaScript网页开发--体验式学习教程》书籍和配套的教学视频录像,这些培训视频录像和书籍推出后,在社会上产生了强烈反响,好评如潮!人们看过Java就业培训课程基础部分的录像后,被张老师的高超讲课技巧和深厚编程功底所吸引,纷纷要求参加张老师亲自讲授的培训班。张孝祥老师目前正在竭尽全力编写Java Web开发、J2EE、C与C++、VC++ .NET、SQL Server数据库、网络管理等系列书籍和配套教学视频,其中部分书籍正在出版阶段,张孝祥老师希望通过这些书籍和教学视频来将自己难得的经历,丰富的阅历,独特有效的学习方法毫无保留传授到广大初学员的手中,使立志从事于IT业的人们,梦想成真,实现人生跨越的起点。
张孝祥老师的理想和目标是要让大家都能自由轻松地参加IT技术的学习,打造平民化的IT技术教程,既能够让初中生学得明白,又能让研究生感到闻所未闻、豁然开朗。为中国IT技术之崛起而不懈努力,为千万人节省时间和少走弯路是张孝祥老师永远的追求。张老师还将邀请各类技术的实战高手来借鉴他的讲学方式,将高深的技术转变成通俗易懂的课程与大家分享,致力于推动实用编程技术在中国的普及。
张孝祥, 1995年毕业于北京理工大学,获学士学位。毕业后在计算机专业的专家指导下,熟练掌握了VC,VB,JAVA等编程语言及工具,潜心研究计算机软件开发,曾先后在国家863计划CIMS项目组、泰克威尔公司、摩托罗拉公司、清华万博的中国教育热线网站从事软、硬件开发。期间,兼职某计算机培训学校VC++培训讲师,得到学员的一致好评,也是该学校公认的王牌培训讲师。
2000-2001年以技术入股清华创业园某公司,任该公司技术总监,带领十几位清华博士、硕士组成的技术团队,开发了文件分发软件,屏幕共享软件,远程教学系统,视频监控与会议系统。还涉足IDS(黑客入侵检测系统),电子钱包,呼叫中心,网卡驱动程序,VOD视频点播等领域。以上系统部分使用VC++开发,部分使用Java开发。
2001-2002,出任北京某培训中心教学总监,主讲VC++,java等课程,传授自己的实际经验与心得,制作了多门课程的案例和讲纲,培养了多期高收入的On-job学员,将以前的多个项目改为Java/Jsp编写,供学员参照学习。曾被猎头公司相中,代某国内外知名的大公司开出年薪20万的价码,相邀讲解Java课程,但不为所动。为信息产业部电信情报所,电子三所,六所日立华胜,新华社,航空工业研究所等企事业单位进行了上门培训,得到了这些单位的高度赞誉。
2003-,开始逐步将自己多年的开发与培训经验心得编写成通俗易懂的书籍,并将所有擅长的课程录制成课堂现场视频,为实用编程技术在中国的普及作出力所能及的贡献,该计划得到了中国软件行业协会教育与培训委员会的认可和大力支持。
目录:
第1章 电子邮件技术基础 1
1.1 基本概念 2
1.1.1 邮件服务器 2
1.1.2 邮件客户端软件 3
1.1.3 电子邮箱 3
1.1.4 邮件传输协议 4
1.2 DNS与主机名 5
1.2.1 面临的问题 5
1.2.2 DNS 5
1.2.3 主机名 6
1.2.4 DNS服务器 6
1.2.5 正向解析与反向解析 6
1.2.6 DNS的基本应用 6
动手实践 设置DNS查询服务器 8
1.3 域名管理与域名的解析原理 18
1.3.1 DNS域 18
1.3.2 DNS域的管理 19
1.3.3 域名的解析原理 21
1.3.4 利用动态DNS在家搭建网络服务器 24
1.4 MX记录的应用 26
动手实践 根据域名查询SMTP服务器 27
1.5 电子邮件的工作原理 30
多想一想 邮件客户端程序和SMTP服务器
分别如何发送邮件 32
第2章 邮件传输协议 35
2.1 SMTP协议 36
动手实践 借助Telnet程序手工发送邮件 39
多学两招 邮件群发软件的实现和防范
垃圾邮件的基本措施 51
2.2 POP3协议 54
动手实践 用Telnet程序分析邮件的接收过程 56
2.3 IMAP协议 61
2.4 思考与实践 62
第3章 邮件的组织结构 63
3.1 RFC822邮件格式 64
动手实践 在Outlook中查看邮件的源内容 67
3.2 MIME协议 69
3.3 MIME邮件的组织结构 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开发概述 93
4.1 JavaMail API 94
4.1.1 JavaMail API简介 94
4.1.2 配置JavaMail开发环境 94
动手实践 配置JavaMail开发环境 94
4.1.3 JavaMail API的分类及体系结构 99
4.2 JAF简介 101
第5章 创建邮件内容 103
5.1 基本原理 104
5.2 与邮件内容相关的API类图 106
5.3 InternetAddress类 107
5.3.1 构造函数 107
5.3.2 getAddress方法 108
5.3.3 parse方法 108
5.4 MimeMessage类 108
5.4.1 Message.RecipientType内部类 109
5.4.2 构造函数 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 创建简单的纯文本邮件 116
动手实践 创建简单的纯文本邮件 116
5.6 创建HTML格式的邮件 119
动手实践 创建HTML格式的邮件 119
多学两招 判断邮件是否已被接受者阅读 123
5.7 MimeBodyPart类 124
5.7.1 构造函数 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 构造函数 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 创建包含内嵌图片的复杂邮件 129
动手实践 创建包含内嵌图片的复杂邮件 129
5.10 创建包含图片和附件的复杂邮件 135
动手实践 创建同时包含内嵌图片和附件的复杂邮件 136
5.11 思考与实践 140
第6章 发送邮件 141
6.1 邮件发送API的体系结构 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 邮件发送程序的编程实例 150
动手实践 编写应用JavaMail API的邮件发送程序 151
6.5 Authenticator类的应用 157
6.5.1 Authenticator类 157
6.5.2 PasswordAuthentication类 158
6.5.3 应用Authenticator类的编程实例 159
动手实践 用Authenticator类提供用户认证信息 160
多学两招 灵活使用Authenticator类 164
6.6 为邮件发送程序配置代理 165
动手实践 为JavaMail程序配置代理 168
6.7 SMTP服务器功能的邮件发送程序 173
6.7.1 什么是SMTP服务器功能的邮件发送程序 173
6.7.2 JNDI的基本应用 174
动手实践 使用JNDI API获取DNS信息 180
6.7.3 编写具有SMTP服务器功能的邮件发送程序 185
动手实践 以SMTP服务器方式发送邮件 185
6.8 在Web应用中实现邮件发送功能 190
动手实践 在Web应用中实现邮件发送功能 192
6.9 思考与实践 199
第7章 JAF框架及其在JavaMail中的应用 201
7.1 JAF框架概述 202
7.2 JAF的体系结构 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 构造函数 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框架操作数据 218
7.6.1 CommandMap类 218
7.6.2 CommandInfo类 220
7.6.3 CommandObject接口 222
7.6.4 JAF框架构建CommandObject对象的过程 222
7.6.5 编写和安装自定义的命令处理器 225
7.7 使用JAF创建MIME消息 227
动手实践 使用JAF API创建MIME
邮件中的MIME消息 228
第8章 使用JavaMail接收邮件 231
8.1 邮件接收API的体系结构 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
脚下留心 设置邮件标记需要注意的问题 239
8.4.2 构造函数 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 设置和删除邮件标记 242
脚下留心 邮件删除标记在各个不同的
邮件服务器上的实现 243
8.5 Message类中与接收邮件相关的方法 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应用下的邮件接收程序 254
8.6.3 搜索邮件 256
动手实践 搜索并删除符合搜索条件的邮件 258
第9章 邮件的解析与显示 261
9.1 JavaMail解析邮件的流程 262
9.2 解析邮件内容 264
9.2.1 解析文本类型的邮件 264
动手实践 处理文本类型的邮件接收程序 266
9.2.2 解析multipart/related类型的邮件 270
动手实践 使用IE查看包含内嵌资源MIME消息 270
动手实践 解析和显示包含内嵌资源的邮件正文 275
脚下留心 使用IE浏览器解析邮件正文需要注意的问题 280
9.3 解析邮件附件 286
动手实践 解析包含附件的邮件 286
9.4 邮件接收程序的综合实例 293
动手实践 Web应用下的邮件接收程序综合实例 294
引用【作 者】张孝祥;方立勋 [同作者作品]
【丛 书 名】 张孝祥作品系列
【出 版 社】 电子工业出版社
【ISBN】 7121042304
【书 号】 9787121042300
【ASIN】 B0011F6HG4
【上架时间】 2007-5-23
【出版日期】 2007 年5月
【开 本】 16开
【页 码】 305
【版 次】1-1
