欢迎来到天天文库
浏览记录
ID:13772824
大小:572.50 KB
页数:22页
时间:2018-07-24
《简单邮件客户端设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《计算机网络》课程设计报告题目:简单邮件客户端设计学院:计算机科学与工程学院专业:软件工程2012年3月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邮件发送63.3.3系统性能问题63.4系统特点73
2、.5系统具体设计73.6关键代码113.7结束语20简单邮件客户端设计说明书一前言随着互联网技术及网络办公化的发展,电子邮件成为人们主要的通信方式之一。越来越多的人开始使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件例如著名的FoxMail,但是对于大多数的非专业的人来说它还是有点难度。因此,我们所设计的基于JavaMail的邮件收发系统就利用JavaMail开发包的高级应用和E-Mail的相关协议开发出这个功能相对简单,但是实用、方便、快捷的邮件收发系统。主要用于帮助用户将邮件发送给SMTP服务器和从POP3邮件服
3、务器读取用户的电子邮件。它集邮件的撰写、发送和接收功能与一体。并且支持附件的发送和接收以及其它一些附加功能的实现。虽然它没有FoxMail那么强大的功能,但是它容易掌握和使用。整个系统功能流畅,从操作简便、界面友好、灵活实用的要求出发,使用户之间的交流能够更加地方便和快捷。本人结合SMTP以及POP3协议的实现原理、相关JavaMailAPI帮助文档以及相关参考书,实现了一个工作在PC下的邮箱客户端程序,该程序基本上实现了一个邮箱所对应的所有功能。二需求分析2.1功能需求(1)开发一个JavaMailAPI下的邮箱客户端,实现邮件的发送、接
4、收以及。(2)通过输入服务器地址、用户名、密码,可以实现远程FTP服务器登录。(3)提供本地文件和文件夹的上传功能,对FTP主机文件进行下载和删除。(4)提供对本地目录的读取与返回,能够列出文件和文件夹。(5)FTP提供两种工作模式的选择,Port模式(主动模式)和Passive模式(被动模式)。2.2开发环境工具(1)使用编程工具:Eclipse(2)使用的语言:Java(3)使用的开发包:javamail-1_4版,下载地址为http://www.oracle.com/technetwork/java/javasebusiness/do
5、wnloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.4-oth-JPR(4)开发平台:MacOSX10.6.82.3所需要的知识(1)计算机网络的基本知识(2)了解SMTP协议以及POP3协议基本实现原理(3)使用Windows下的Eclipse编译器的使用方法(4)熟悉邮件的各项功能。三概要设计3.1邮件系统各功能概述3.1.1JavaMail简介JavaMailAPI是JavaEE的一部分,是JavaSE的可选组件。该组件提供了一个平台无关、协议独立的框架,预置了
6、一些最常用的邮件传送协议的实现方法,通过一组API来模拟邮件系统。提供Email的发送和接收服务。它借鉴了IMAP、MAPI、CMC等消息系统API的设计,采用面向对象的思想将接2008年4月18日收到接口与实现相分离,支持存取方式、消息格式、消息传送协议不同的邮件消息系统,可以简便的为应用程序增加Email支持,广泛应用于构件邮件和消息应用系统JavaMailAPI封装了电子邮件功能中:邮件对象、发送、身份认证、接收等功能。其核心类有:Session、AuthenticatorAddressMessageTransport、Store、F
7、older等。其中Session是邮件操作的接口,用于建立了基本的邮件会话;Authenticator类提供访问邮件服务器所需的认证信息;Message描述基本的邮件消息,是收发邮件的操作单位;Transport是发送邮件时所用的协议,通常是SMTP;Store模拟了消息数据库及其内部存储消息的目录的访问协议;Folder用于描述消息数据库中的目录结构。一个Session会有多个Trans—port,每个Store包含一系列的Folder和Message,每个Folder又包含一系列的Folder和Message。借助这些类,就可以构建各种
8、典型的邮件应用。JavaMail的最新实现是1.4版本,可以支持POP3、IMAP4、SMTP协议。由于JavaMail还需要JavaBeansActivationFramewo
此文档下载收益归作者所有