基于javaMail电子邮件系统设计

基于javaMail电子邮件系统设计

ID:6251788

大小:3.20 MB

页数:33页

时间:2018-01-07

基于javaMail电子邮件系统设计_第1页
基于javaMail电子邮件系统设计_第2页
基于javaMail电子邮件系统设计_第3页
基于javaMail电子邮件系统设计_第4页
基于javaMail电子邮件系统设计_第5页
资源描述:

《基于javaMail电子邮件系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计I报告题目:电子邮件系统设计专业软件工程学生姓名******班级学号**********指导教师********指导单位计算机学院软件工程系1、课题名称电子邮件系统设计2、课题内容设计一个电子邮件系统,包括客户端和服务器端的设计、邮件处理过程建模和具体功能的实现等。1、系统分析电子邮件(e-mail)是因特网上使用得最多的和最受用户欢迎的一种应用。电子邮件把邮件发送到ISP的邮件服务器,并放在其中的收信人邮箱中,收信人可随时上网到ISP的邮件服务器进行读取。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的优点。现在电子邮件不仅可传送文字信息,而且还可附上声音和

2、图像。本系统分析中给出了电子邮件服务器和电子邮件客户端的简介,同时给出了本次试验中客户端的主要功能和总体框图。邮件服务器按照提供的服务类型,可以分为发送邮件服务器(简称发送服务器)和接收邮件服务器(简称接收服务器)。发送邮件服务器使用邮件发送协议,现在常用的是SMTP,所以通常发送邮件服务器也称为SMTP服务器;接收邮件服务器使用接收邮件协议,常用的有POP3协议和IMAP协议,所以通常接收邮件服务器也称为POP3服务器或IMAP服务器。SMTP(SimpleMailTransferProtocol),即简单邮件传输协议,是Internet传送E-mail的基本协议,也是

3、TCP/IP协议组的成员。SMTP协议解决邮件系统如何通过一条链路,把邮件从一台机器传送到另一台机器上的问题。SMTP协议的特点是具有良好的可伸缩性,这也是它成功的关键。它既适用于广域网,也适用于局域网。SMTP协议由于非常简单,使得它得到了广泛的运用,在Internet上能够发送邮件的服务器几乎都支持SMTP协议。POP3(PostOfficeProtocol3),即邮局协议第3版,是Internet接收邮件的基本协议,也是TCP/IP协议组的成员。RFC1939描述了POP3协议,网址为“http://www.ietf.org/rfc/rfc1939.txt”。31P

4、OP3既允许接收服务器向邮件用户发送邮件,也可以接收来自SMTP服务器的邮件。邮件客户端软件会与POP3服务器交互,下载由POP3服务器接收到的邮件。基于POP3协议的邮件系统能提供快速、经济和方便的邮件接收服务,深受用户的青睐。IMAP(InternetMessageAccessProtocol),即互联网消息访问协议,是一种功能比POP3更强大的新的接收邮件协议。目前最新的IMAP协议版本为IMAP4,RFC2060描述了IMAP4,网址为“http://www.ietf.org/rfc/rfc2060.txt”。IMAP4与POP3协议一样提供了方便的下载邮件服务,

5、允许用户在脱机状态下阅读已经下载到本地硬盘的邮件。但IMAP4的功能远远不只这些,它还具有以下功能:摘要浏览邮件的功能。选择性下载附件的功能。鼓励用户把邮件一直存储在邮件服务器上。允许用户把远程邮件服务器上的邮箱作为信息存储工具。MIME(MultipurposeInternetMailExtensions,多用途Internet邮件扩充标准)不是邮件传输协议,而是对邮件格式所作的规范。RFC2045、RFC2046和RFC2047对MIME作了描述。MIME是对RFC822的扩充,RFC822规定了内容只包括采用ASCII编码的纯文本的邮件的格式,而MIME允许在邮件中

6、包含附件。整个电子邮件系统的工作过程及一些涉及到的协议如下图所示:电子邮件系统包含:电子邮件服务器端和电子邮件客户端。SUN公司制定了JavaMail31API,它封装了按照各种邮件通信协议,如IMAP、POP3和SMTP,与邮件服务器通信的细节,为Java应用程序提供了收发电子邮件的公共接口,参见下图:JavaMailAPI主要位于javax.mail包和javax.mail.internet中,下图为其中主要类的类框图。1.javax.mail.Session类:表示邮件会话,是JavaMailAPI的最高层入口类。2.javax.mail.Store类:表示接收邮件

7、服务器上的注册用户的存储空间,通过Store类的getFolder()方法,可以访问用户的特定邮件夹。3.javax.mail.Folder类:代表邮件夹。4.javax.mail.Message类:代表电子邮件。315.javax.mail.Address类:代表邮件地址。6.javax.mail.Transport类:根据指定的邮件发送协议(通常是SMTP),通过指定的邮件发送服务器来发送邮件。电子邮件服务器的最简模型如下图:电子邮件服务器的结构一般如下图所示:电子邮件服务器还能在本机和客户端进行连接使用(即主机上的SMT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。