简单邮件客户端设计要点

上传人:re****.1 文档编号:488023455 上传时间:2022-07-29 格式:DOC 页数:16 大小:695KB
返回 下载 相关 举报
简单邮件客户端设计要点_第1页
第1页 / 共16页
简单邮件客户端设计要点_第2页
第2页 / 共16页
简单邮件客户端设计要点_第3页
第3页 / 共16页
简单邮件客户端设计要点_第4页
第4页 / 共16页
简单邮件客户端设计要点_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《简单邮件客户端设计要点》由会员分享,可在线阅读,更多相关《简单邮件客户端设计要点(16页珍藏版)》请在金锄头文库上搜索。

1、计算网络课程设计 学 院_ _ 计算机学院_专 业_网络工程_年级班别_2012级(3)班 _ _ 学 号_ 3112006443 学生姓名_王彦德_课 题 简洁的电子邮件客户端指导老师_ 何翠红 _ 成 绩 计算机网络课程设计任务书设计题目利用MyEclipseSWT-Designer实现电子邮件客户端 已知技术参数和设计要求1.设计图形用户接口(GUI)的电子邮件客户端,与收件人SMTP服务器交互,实现邮件的发送。2.界面设计中至少包含用户输入收件人地址、邮件主题、发件人地址、文本电子邮件内容编辑等的编辑框,以及发送邮件(Send)、清除邮件内容(Clear)、退出客户端(Exit)等的吩

2、咐按钮等。3.假如可能,实现附件发送,完成该项功能将得到加分。设计内容与步骤1.阅读RFC821-Simple Mail Transfer Protocol,熟识SMTP协议;2.熟识Java Socket实现网络通信的基本机制;3.熟识TCP Socket程序设计方法;4.熟识MyEclipse+SWT-Designer的GUI应用程序开发环境的安装、运用;5.电子邮件客户端用户界面设计;6.电子邮件客户端功能实现;7.课程设计任务说明书。设计工作支配与进度支配1.SMTP 4小时2.Java TCP Socket程序设计基础 2小时3.MyEclipseSWT-Designer环境安装与运

3、用 8小时4.电子邮件客户端GUI界面设计 4小时5.电子邮件客户端功能实现 12小时6.课程设计说明书 10小时书目简洁邮件客户端设计说明书1一 前言1二 需求分析12.1 功能需求12.2开发环境工具12.3 所须要的学问2三 概要设计23.1 邮件系统各功能概述23.1.1 JavaMail简介23.1.2 设计目标33.1.3 系统功能概述33.2 邮件管理系统总体设计方案43.2.1 系统体系结构43.2.2 功能模块43.3 系统开发的技术难点和解决方案53.3.1 MIME Messsage的解析53.3.2 邮件发送63.3.3 系统性能问题63.4 系统特点73.5 系统详细

4、设计73.6 关键代码113.7 结束语20 简洁邮件客户端设计说明书 一 前言随着互联网技术及网络办公化的发展,电子邮件成为人们主要的通信方式之一。越来越多的人起先运用它。而且用它的人数势必会接着增加。虽然,现在已经有许多的邮件收发软件例如闻名的FoxMail ,但是对于大多数的非专业的人来说它还是有点难度。因此,我们所设计的基于JavaMail的邮件收发系统就利用JavaMail开发包的高级应用和E-Mail的相关协议开发出这个功能相对简洁,但是好用、便利、快捷的邮件收发系统。主要用于帮助用户将邮件发送给SMTP服务器和从POP3邮件服务器读取用户的电子邮件。它集邮件的撰写、发送和接收功能

5、与一体。并且支持附件的发送和接收以及其它一些附加功能的实现。虽然它没有FoxMail那么强大的功能,但是它简洁驾驭和运用。整个系统功能流畅,从操作简便、界面友好、敏捷好用的要求动身,运用户之间的沟通能够更加地便利和快捷。本人结合SMTP以及POP3协议的实现原理、相关JavaMail API帮助文档以及相关参考书,实现了一个工作在PC下的邮箱客户端程序,该程序基本上实现了一个邮箱所对应的全部功能。二 需求分析2.1 功能需求(1)开发一个JavaMail API下的邮箱客户端,实现邮件的发送、接收以及。(2)通过输入服务器地址、用户名、密码,可以实现远程FTP服务器登录。(3)供应本地文件和文

6、件夹的上传功能,对FTP主机文件进行下载和删除。(4)供应对本地书目的读取与返回,能够列出文件和文件夹。(5)FTP供应两种工作模式的选择,Port模式(主动模式)和Passive模式(被动模式)。2.2开发环境工具(1)运用编程工具:MyEclipse SWT-Designer(2)运用的语言:Java(3)开发平台:2.3 所须要的学问(1)计算机网络的基本学问(2)了解SMTP协议以及POP3协议基本实现原理(3)运用Windows下的Eclipse编译器的运用方法(4)熟识邮件的各项功能。三 概要设计3.1 邮件系统各功能概述3.1.1 JavaMail简介JavaMail API是J

7、ava EE的一部分,是Java SE的可选组件。该组件供应了一个平台无关、协议独立的框架,预置了一些最常用的邮件传送协议的实现方法,通过一组API来模拟邮件系统。供应Email的发送和接收服务。它借鉴了IMAP、MAPI、CMC等消息系统API的设计,采纳面对对象的思想将接2008年4月18日收到接口与实现相分别,支持存取方式、消息格式、消息传送协议不同的邮件消息系统,可以简便的为应用程序增加Email支持,广泛应用于构件邮件和消息应用系统 JavaMail API封装了电子邮件功能中:邮件对象、发送、身份认证、接收等功能。其核心类有:Session、Authenticator Addres

