基于javamail邮件系统的设计与实现-毕业论文-本论文阐述了web邮件系统所涉及的几个重要协议对javamailapi核心类进行了介绍并给出了其中发送邮件功能的详细设计过程。java内容摘要:

操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 开发工具 Eclipse Eclipse: Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是 , Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。 Eclipse 还包括插件开发环境( Plugin Development Environment, PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 Eclipse 是一种通用工具平台 —— 普遍适用的开放式扩展 IDE,它提供了功能丰富的开发环境,允许开发者高效地创建一些能够无缝集成到 Eclipse 平台中的工具。 Eclipse 的体系结构为 : 底层为 JAVA 开发环境插件( JDT),插件开发 环境 ( PDE),其他的第三方插件。 中层为 Eclipse 的图形界面 (包括 —— 工作台,Jface,SWT), 核心为工作空间 (workspace)和运行时内核 (runtime)。 Eclipse 的设计思想是:一切皆为插件。 Eclipse 的核心是非常小的,其他所有的功能都是以插件的形式附加到这个 Eclipse 核心之上。 这样的功能插件包括他的图形 API(称为 SWT/JFace) 、 JAVA开发环境插件( JDT) 、插件 开发环境( PDE)等。 Eclipse 还对这些插件的协同工作提供了良好的支持,不仅安装简单,而且还可以无缝结合。 Eclipse 对这些插件是动态载入动态调用的。 所谓动态就是指, Eclipse 启动后要真正用到这个插件时,它才会被调入内存,当插件不再被使用时,它就 会 被在适当的时候清除出去。 因此即使装了一大堆插件在 Eclipse 里,也不必担心某些不常用的插件白白占着内存。 Tomcat Tomcat: Tomcat 是 Apache 软件基金会( Apache Software Foundation)的Jakarta 项目中的一个核心项 目,由 Apache、 Sun 和其他一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 和 JSP 规范。 因为Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首 选。 对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对HTML 页面的访问请求。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 此外,我们还需要两个 Jar 包,一个是 ,另一个是。 这两个 Jar 包放在 JavaMail/WEBINF/lib 下。 开发软件的安装 环境的安装与配置 在安装 Eclipse 之前,需要先安装 JDK( Java Development Kits)。 在 JDK 安装完成之后,一般需要设置计算机系统的环境变量,以便于其它软件确定 JDK 的安装位置。 在 WindowsXP 操作系统环境,具体操作步骤如下: “开始 ”菜单中的 “控制面板 ”命令,打开控制面板窗口,双击选择 “系统 ”,打开如图 1 所示的 “系统属性 ”对话框。 “系统属性 ”对话框中的 “环境变量 ”按钮,进入图 2 所示的 “环境变量 ”对话框。 在该对话框中可以设置只有当前用户登录时才有效的用户变量,也可以设置该系统的所有用户登录时都 有效的系统变量。 “环境变量 ”对话框中单击 “新建 ”按钮,在打开图 3 所示的新建系统变量对话框输入变量名为 JAVA_HOME,其环境变量的值应该设置为 JDK 的安装位置。 3 所示的 “环境变量 ”对话框中再次选择 Path 环境变量,将F:\Program Files\Java\\bin 添加到对应的变量值后面,注意和前面的值用 “; ”隔开。 单击 “确定 ”按钮即可完成 JDK 相关环境变量的设置。 图 1: 系统属性对话框 图 2: 环境变量对话框 图 3: 新建系统变量对话框 的安装 Eclipse 是开放源代码的项目,可以到 去免费下载 Eclipse 的最新版本。 其中可以选择下载 Eclipse SDK,它包括了 Eclipse 开发环境 、 Java 开发环境 、 Plugin 开发环境以及所有源代码和文档。 Eclipse 在下载完成后,只需要将对应的压缩包文件 eclipse –S 解压缩到指定位置,即可完成安 装。 Eclipse 为中国用户提供了非常好的支持,通过安装 Eclipse 多国语言包,Eclipse 可以自动实现开发环境的本地化,即自动根据操作系统的语言环境选择语言包。 到 去免费下载对应 Eclipse 版本的多国语言包,称为Language Pack。 下载完成后,可获得名称为 NLpackeclipseSDK3. 的压缩包,下面介绍具体的安装步骤: Eclipse,注意在安装 Eclipse 各个插件工具时都需要先关闭Eclipse。 Eclipse 安装目录下创建子目录 links,并在该目录中新建一个文本文件,名称为 ,在文件中键入如下一行信息。 Path= d:\\eclipse\\language 的安装 Tomcat 是开放源代码的项目,可以到 去免费下载 Tomcat 的最新版本。 下载 ,然后解压缩到 C:\java\Tomcat 文件夹中。 从 Tomcat 开始, Tomcat 已经不依赖环境变量中的 CLASSPATH 了。 但是问了编写的 Java 程序可以顺利编译。 Set catalina_home= C:\java\Tomcat Set classpath=.。 C:\java\Tomcat \lib\ 进入 C:\java\Tomcat \bin 文件夹,双击 , Tomcat 即可启动。 第四章 JavaMail 系统的实现 邮件发送功能 初步探索 邮件发送 过程 总览 发送一封邮件,一般需要六个步骤: 第一步:确定要发送的邮件服务器的地址。 如: String mailserver = “ ”; 第二步:设置邮件的传输协议。 如: Properties props = ()。 (,mailserver)。 第三步:建立邮件发 送的连接。 如: Session session = (props,null)。 第四步:创建发送信息的载体。 如: Message msg = new MimeMessage(session)。 第五步:设置相关的邮件属性,如主题、发件人、收件人、内容以及邮件发送日期。 如: (new InterAddress(from))。 //设置发信人地址 (,new InterAddress(to))。 //设置收信人地址 (subject)。 //设置邮件主题 (new Date())。 //设置发送日期 (content)。 //设置邮件内容 第六步:发送邮件。 如: (msg)。 上述六个步骤适合任意类型的电子邮件的发送,也是电子邮件发送必须的步骤,不同类型电子邮件的发送只是在个别部分的处理过程的不同。 文本 邮件发送 发送文本邮件是 JavaMail 中最基本的操作。 在这个程序中,用户可以在 Html页面上输入要发送邮件的内容和地址,通过表单把邮件的内容提交给一个 JSP 页面进行处理。 为了测试方便,使用 James 服务器做为邮件服务器。 其用户窗口如下图(图 4): 图 4 文本邮件发送用户信息输入页面 处理用户信息的 JSP 页面的主要代码如下: 定义一个 Properties对象,获取系统属性并生成 Session对象。 向属性中写入 SMTP 服务器的地址,并设置 SMTP 服务器需要权限认证。 根据 Session 对象,生成一个 Message 对象。 由于 Message 类为抽象类,因此需用其子类 MimeMessage 类生成其实例。 上述代码设置了邮件的具体信息,如:收件人地址、发件人地址、 标Properties props=new Properties()。 sendsession = (props, null)。 (, localhost)。 (,true)。 Message message = new MimeMessage(sendsession)。 (new InterAddress((from)))。 (,new InterAddress((to)))。 (new String((subject).getBytes(ISO8859_1),GBK))。 (new Date())。 (new String((text).getBytes(ISO8859_1),GBK))。 ()。 题、邮件发送时间、邮件正文等并保存对于 的修改。 根据 Session 对象生成一个 Transport 对象,连接到邮件服务器。 此时即可发送 ,在发送 后关闭 transport 对象,则可以大大节约系统资源。 点击发送邮件,此时结果如图: 图 5 点击发送文本邮件的页面 若输出 “ 发送成功。 ”,则说明邮件发送成功,否则邮件发送失败。 使用 Foxmail 查看邮件,结果如图: Transport transport。 transport=(smtp)。 (localhost,jinny,jinny)。 (message,())。 ()。 图 6 使用 Foxmail 查看文本邮件 Html。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。