1.3 电子邮件工作原理
1) 邮件系统是通信技术和计算机技术相结合的产物,是一种新型的信息系统。邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)来完成的,它是在因特网下的一种电子邮件通信协议。
2) 电子邮件的基本原理:在因特网上设立一个“电子信箱系统”,它实际上也是一个计算机系统。系统的硬件是一个高性能和大容量的计算机,硬盘作为电子邮箱的存储介质,用户的“信箱”是硬盘上分给用户适当的存储空间,并且用户可以任意修改邮箱的口令。存储空间包含存放的所收到的信件、需要再次编辑的信件以及已经发送的信件三部分空间,用户登录后打开自己的信箱,并可以读邮件、写信邮件、回复邮件、转发邮件、邮件管理等操作。
3) 电子邮件是在信箱间进行传递的。用户首先要登录自己的邮箱,然后可以将需要发送的邮件发送到指定地址的信箱里。邮件既可在信箱之间进行交换和传递,也可以和其它的电子邮件系统进行传递和交换。收件方只需要登录自己的邮箱就可在收件箱中获得收到的邮件。论文网
1.4 课题的主要研究内容
实现一个能进行电子邮件收发的应用软件,它的基本功能有:用户收发邮件功能,阅读,邮件管理,通讯录等。简单来说要求能实现一个电子邮件收发软件应有的基本功能,可以使发送信息方便快捷,操作简单。也对一些计算机基础有待提高的用户可以快速的学会使用。使用此软件能节省时间提高效率,能够构建一个稳定的良好的信息交流平台,最终能达到更有效的帮助用户顺利的进行信息交流和相互联系的目的。
2 理论基础
本章介绍了这次设计所需要用到的各种软件,包括Eclipse、JDK、JavaMail API等工具,也介绍了邮件客户端需要的SMTP和POP3协议等。
2.1 SMTP协议简介
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一种提供可靠而且有效的电子邮件传输协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要应用于传输系统之间的邮件信息并提供与来信有关的通知。
SMTP目前已是在因特网传输E-Mail的标准,是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确定是存在的),然后消息文本就可以传输了。可以很简单地通过Telnet程序来测试一个SMTP服务器,SMTP使用TCP端口25。要为给定的域名决定一个SMTP服务器,需要使用到MX(Mail Exchange)DNS。
由于是基于纯ASCⅡ文本的开发的协议,因此不能很好的处理二进制文件。后来继续又开发了以编码二进制文本为标准的协议,如MIME。如今,几乎所有的SMTP服务器都能够支持8位MIME扩展,它使二进制文件的传输变得几乎和纯文本一样简单。(注意:SMTP是一个"推"的协议,它不允许根据需要从远程服务器上“拉”来消息。要做到这点,邮件客户端必须使用POP3或IMAP上。)
2.1.1 SMTP的工作原理和模型
1、 SMTP的工作原理
SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器:二是从某一个服务器传输到另一个服务器。SMTP也是个请求/响应协议,命令和响应都是基于ASCⅡ文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字代码。SMTP在TCP协议25号端口监听连续请求。
连接和发送过程如下:
1)建立TCP 连接。
2)客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令;服务器端正希望以OK作为响应,表明准备接收。