8、s Message Transport、Store、Folder等。其中Session是邮件操作的接口,用于建立了基本的邮件会话;Authenticator类供应访问邮件服务器所需的认证信息;Message描述基本的邮件消息,是收发邮件的操作单位;Transport是发送邮件时所用的协议,通常是SMTP;Store模拟了消息数据库及其内部存储消息的书目的访问协议;Folder用于描述消息数据库中的书目结构。一个Session会有多个Transport,每个Store包含一系列的Folder和Message,每个Folder又包含一系列的Folder和Message。借助这些类,就可以构建各种典

9、型的邮件应用。JavaMail的最新实现是14版本,可以支持POP3、IMAP4、SMTP协议。由于JavaMail还须要JavaBeans Activation Framework(JAF)框架的支持,3.1.2 设计目标公用邮箱是和外单位交互的主要渠道,用户获得和提交一些重要数据和文件,也是与本单位其它部门进行业务的信息交换的重要渠道。公用邮箱不仅有13常办公相关的各类邮件,还有许多其它种类的邮件。此外,一些与办公相关的邮件还会发送到工作人员的个人邮箱中。工作人员运用Foxmail或其它邮件客户端将公用邮箱中的邮件从服务器下载至本地,然后进行处理。这样的工作模式存在的缺点有:邮箱中邮件太多

10、,很难找到与工作相关的邮件,工作效率低下,存在潜在处理风险;工作人员都利用邮件客户端存储和处理邮件,造成资源奢侈,且无法刚好得悉邮件的处理状况,难以落实责任;难以对办公相关的邮件进行统一归档和备份,并供应检索、统计、数据分析等服务;邮件帐号分散管理,带来潜在的信息平安隐患。本系统的设计旨在解决这些问题,为工作人员供应一个基于Web的简洁、易用、平安牢靠、功能完备的办公邮件处理平台。3.1.3 系统功能概述(1)邮件自动获得与过滤系统每天实时或者在固定的时间,统一收集多个外部邮件服务上多个邮件帐号的新邮件后汇总在一起,并依据发送地址和过滤规则对邮件进行过滤,提取服务器上的有效邮件,通过人工干预或

11、者自动化的机制将邮件基本信息存储在数据库中,附件存人文件服务器,对完全重复的邮件通过比对后只保留一份。(2)邮件分类对过滤后的有效邮件,依据制定好的分类规则,依据邮件主题、发件人信息、附件属性及关键词对邮件及其附件进行归类,并供应自动归类和人工干预后确定邮件类别两种敏捷的类别确认机制。(3) 邮件提示与处理在邮件归类后,对于新邮件,系统通过与短信发送平台的接口,将发件人、发送时间、主题、优先级等信息以短信的形式发送给相应邮件类别的处理者。邮件处理者通过网页登陆系统,可以像运用Web邮箱那样,便利快捷的查阅和处理只属于自己须要处理的那些邮件。(4) 邮件管理系统向用户供应邮件检索、删除、调整分类

12、等功能。可以统始终观的对:信息过滤状况、信息分类跟踪、处理状况、批阅结果、处理者信息、反馈情况等进行展示。还可以对邮件进行统计,生成月度及年度邮件统计报表。一般用户只能管理与自己工作相关的邮件,系统管理员可以管理全部邮件。(5)邮件帐号设定及过滤和分类规则定义系统管理员可依据需求设定多个邮件帐号,将不同邮箱的邮件汇总在一起。过滤规则是系统选择接收邮件的依据,目前状况下,对邮件地址和发送时间进行过滤已能满意需求。分类规则是对邮件进行分类的依据,对每个公司或单位,管理员可以依据业务类型定义邮件及附件类别,然后指定该类别邮件的关键词、特征及处理者。3.2 邮件管理系统总体设计方案3.2.1 系统体系

13、结构系统基于BS结构,采纳MVC(Mode1ViewController)模式,体系结构系统采纳三层结构:第一层是客户端层,用户通过IE、Firefox等阅读器与系统交互,发起阅读、检索、处理邮件、系统配置与管理等恳求,并展示处理结果。其次层为服务器层,可以分为两个功能相对独立的部分,一个是Web服务器,用于响应和处理客户端恳求,通过恳求处理程序与后台数据库交互,返回处理结果给阅读器;一个是邮件处理部分,通过JavaMail API与邮件服务器交互,发送和接收邮件,并对有效邮件进行解析与分类,将结果存放在数据库和文件系统中,然后借助短信发送平台的接口通知用户处理邮件。第三层为数据层,包括:用于

14、存储系统信息、邮件信息的数据库服务器,存储邮件附件的文件服务器。为了提高系统可扩展性和满意困难应用逻辑的需求,在系统其次层的Web应用中,是MVC模式的一种实现。3.2.2 功能模块系统涵盖了运行中心日常邮件管理与维护的全部功能,共分为六个模块:邮件获得模块、邮件发送模块、邮件分类模块、邮件处理模块、邮件管理模块、联系人模块。这些模块功能相对独立,具有高内聚、低耦合的特点,每个模块都有定义良好的接口,可以扩展和增加困难的应用逻辑。其中,邮件发送模块可以发送文字,图片,附件,并可以同时发送给不同的邮箱。其中可编辑发送文字的大小格式颜色等。邮件获得模块可以获得邮件,在收件箱可以看到邮件列表,刷新可见新邮件。邮件分类模块是将邮件客户端分为发信箱,收信箱,已发送,已删除邮件管理模块是可对邮件删除,回复,彻底删除,对已删除的邮件可以复原,刷新收信箱。邮件处理模块是对邮件的查看,下载附件,回复。联系人模块是可以添加,删除联系人,发邮件的时候可以干脆点击已添加过的联系人进行发送。3.3 系统开发的技术难点和解决方案3.3.1 MIME Messsage的解析MIME(Mul

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号