电子邮件管理设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学与技术学院

课程设计(论文)报告

姓名:

学号:

专业:

班级:

设计题目:电子邮件管理软件

2011年6月25 日

1 绪论

电子邮件翻译自英文的E-mail,它表示通过电子通讯系统进行信件的书写、发送和接收。30多年前,人们发明了电子邮件这种的便捷的信息传递方式,这是人类通信史上的一次革命。电子邮件的兴起是在20世纪80年代,70年代的沉寂主要是因为当时使用Arpanet网络的人太少,网络的速度也仅为目前56Kbps标准速度的二十分之一。受网络速度的限制,那是的用户只能发送些简单的信息,根本无法像现在这样发送大量照片;到80年代中期,个人电脑兴起。电子邮件开始在电脑迷以及大学生中广泛传播起来;到90年代中期,随着计算机技术的发展,出现了功能强大的Internet。在Internet众多的服务功能中,电子邮件E-mail就是其强大功能中的一个。自此,电子邮件被广泛使用。

今天使用最多的通讯系统是互联网,同时电子邮件也是互联网上最受欢迎的功能之一。通过电子邮件系统,您可以用非常低廉的价格,已非常快捷的方式,与世界上任何一个角落的用户联系,这些电子邮件可以是文字、图像、声音等各种方式。同时,您可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式所无法相比的、正是由于电子邮件的使用简易、投递迅速、收费低廉、易于保存、全球畅通无阻,是的电子邮件被广泛使用。它使人们的交流方式得到了极大地改变。

21 世纪是网络飞速发展的时代,电子邮件已经成为热门话题。随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。作为网络世界信息传输的支撑点的电子邮件,更是人们关注的焦点。通过电子邮件无论朋友在何方,都可以通过电子邮件方便的联系交流,电子邮件开辟网络世界里的一片天地。电脑的日益普及,大大改变了各行各业的工作方式和人们的生活方式,越来越多的人开始进入到电脑的世界。电脑的普及化,进而促进了互联网的进一步的发展和完善,而作为互联网上基本的存在电子邮件系统给予了上网的电脑用户另一

个别样的世界

2 工具技术介绍

本软件设计开发是采用Java语言实现的一个Email客户端,主要用到Java GUI和Java mail工具包。邮件管理所采用的协议SMTP、POP3、IMAP。在这里主要介绍Java mail 及其各个协议。

2.1 JavaMail

图1 基于JavaMail API 的应用程序体系结构图

JavaMail 是Sun 公司为J ava 开发人员提供的公共应用程序接口框架,提

供了一个与平台无关、协议独立的框架,预置了一些最常用的邮件传送协议的实现方法,通过一组API 来模拟邮件系统,提供E-Mail的发送和接收服务. 它采用

接口与实现相分离,支持存取方式,消息格式、消息传送协议不同的邮件消息系统,可以简便地为应用程序增加E2mail 支持,广泛应用于构建邮件和消息应用系统[1 ] .

JavaMail API 提供了几个抽象类,这些抽象类定义了组成邮件系统对象.

同时这些API 能够被扩展来提供新的协议和增加功能(见图1) . 此外API 还提

供了具体的子类用于应用程序的开发. 最新的JavaMail已经能够完全支持POP3 、IMAP 和STMP 等协议。

2.2 SMTP 协议

SMTP:简单邮件传输协议,是用于传送电子邮件的机制。在JavaMail API 环境中。基于JavaMail的程序将与公司或Internet服务提供商(ISP)的SMTP服务器通信。该SMTP服务器将会把消息转发给用作接收消息的SMTP服务器.最后用户可通过POP或IMAP协议获取该消息。由于支持身份验证,所以不需要SMTP服务器

是一种开放的转发器.但需要确保SMTP服务器配置正确。Java_Mail API中没有集成用于处理诸如配置服务器以转发消息或添加,删除电子邮件帐户这一类任务的功能 .

SMTP的命令和响应都是基于文本,以命令行为单位,换行符为CR/LF。响应信息一般只有一行,由一个3位数的代码开始,后面可附上很简短的文字说明。

SMTP要经过建立连接、传送邮件和释放连接3个阶段。具体为:

(1)建立TCP连接。

(2)客户端向服务器发送HELLO命令以标识发件人自己的身份,然后客户端发送MAIL命令。

(3)服务器端以OK作为响应,表示准备接收。

(4)客户端发送RCPT命令。

(5)服务器端表示是否愿意为收件人接收邮件。

(6)协商结束,发送邮件,用命令DATA发送输入内容。

(7)结束此次发送,用QUIT命令退出。

SMTP服务器基于DNS中的邮件交换(MX)记录路由电子邮件。电子邮件系统发邮件时是根据收信人的地址后缀来定位邮件服务器的。SMTP通过用户代理程序(UA)完成邮件的编辑、收取和阅读等功能;通过邮件传输代理程序(MTA)将邮件传送到目的地。

2.3 POP协议

POP:邮局协议。当前的版本为3,也称作POP3。POP是Internet上的大多数人用来接收邮件的机制。它为每个用户的每个邮箱定义支持,这是它所做的全部工作,也是大多数问题的根源。在使用POP协议时,人们熟悉的很多功能,如:查看收到了多少新邮件消息的功能,POP根本不支持。这些功能都内置到诸如Eudora或Microsoft Outlook之类的邮件程序中.能为用户记住接收的上一封邮件,以及计算有多少新邮件这类信息。因此.使用JavaMail API时,如果想获取这类信息。将需要由自己进行计算。

2.4 IMAP协议

IMAP:用于接收消息的更加高级的协议。它是在RFC206o中定义的。IMAP 的含义是”Internet消息访问协议”.当前版本是第4版,也称作IMAP4。使用IM.M~时。您的邮件服务器必须支持该协议。不能只是简单地把程序转变为支持IMAP.而不是支持POP,就指望能支持IMAP中的一切。假定您的邮件服务器支持IMAP。那么基于Javaldail的程序就可利用在服务器上拥有多个文件夹的用户.并且这些文件夹可以被多个用户共享的功能。

相关文档
最新文档