文档介绍:零,关于自学希望大家能够通过这个项目能够自己总结出一套适合自己的自学方法一,关于邮箱申请了两个邮箱 javamailfrom@ 密码: javamail javamailto@ 密码: javamail 案例,查看邮件 SMTP ,发邮件服务器 POP ,收邮件服务器在 DOS 下输入 pop. 110 后回车+OK e to coremail Mail Pop3 Server (s[b1b9eb22167fb29b9b6d529a09 5bs]) user javamailto +OK core mail pass javamail +OK 1 message(s) [1311 byte(s)] list +OK 1 1311 1 1311 . retr 1 +OK 1311 octets 案例,发送邮件,等学了 james 邮件服务器再讲二,基本概念 1 ,邮件服务器生活中,邮局程序中,提供收发电子邮件的服务器生活中的发一封信过程先写信,到最近的邮局投递,发到管辖收信人的那个邮局,然后再送信程序中 126 邮箱用户,发给 163 邮箱用户一封信先写信,邮件在 126,126 会把邮件转到 163 , 163 查找收件人,然后送信邮件服务器按功能来分有两种:收邮件,发邮件 SMTP :专门发邮件的 POP3 :专门收邮件的 2 ,邮件客户端软件现在主流的都是网页版的邮件客户端 Windows 系统自带的 Outlook 软件,就是一个典型的邮件客户端软件比较有名的还有 FoxMail ,也是邮件客户端软件 3 ,邮件传输协议 126 163 QQ sohu SMTP : Simple Mail Transfer Protocol POP3 : Post Office Protocol IMAP :( POP3 的扩展) Message Access Protocol 三, javamail 简介是 sun 公司,编写的专门帮助开发人员收发邮件的工具包,以 版本为例 1, javamail 文件结构解压后的目录结构说明 demo :示例 docs :帮助文档 lib :所用到的类库(细分 jar ) :完整 jar 包 2, javamail 的体系结构 The JavaMail API provides classes that model a mail system. The package defines classes that mon to all mail systems. The . package defines classes that are specific to mail systems based on standards such as MIME, SMTP, POP3, and IMAP. The JavaMail API includes the package and subpackages. 按功能分主要有 3类(1) 创建和解析邮件内容的 API (2) 发送邮件的 API (3) 接收邮件的 API 核心的类(1) Class Message 创建和解析邮件的核心类 This class models an email message. (2) Class Transport 发送邮件的核心类 An abstract class that models a message transport. (3) Class Store 接收邮件的核心类 An abstract class that models a message store and its access protocol, for storing and retrieving messages. (4) Class Session 整个邮件软件运行环境变量的配置信息类,如主机名,端口号,收发邮件的协议等四,编写邮件的基本原理 1, Message 是一个抽象类,主要是为了被继承,主要学****其子类 . Class MimeMessage 表示整封邮件 . Class MimeBodyPart 表示邮件体 . Class MimeMultipart 多个邮件体组成部分 2, . Class Address 表示电子邮件地址的类 Constructor Summary Address ()Default constructor. 默认构造方法 Address ( String