基于 Javamail 的邮件收发系统
毕业设计(论文)
( 20 届)
论文(设计)题目 基于 Javamail 的邮件收发系统
作 者
二级学院、专业
班 级
指导教师(职称)
论 文 字 数
论 文 完 成 时 间 20 年月日
基于 Javamail 的邮件收发系统
基于 JavaMail 的邮件收发系统
摘 要
电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势
必会继续增加。本文介绍了 Javamail 邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮
件系统进行分析和比较,总结出它们的优缺点,对 Javamail 技术进行深入研究,提出并设计实现了
基于 Javamail 的邮件收发系统。本系统利用 SMTP 协议和 POP 协议从底层进行开发,利用 JavaMail
API 为收发邮件提供与协议无关的访问。SMTP(简单邮件传输协议)是专门用来发送邮件的。POP
(邮局协议)是专门用于接收邮件的。JavaMail API 是一种可选的、能用于读取、编写和发送电子
消息的标准扩展包。
本文主要可分为四个部分。第一部分介绍了 Javamail 邮件系统的意义和现状。第二部分具体介
绍了几种相关协议和 Javamail API。第三部分主要介绍了系统的开发工具 JAVA 语言、Eclipse 及其
安装过程与配置方法。第四部分详细阐述了 Javamail 邮件收发系统的实现过程。
关键词:SMTP,POP,JAVAMAIL,邮件收发
基于 Javamail 的邮件收发系统
MAIL SYSTEM BASED ON JAVAMAIL
ABSTRACT
E-Mail play a very important role in modern times. More and more people are using it, and the
number of it will larger and larger. This paper introduced the javamail system's development background,
analyzed and compared some existing maturity Email system at home and abroad , summarized their
advantages and disadvantages, studied deeply with the javamail technology , proposed and designed out the
mail system based on javamail. This system used POP protocol and SMTP protocol to develop from the
bottom, used JavaMail API to provide the visit which has nothing to do with the agreement for send and
receive email. SMTP (Simple Mail Transfer Protocol) is designed to send a message. POP (Post Office
Protocol) is designed to receive mail. JavaMail API is an standard expansion package which is optional,
can be used to read, write and send electronic messages.
This paper can be divided into four parts. The first part introduced javamail email system's
significance and status. The second part introduced several related agreements and JavaMail API. The third
part mainly introduced system's development tools JAVA language , Eclipse and their installation process
and configuration method. The fourth part detailed javamail email system's realization process.
Keywords:SMTP, POP, JAVAMAIL, Email to send and receive
基于 Javamail 的邮件收发系统
目 录
第一章 绪 论 ................................................................................................................................................1
1.1 电子邮件介绍 ...................................................................................................................................1
1.2 研究意义 ...........................................................................................................................................1
1.3 研究现状 ...........................................................................................................................................3
第二章 相关邮件协议和 JavaMail API.........................................................................................................5
2.1 相关邮件协议 ...................................................................................................................................5
2.2 JavaMail API .....................................................................................................................................6
2.2.1 JavaMail API 简介 ..................................................................................................................6
2.2.2 JavaMail API 核心类 ..............................................................................................................6
2.3.3 JavaMail API 的应用 ..............................................................................................................8
第三章 应用系统开发工具 ..........................................................................................................................11
3.1 Java 开发语言简介 .........................................................................................................................11
3.2 开发工具 Eclipse ............................................................................................................................12
3.3 开发软件的安装 .............................................................................................................................12
3.3.1 JAVA 环境的安装与配置....................................................................................................12
3.3.2 Eclipse 的安装 ......................................................................................................................15
3.3.3 javamail 的安装 ....................................................................................................................15
第四章 JavaMail 系统的实现 ......................................................................................................................16
4.1 环境配置与界面搭建 ......................................................................................................................16
4.2 设置邮件服务器参数的实现 ..........................................................................................................16
4.3 创建与发送邮件功能的实现 .........................................................................................................17
4.3.1 装载邮件服务器属性, 并与其建立连接 ...........................................................................17
4.3.2 构建邮件 ..............................................................................................................................18
4.3.3 创建 Transport 对象发送邮件.............................................................................................19
4.4 接收邮件功能的实现 .....................................................................................................................19
4.4.1 获取服务器信息 ..................................................................................................................20
4.4.2 建立通信连接 ......................................................................................................................20
4.4.3 显示邮件 ...............................................................................................................................20
4.5 删除邮件功能的实现 .....................................................................................................................22
第五章 结语 ..................................................................................................................................................23
参考文献 ........................................................................................................................................................24
致 谢 ..............................................................................................................................................................25
基于 Javamail 的邮件收发系统
第 1 页 共 25 页
第一章 绪 论
本文是一项基于 JavaMail 的邮件系统的综合性研究,使用 Sun 公司提供的 JavaMail
API 实现电子邮件的发送、电子邮件的接收等等功能。
1.1 电子邮件介绍
电子邮件(简称 E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方
式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传
送,它是—个简易、快速的方法。通过连接全世界的 Internet,实现各类信号的传送、接收、存贮等处
理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是 Internet 资源使用最多的一种服务,
E-mai1 不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统
的核心,利用存贮转发可进行非实时通信,属异步通信方式
[1]
。即信件发送者可随时随地发送邮件,
不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电
子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将
邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件
管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1 server)来传递档的。通常 mail
server 是执行多任务操作系统 UNIX 的计算机,它提供 24 小时的电子邮件服务,用户只要向 mail
server 管理人员申请—个信箱账号,就可使用这项快速的邮件服务。
电子邮件的工作原理:
1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称 SMTP)这一
系统软件来完成的,它是 Internet 下的一种电子邮件通信协议。
2) 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系
统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储
空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。并确定—个用户名和用户可以自
己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令
开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作,系统功能主要由软件实现。
3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式
将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换,也可以与另—个邮件系统进
行传递和交换。收方在取信时,使用特定账号从信箱提取。
1.2 研究意义
随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。当今社