您好,欢迎访问三七文档
《计算网络》课程设计学院___计算机学院______专业_______网络工程_______年级班别____2012级(3)班__学号_3112006443学生姓名________王彦德________课题简单的电子邮件客户端指导教师____何翠红______成绩计算机网络课程设计任务书设计题目利用MyEclipse+SWT-Designer实现电子邮件客户端已知技术参数和设计要求1.设计图形用户接口(GUI)的电子邮件客户端,与收件人SMTP服务器交互,实现邮件的发送。2.界面设计中至少包含用户输入收件人地址、邮件主题、发件人地址、文本电子邮件内容编辑等的编辑框,以及发送邮件(Send)、清除邮件内容(Clear)、退出客户端(Exit)等的命令按钮等。3.如果可能,实现附件发送,完成该项功能将得到加分。设计内容与步骤1.阅读RFC821-SimpleMailTransferProtocol,熟悉SMTP协议;2.熟悉JavaSocket实现网络通信的基本机制;3.熟悉TCPSocket程序设计方法;4.熟悉MyEclipse+SWT-Designer的GUI应用程序开发环境的安装、使用;5.电子邮件客户端用户界面设计;6.电子邮件客户端功能实现;7.课程设计任务说明书。设计工作计划与进度安排1.SMTP4小时2.JavaTCPSocket程序设计基础2小时3.MyEclipse+SWT-Designer环境安装与使用8小时4.电子邮件客户端GUI界面设计4小时5.电子邮件客户端功能实现12小时6.课程设计说明书10小时目录简单邮件客户端设计说明书............................................................................................................................1一前言...............................................................................................................................................1二需求分析.......................................................................................................................................12.1功能需求..............................................................................................................................12.2开发环境工具.......................................................................................................................12.3所需要的知识......................................................................................................................2三概要设计.......................................................................................................................................23.1邮件系统各功能概述..........................................................................................................23.1.1JavaMail简介............................................................................................................23.1.2设计目标...................................................................................................................33.1.3系统功能概述...........................................................................................................33.2邮件管理系统总体设计方案..............................................................................................43.2.1系统体系结构...........................................................................................................43.2.2功能模块.................................................................................................................43.3系统开发的技术难点和解决方案......................................................................................53.3.1MIMEMesssage的解析...........................................................................................53.3.2邮件发送...................................................................................................................53.3.3系统性能问题...........................................................................................................63.4系统特点..............................................................................................................................73.5系统具体设计......................................................................................................................73.6关键代码............................................................................................................................113.7结束语................................................................................................................................11简单邮件客户端设计说明书一前言随着互联网技术及网络办公化的发展,电子邮件成为人们主要的通信方式之一。越来越多的人开始使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件例如著名的FoxMail,但是对于大多数的非专业的人来说它还是有点难度。因此,我们所设计的基于JavaMail的邮件收发系统就利用JavaMail开发包的高级应用和E-Mail的相关协议开发出这个功能相对简单,但是实用、方便、快捷的邮件收发系统。主要用于帮助用户将邮件发送给SMTP服务器和从POP3邮件服务器读取用户的电子邮件。它集邮件的撰写、发送和接收功能与一体。并且支持附件的发送和接收以及其它一些附加功能的实现。虽然它没有FoxMail那么强大的功能,但是它容易掌握和使用。整个系统功能流畅,从操作简便、界面友好、灵活实用的要求出发,使用户之间的交流能够更加地方便和快捷。本人结合SMTP以及POP3协议的实现原理、相关JavaMailAPI帮助文档以及相关参考书,实现了一个工作在PC下的邮箱客户端程序,该程序基本上实现了一个邮箱所对应的所有功能。二需求分析2.1功能需求(1)开发一个JavaMailAPI下的邮箱客户端,实现邮件的发送、接收以及。(2)通过输入服务器地址、用户名、密码,可以实现远程FTP服务器登录。(3)提供本地文件和文件夹的上传功能,对FTP主机文件进行下载和删除。(4)提供对本地目录的读取与返回,能够列出文件和文件夹。(5)FTP提供两种工作模式的选择,Port模式(主动模式)和Passive模式(被动模式)。2.2开发环境工具(1)使用编程工具:MyEclipseSWT-Designer(2)使用的语言:Java(3)开发平台:MacOSX10.6.82.3所需要的知识(1)计算机网络的基本知识(2)了解SMTP协议以及POP3协议基本实现原理(3)使用Windows下的Eclipse编译器的使用方法(4)熟悉邮件的各项功能。三概要设计3.1邮件系统各功能概述3.1.1JavaMail简介JavaMailAPI是JavaEE的一部分,是JavaSE的可选组件。该组件提供了一个平台无关、协议独立的框架,预置了一些最常用的邮件传送协议的实现方法,通过一组API来模拟邮件系统。提供Email的发送和接收服务。它借鉴了IMAP、MAPI、CMC等消息系统API的设计,采用面向对象的思想将接2008年4月18日收到接口与实现相分离,支持存取方式、消息格式、消息传送协议不同的邮件消息系统,可以简便的为应用程序增加Email支持,广泛应用于构件邮件和消息应用系统JavaMailAPI封装了电子邮件功能中:邮件对象、发送、身份认证、接收等功能。其核心类有:Session、AuthenticatorAddressMessageTransport、Store、Folder等。其中Session是邮件操作的接口,用于建立了基本的邮件会话;Authenticator类提供访问邮件服务器所需的认证信息;Message描述基本的邮件消息,是收发邮件的操作单位;Transport是发送邮件时所用的协议,通常是SMTP;Store模拟了消息数据库及其内部存储消息的目录的访问协议;Folder用于描述消息数据库中的目录结构。一个Session会有多个Trans—port,每个Store包含一系列的Folder和Message,每个Folder又包含一系列的Folder和Message。借助这些类,就可以构建各种典型的邮件应用。JavaMail的最新实现是1.4版本,可以支持POP3、IMAP4、SMTP协议。由于JavaMail还需要JavaBea
本文标题:简单邮件客户端设计
链接地址:https://www.777doc.com/doc-2096080 .html