08软件一班电子邮件系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08软件一班电子邮件系统

基于JavaMail 的web电子邮件代理系统设计 1、Web 邮件系统架构 本系统采用了JavaMail API 和JSP 相结合的方法,构成了系统的1 个3 层B/ S 结构。第1 层是客户端层, 用户通过浏览器( 如IE) 发起浏览、检索、处理邮件等请求, 并显示处理结果。第2 层为服务器层, 可以分为两个功能: 一个是用于响应和处理客户端请求, 通过请求处理程序与后台数据库交互, 返回处理结果; 另一个是通过JavaMail API 与邮件服务器交互, 发送和接收邮件, 并对有效邮件进行解析与分类, 将结果存放在数据库中, 通过系统消息或短信平台通知用户。 第3 层为数据层, 存储用户所有的邮件和相关的资料,后台的数据库主要存储用户的有关资料和地址簿等。 2、电子邮件功能的实现 此系统主要包含3 大功能: 邮件发送、邮件接收、邮件管理. 邮件发送, 包括编辑和发送邮件. 接收邮件, 包括显示邮件列表和阅读邮件. 收到的邮件将直接保存到收件箱中, 采用邮件列表的形式显示在页面上, 每封邮件只显示主题、发件人、发信时间和收信时间等简单信息, 用户可以点击链接来查看具体内容. 邮件管理模块, 主要实现邮件的删除, 用户可以直接从数据库中删除邮件, 也可以保存到本地来保存邮件. 一个完整的Web 邮件发送程序。主要过程如下 1) 获取用户名、用户口令和邮件服务器名; 2) 获得属性,并生成会话( Session) 对象; 3) 向属性中写入SMTP 服务器的地址,启动邮件服务器; 4) 根据Session 生成消息(Message) 对象,消息对象将把所发送的邮件真实的反映出来; 5) 为消息对象设置发件人/收件人/ 主题/ 发信时间,设置信件文本内容; 6) 获得attachment 参数; 7) 如有附件: (1) 建立第1 部分,文本正文; (2) 建立多个部分Multipart 实例; (3) 建立第2 部分,附件; (4) 获得附件; (5) 设置附件的数据处理器; (6)设置附件文件名; (7) 加入第2 部分; (8) 将多部分内容放到信件中。 如无附件:则按纯文本格式处理; (1) 保存对于信件的修改; (2) 根据Session 生成传输( Transport) 对象; (3) 连接到SMTP 服务器; (4) 发送信件; (5)关闭Transport 连接; ?。 3、系统实现 3. 1 开发环境 该系统是在Window s XP 操作系统下进行开发的, 支持JDK5. 5、JavaMail API 和JAF. Web 服务器采用Tomcat5. 0, 数据库为SQL Server 2000, 邮件服务器选用是Exchange 2003. 3. 2 实现方式 Web 邮件客户端处理过程 Web 邮件客户端从实现角度分析, 包括2 个部分: 前台和后 台. 前台实现JSP 页面、JavaBean 和Servlet . 后台实现JavaMail 应用程序. 3. 2. 1 前台功能实现 系统前台每个模块都是由Pagedata、JSP 页面和Servlet 组 成. 其中, Pagedata 为一个JavaBean, 它类似于一个数据结构, 封 装了相应页面所需要传递的数据, 并提供set( ) 和get( ) 方法设置 和读取数据. JSP 页面又由主页面和对应的data 页面构成, data 页面具体定义了主页面所需要的数据, 主页面只需要将其data 页面包含进来即可以访问这些数据. Servlet 作为控制器对页面请求进行处理, 处理完成后通过Pagedata 的set ( ) 方法将数据存入JavaBean, 然后控制页面跳转到的页面再通过Pagedata 的get ( ) 方法读取数据并显示出来.系统中的Servlet 主要包括以下几个方面的处理. LoginServlet 是对成功登录后页面的控制. 当用户输入用户名和密码并且成功通过验证后, LoginServlet 将控制页面跳转到menu 界面, 并自动取得menu中要显示的数据显示在页面上. 比如取得个人文件夹的名称和个数显示在menu 中. FolderServlet 是对邮箱文件夹的处理. 用户可以通过页面调用它来取得邮箱的所有文件夹, 并可显示所有的文件夹及其包含的邮件数. ListMailServlet 是对邮箱文件夹中邮件列表显示、移动邮件、删除邮件、查找邮件、过滤邮件等操 作的控制. ViewMailServlet 用于阅读邮件控制. 当用户在页面点击某一邮件时, 此Servlet 将调用impl 包中相应方法, 将此邮件的具体内容显示在另一个JSP 页面上并从当前页面跳转到此页面. WriteMailServlet

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档