基于java_mail的电子邮件收发系统毕业设计(编辑修改稿)内容摘要:
:\”。 下载地址为: 设置环境参数的步骤如下: 右键“我的电脑”-“属性”-“高级”-“环境变量”增加: java_home= D:\\ ClassPath=d:\\。 d:\\lib\。 d:\. 2_04\lib\。 d:\\bin Path= d:\\bin\环境就设置好了。 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 9 页 共 42 页 第 3 章 系统需求分析和总体设计 3. 1 用户对 电子邮件系统需求 (1) 方便性。 电子邮件系统可以像离线 信息一样,在自己有时间的时候可以处理记录下来的请求,通过电子邮件可以方便快捷地传送文本信息、图像文件、报表和计算机程序等信息。 (2) 快捷性。 电子邮件在传递过程中,若某个通信站点发现用户给出的收信人的电子邮件地址有错误而无法继续传递时,电子邮件会迅速地将原信件逐站退回,并告知其原因。 当邮件被送到目的地后,该计算机的邮件系统就立即将它放人收件人的信箱中,等候用户自行读取。 用户只要随时以计算机联机方式打开自己的电子邮件信箱,便可以查看自己的邮件。 (3) 广域性。 电子邮件系统具有开放性,许多没有连接到互联网的用户能够通过本机的网关 (Gateway)和网络上的用户相互交换邮件。 (4) 透明性。 电子邮件系统采用“ 存储转发”的方法帮助用户传送电子邮件,通过在互联网络的一些通信节点计算机上运行相应的软件,使这些计算机充当“邮局”的角色。 当用户希望通过互联网络给别人发送邮件时,首先要与为自己提供电子邮件的计算机联机,然后把要发送的邮件和收件人的邮件地址发给邮件系统。 电子邮件系统就会把用户的邮件通过网络一站一站地送到目的地,所有过程对于用户来说都是透明的。 (5) 廉价性。 网络的空间可以说是无限大的,公司能够将不同的产品以及服务信息放置在网络上,这样用户就能够随时从网络上获取这些信息,并且相对于电话,邮寄或印刷来说 在网上存储与发送信息是非常廉价的。 在公司与顾客“一对一”关系的电子邮件服务中,费用低廉,从而节约大量费用。 (6) 全天性。 对顾客而言,电子邮件的优点之一是没有任何时间上的限制。 一天 24小时,一年 365 天内,任何时间都可发送电子邮件。 比如,当顾客发生问题时,他们随时都可以把发生的问题发送给公司,而公司有关负责人可以在他方便的时候,查阅这些信件,决定哪些信件必须首先处理,哪些可以稍后处理,哪些应该转发给其他部门去承办。 而以前没有电子邮件时,顾客的产品本身或产品在使用过程中发生了问题,需要等到公司人员上 班时,才能给公司打电话。 而且什么时候打电话也很讲究,打早了,公司负责人还没有上班,打晚了公司负责人又可能出去开会了。 电子邮件的全天候服务,从根本上解决了这种状况,大大改善了公司与顾客的关系,改善了公司对顾客的服务。 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 10 页 共 42 页 电子邮件系统包括电子邮件客户端和电子邮件服务器端,其中通过 SMTP 协议进行发送邮件, POP3 协议进行接收邮件。 电子邮件系统的工作过程和相关收发协议如下图: 图 电子邮件系统工作过程图 Java Mail 是 Sun 发布的用来 处理 Email 的 API。 它可以方便的执行一些常用的邮件传输。 Java Mail API 是 Java 对电子邮件处理的延伸,它可以处理各种 Email 格式,包括 IMAP,POP3,SMTP, 为 Java 应用程序提供了收发电子邮件的公共接口,如下图所示: 图 API 的客户端工作原理 图 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 11 页 共 42 页 JavaMail API 主要位于 中,主要类框架图如下: 图 JavaMail API 中主要类的框架图 :Session 类代表 JavaMail 中的一次邮件会话 .每个基于 JavaMail的应用程序至少有一次会话 ,也可以产生多次会话 .发送邮件之前 ,通常应该建立邮件会话。 它的作用有: ( 1) 接收各种配置属性信息:通过 Properties 对象设置的属性信息; ( 2) 初始化 JavaMail 环境:根据 JavaMail 的配置文件,初始化 JavaMail 环境 以便通过 Session 对象创建其他重要类的实例。 : 邮件操作只有发送或接收两种处理方式, JavaMail 将这两种不同操作描述为传输( )和存储( ),传输对应邮件的发送,而存储对应邮件的接收。 该类实际特定邮件协议上的读 ,写 , 监视 , 查找等操作 , 通过 类可以访问 类 . 该对象是实际发送的电子邮件的信息 .邮件对象通常使用MimeMessage 创建 ,创建该对象时应传入一个邮件会话参数 .该类采用 InterHeaders 类 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 12 页 共 42 页 来解析和保存 的顶级 RFC 822文件头 [9].该类包含如下属性 : Protected byte[] content 该 内容的字节数组 protected interHeaders headers 返回保存该 的文件头的对象 void addFrom(Address[] addresses 为该 设置发件人的地址 void addHeader(String name ,String value) 在 name的文件头内容上增加 value。 void addRecipients( type, Address[] addresses)该方法还 有一个重载的方法 ,都是增加指定类型的收件地址 . Address[] getFrom 返回该 的发件人的地址列表 void setContent(Multipart mp) 为该 设置内容 该对象用于确定发件人 /收件人地址 ..和 Message 一样 ,Address是个抽象类 ,时间使用的是他的子类 , 类 . 一旦您创建了Session 和 Message,并将内容填入消息后,就可以用 Address 确定信件地址了 : Folder 类用于分级组织邮件,并提供照 格式访问 的能力。 电子邮件系统所包含的功能 图 系统功能图 本系统主要包括: 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 13 页 共 42 页 (1)登录系统:用某个邮箱的账号和密码登录。 (2)接收邮件:从指定邮箱服务器获取邮件。 (3)发送邮件:用此账号发送邮件到指定的电 子邮箱地址 ,包括发送普通 文本和附件。 (4)群发邮件 : 将邮件群发给指定邮件地址列表 ,包括抄送等。 (5)邮件管理:查看邮件,删除邮件。 (6)系统配置:配置邮箱服务器的 smtp 地址和 pop3 地址。 电子邮件收发过程 图 电子邮件收发过程图 电子邮件服务基于客户 /服务器模式,其工作过程如下:邮件客户端和邮件服务器通过 POP3 协议收取邮件;通过 SMTP 传输邮件内容,实现邮件信息交换。 SMTP 通过用户代理( UA)和邮件传 输代理程序( MTA)实现邮件的传输。 发送方编辑完毕的电子邮件发送给当地的邮件服务器,邮件服务器收到客户送来的邮件,根据收件人的邮件地址发送到对方的邮件服务器中。 对方的邮件服务器接收到其他邮件服务器发来的邮件,并根据邮件地址分发到相应的电子邮箱中,这样接受方可通过电子邮箱来读取邮件,并对他们进行相关的处理。 电子邮件在发送与接收过程中都要遵循 SMTP、 POP3 等协议,这些协议确保了电子邮件在各种不同系统之间的传输。 其中, SMTP 负责电子邮件的发送,而 POP3 则用于接收 Inter 上的电子 邮件。 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 14 页 共 42 页 服务器的设置 用户在发送和接收邮件的时候,需要设置好邮件服务器的地址、邮箱账号和密码等这些信息。 该系统提供了对上述配置的设置和存储功能,这里,我们将配置信息存储在一个属性文件里面。 其文件名为 ,位于工程的根目录下,可使用。 properties 类的 setProperty()方法和 getProperty()方法对属性文件中的属性内容进行存取。 本系统 smtp 文件的内容格式如下 : popAddress=pop3 服务器地址(如 ) smtpAddress=smtp 服务器地址(如 ) username=用户名(如 x y z) password=密码(如 123456) 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 15 页 共 42 页 第 4 章 详细设计 登录 功能的设计 ( 1)选择登录服务器,连接服务器。 ( 2)选择指定的邮件地址和密码。 在本系统中有所提供的 Mail 服务器创建了账户进行登录。 必须选用正确 的邮件地址和密码才可以登录,在该模块中,用户输入账户和密码,程序会根据用户输入的用户名和密码在用户信息数表中查找,如果查找成功,就进入系统主界面,如果查找失败,就会报错。 登录的设计主要有下图的几个步骤。 图 登录流程图 的设计 ( 1)编写文本邮件。 该内容是电子邮件系统中最基本的功能。 用户需填写邮件信息:包括收件人,主题,文字内容。 ( 2)上传附件。 在编写邮件时,邮件内容可以和附件(如图片,声音等)一起发送, 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 16 页 共 42 页 这样就需要先将附件上传到服务器,然后再发送给对方。 发送邮件的设计如下图所示: 图 发送邮件流程图 的设计 ( 1)接收邮件。 包括发件人,发件时间。 这是一个电子邮件系统最基本的功能。 ( 2)浏览到邮件列表,也可看到邮件主题,是按时间先后排序。 接收邮件的设计如下图所示: 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 17 页 共 42 页 图 接收邮件流程图 邮件管理 的设计 ( 1)查看邮件内容。 包括发邮件的时间,邮件的内容和主题,以及发件人,以达到信息传递 ( 2)删除 邮件。 要删除邮件,只需先选择某邮件,再单击删除命令就可以删除邮件。 此外还可以批量删除邮件,这也只需要多个选择邮件,再单击删除就能实现。 邮件管理的设计如下图所示: 图 邮件管理图 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 18 页 共 42 页 第 5 章 系统功能的编码实现 用户选择对应的邮件服务器 然后输入账号密码登录,邮件服务器的配置会保存到配置文件中。 例如 选择的是 @ 则 SMTP 地址为: ,POP3 地址为 :。 登录界面图 部分实现的核心代码: private boolean saveConfig() { String server = (String) ()。 ConfigBean configBean = new ConfigBean()。 (() + server)。 (())。 (server)。 if ((@)) { ()。 ()。基于java_mail的电子邮件收发系统毕业设计(编辑修改稿)
相关推荐
ss)。 } catch (ECPortException be) { forward = (fail)。 ()。 (save user info error. . ., be)。 } } return forward。 } 在 UserService 中调用 dao 中的 addUser 方法,代码如下: public void addUser(User user) throws
行的一种 Web应用程序开源框架。 集成 SSH框架的系统从职责上分为四层: 表示层 、业务逻辑层 、 数据持久层 和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用 性好、维护方便的 Web应用程序。 其中使用 Struts 作为系统的整体基础架构,负责MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对 持久层 提供支持, Spring 做管理
ket 仍进行监听,通信链路建立后就可任意交换数据了。 当 DTU 长时间没有 发送数据到数据中心时,那么数据中心就认为 该 DTU 已掉线并 断开与该 DTU 的连接。 判断 DTU 超时 功能 是 DTU 众多功能之一,作用就是帮助数据中心及时发现那些不传送数据却仍然连接占用大量资源的 DTU,以便让有限的内存资源得到最大化利用。 5 图 1 DTU及其使用示例 与主要研究内容
,确定管理信息系统的发展战略,明确组织总的信息需求,制定管理信息系统建设总计划,其中包括确定拟建系统的总体目标、功能、大致规模和粗略估计所需资源,并根据需求的轻、重、缓、急资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目,以长期分批进行系统开发。 上述三项任务也规定了管理信息系统规划工作进程的三个主要阶段,这就是包曼()和戴维斯 ()等人提出的管理信息系统规划三阶段模型的基本框架。
而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。 本系统拟采用 JSP( JSP)和 MS SQL 2020 分别作为前端和后端的开发工具。 JSP 是目前比较流行的一种制作动态网页的技术,使用 VBScript、 JavaScript 等简单易学的脚本语言,结合 HTML 代码,即可快速地完成系统的应用程序;无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如
167。 技术可行性 从目前流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于 JavaWeb 的架构开发 B/S 结构,在数据库方面采 SQLServer 2020,无疑 是实 际应 用中 很合 适的 一 种解 决方 案。 本系 统的 开发 环 境是 :++,并用 进行人事管理系统测试。 此开发环境的搭配比较安全可靠,这也是目前比较流行的 JavaWeb 开发环境的搭河南科