毕业论文--基于javamail电子邮件系统的设计与实现内容摘要:

Message 数据重新封装。 JSP 网页调用 PMessage 的 getTo 方法可以直接获得字符串类型的地址。 MailUserData 类用来存放用户的相关信息,还有 对邮件文件夹操作的一些方法的定义,还有邮件管理的一些操作的定义,例如:发送邮件,删除邮件等。 系统模块的划分 按照本系统的总体功能划分,可以将这个电子邮件系统分成 5 大模块,首先是登录模块,作为验证需要;其次是接收邮件和附件模块,该模块负责邮件的接收,有的是以附件形式接收的,再次是发送和回复模块,该模块负责该对方发送邮件,有的还是以附件形式发送的;接着是邮件处理模块,该模块负责邮件的阅青岛理工大学毕业设计(论文) 9 读、保存和删除等操作;然后是邮件文件夹的管理,该操作负责邮件文件夹的新建、重命名和删除等操作。 下面累出了本系统的模块体 系,如图: 电 子 邮 件 系 统登录模块接收邮件和附件模块发送和回复邮件模块邮件文件夹管理邮件处理模块 图 系统模块体系图 青岛理工大学毕业设计(论文) 10 第 4 章 详细设计 登录模块 登录模块主要有 完成,其中包括下图中的几部分。 ( 1) 选择登录服务器,本系统采用了 MerakMailSErvler 公司提供的 Mail服务器使用版本。 ( 2) 选择指定邮件地址和密码。 在本系统中有所提供的 Mail 服务器创建了 2 个账户进行登录。 必须选用正确的邮件地址和密码才可以登录,不然会报错。 登录模块的图示: 登 录 模 块选择登录邮件服务器选择指定邮件的地址和密码 图 登录模块图 接收邮件和附件模块 接收邮件和附件模块主要由 文件完成,包括下图中的几个部分。 ( 1) 接收邮件。 一个邮件系统最基本的功能是能够接受发送的邮件。 ( 2) 保存附件。 如果对方是以附件的形式发送邮件给用户,那么用户在 接收邮件时,必须先下载邮件,将其保存到本地机之后,才能阅读。 青岛理工大学毕业设计(论文) 11 接收邮件和附件模块的图示: 接 收 邮 件 和 附 件 模 块接收邮件保存附件 图 接收邮件和附件模块图 发送和回复邮件模块 发送和回复邮件模块 主要由 文件完成,包括图中的几个部分。 ( 1) 编写新邮件。 该部分也是电子邮件系统中最基本的功能。 ( 2) 上传附件。 在编写邮件时,邮件内容可以以附件的形式发送,这样就需要先将附件上传到服务器,然后在发送给对方。 发送和回复邮件模块的图示: 发 送 和 回 复 邮 件 模 块编写新邮件上传附件 图 发送和回复邮件模块图 青岛理工大学毕业设计(论文) 12 邮件处理模块 邮件处理模块主要由 文件完成,包括图中的几个部分。 ( 1) 显示邮件列表。 在登录后的首页中就以分页显示的形式列出了所有的邮件 ,便于管理。 ( 2) 删除选中邮件。 在选中删除的邮件后,可以单击该命令删除邮件。 ( 3) 显示错误信息。 在出现一些登录错误,删除错误,下载错误是,将显示不同的错误信息提示用户。 邮件处理模块的图示: 邮 件 处 理 模 块显示邮件列表显示错误信息删除选中邮件 图 邮件处理模块图 青岛理工大学毕业设计(论文) 13 邮件文件夹管理模块 邮件文件夹管理模块主要是由 文件完成,包括图中的几个部分。 ( 1) 创建新的邮件文件夹。 用户可以根据自己的需要创建新的邮件文件夹,便于管理用户的邮件。 ( 2) 重命名邮件文件夹。 用户可以重新命名自己创建的邮件文件夹。 ( 3) 删除邮件文件夹。 用户可以删除自己创建的邮件文件夹。 邮 件 文 件 夹 管理 模 块创建邮件文件夹删除邮件文件夹重命名邮件文件夹 图 邮件夹管理模块图 青岛理工大学毕业设计(论文) 14 第 5 章 系统功能编码的实现 服务器的安装和配置 在做本次系统之前,必须配置 JSP 的服务器和电子邮件的服务器。 ( 1) JSP的服务器,主要使用的是 Tomcat,同时在安装 Tomcat 服务器之前,必需已经安装了 SUN 公司的 JDK,在安装 Tomcat 的时候主要是注意电脑环境变量的更改。 安装完成后,只要在浏览器中输入 Tomcat 的网页,如果能,则表示安装成功, 8080 端口是 Tomcat 的默认端口,如果电脑上有服务已经把端口占用了,可以把占用该端口的服务关掉,如果该服务关不掉或者比较重要,可以再 Tomcat 的安装目录中找到 文件,将其中 port=8080改成没有被占用的端口号。 ( 2)电子邮件服务器的配置:在本系统中我们采用了MerakMailServler 公司的 Mail 服务器,安装完成后,在配置中输入本次实验所需要的域名和用户等信息。 然后保存,配置完成。 客户端的实现 给出本系统 中包含的两个类:由于代码比较多,所以只给出了核心代码。 首先要加入一个中文字符串处理函数用于是邮件能发送中文: public String codeToString(String str) {//处理中文字符串的函数 String s=str。 try { byte tempB[]=(ISO88591)。 s=new String(tempB)。 return s。 } catch(Exception e) { return s。 } } 青岛理工大学毕业设计(论文) 15 1. PMessage 类重新封装了 Message 类。 (1) 重新封装 Message 类获得邮件的时间、主题、大小、内容还有地址等; public PMessage(Message msg)throws Exception{ if(msg!=null){ SimpleDateFormat df = new SimpleDateFormat( 39。 at39。 HH:mm:ss )。 try{date=((()!=null) ? () : ())。 }catch(Exception e){date=new Date().toString()。 } subject=()。 size=()。 Object content=。 try{ content=()。 }catch(Exception e){} if((text/plain) amp。 amp。 content!=null) text=(String)content。 from=assembleAddress(())。 to=assembleAddress(())。 cc=assembleAddress(())。 bcc=assembleAddress(())。 } ( 2)构造函数 PMessage( String to,String cc,String bcc,String subj,String text); public PMessage(String to,String cc,String bcc,String subj,String text){ (39。 39。 ,39。 ,39。 )。 (39。 39。 ,39。 ,39。 )。 (39。 39。 ,39。 ,39。 )。 =t。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。