Java 邮件开发详细笔记(孙风涛)
1 / 35
传智播客张孝祥 java 邮件开发笔记
目录
1.1 课程价值与目标 ................................................................................................................. 3
1.1.1 Java 邮件开发介绍 .................................................................................................. 3
1.1.2 课程目标 ................................................................................................................. 3
1.1.3 为什么要学习邮件开发 ......................................................................................... 3
1.1.4 如何学习邮件开发 ................................................................................................. 4
1.2 邮件方面的基本知识 ........................................................................................................ 4
1.2.1 电子邮件的一些基本常识 ..................................................................................... 4
1.2.2 邮件服务器 ............................................................................................................. 4
1.2.3 电子邮箱与邮箱客户端软件 ................................................................................. 5
1.2.4 电子邮件的传输过程 ............................................................................................. 6
1.3 手工体验 SMTP 和 POP3 协议 .......................................................................................... 6
1.3.1 准备实验环境 .......................................................................................................... 6
1.4 邮件协议总结与邮件服务器的工作原理 ........................................................................ 8
1.4.1 邮件传输协议 ......................................................................................................... 8
1.4.2 SMTP 协议的命令 ................................................................................................... 8
1.4.3 POP3 协议的命令 .................................................................................................... 9
1.5 JavaMail API 的介绍 ......................................................................................................... 11
1.5.1 什么是 Java Mail ................................................................................................... 11
1.5.2 JavaMail 的体系结构与 API 分类 ........................................................................ 11
1.5.3 JAF 简介 ................................................................................................................. 12
1.6 编写一个 JavaMail 发送邮件的程序 .............................................................................. 12
1.7 使用 Authenticator 和 send 静态方法 ............................................................................ 14
1.7.1 使用邮件发送程序 ............................................................................................... 14
1.8 邮件的基本格式与编码 .................................................................................................. 16
1.8.1 邮件内容的组织结构 ........................................................................................... 16
1.9 邮件文件的内部结构与 API 分析 .................................................................................. 17
1.9.1 复合邮件的整体结构图 ....................................................................................... 17
1.9.2 MIME 中的组合关系 ............................................................................................. 17
1.9.3 复合邮件的分隔线层次结构分析 ....................................................................... 18
1.9.4 邮件组织结构相关的 API .................................................................................... 19
1.10 搭建创建复杂邮件整体架构的代码 ............................................................................ 19
1.10.1 邮件内容创建程序 ............................................................................................. 19
1.11 填充和完善创建复杂邮件的细节代码 ........................................................................ 21
1.12 中文附件名_回信地址_友好名称等技巧 .................................................................... 24
1.13 如何直接发送一封现有的邮件文件 ............................................................................ 26
1.14 在 Web 应用中增加邮件发送功能 .............................................................................. 28
1.14.1 在 Web 应用中增加邮件发送功能 .................................................................... 28
1.14.2 Web 邮件发送的界面示意 ................................................................................. 29