基于javamail的电子邮件收发系统-学位论文
- 格式:doc
- 大小:1.50 MB
- 文档页数:44
四川师范大学成都学院高级语言程序课程设计邮件客户端的设计与实现学生姓名学号所在学院通信工程学院专业名称通信工程班级2014级1班指导教师成绩四川师范大学成都学院二○一六年十二月课程设计任务书邮件客户端的设计与实现内容摘要:随着互联网技术及网络办公化的发展,电子邮件成为人们主要的通信方式之一。
越来越多的人开始使用它。
而且用它的人数势必会继续增加。
虽然,现在已经有很多的邮件收发软件例如著名的FoxMail ,但是对于大多数的非专业的人来说它还是有点难度。
因此,我们所设计的基于JavaMail的邮件收发系统就利用JavaMail开发包的高级应用和E-Mail的相关协议开发出这个功能相对简单,但是实用、方便、快捷的邮件收发系统。
主要用于帮助用户将邮件发送给SMTP服务器和从POP3邮件服务器读取用户的电子邮件。
它集邮件的撰写、发送并且支持附件的发送功能。
虽然它没有FoxMail那么强大的功能,但是它容易掌握和使用。
整个系统功能流畅,从操作简便、界面友好、灵活实用的要求出发,使用户之间的交流能够更加地方便和快捷。
本人结合SMTP以及POP3协议的实现原理、相关JavaMail API帮助文档以及相关参考书,实现了一个工作在PC下的邮箱客户端程序,该程序基本上实现了一个邮箱所对应的所有功能。
关键词:客户端 JavaMAil SMTP协议Design And Implementation Of Mail Client Abstract:With the development of Internet technology and network office, e-mail has become one of the main modes of communication.And the number of people using it is bound to continue to increase.Although there are a lot of E-mail software such as the famous FoxMail, but for most non professional people it is still a little difficult.Therefore, the JavaMail mail system on the use of advanced applications and E-Mail JavaMail development package related agreements to develop the relatively simple functions based on our design, but practical, convenient and fast mail system. Mainly used to help users send mail to the SMTP server and read the user's e-mail from the POP3 mail server. It sets the mail to write, send and support attachments send function. Although it does not have FoxMail so powerful features, but it is easy to grasp and use. The whole system functions smoothly, from simple operation, friendly interface, flexible and practical requirements, so that the communication between users can be more convenient and convenient.So I combined the SMTP and POP3 protocol principle, JavaMail API help documentation and reference books, can work under the PC mail client program, the program basically realized all the functions corresponding to a mailbox.Keywords:Client JavaMAil Simple Message Transfer Protocol目录前言 (VI)1 设计概述 (VI)1 邮件发送协议与技术 (VI)2.1 SMTP协议简介及通讯模型 (VI)2.2 Java Mail API介绍 (VII)3 邮件发送客户端总体设计 (IX)3.1 系统模块设置 (IX)3.2 类的功能设计 (IX)4 功能模块的实现 (XI)4.1 文本的发送功能实现 (XI)4.2 主界面的实现 (XIII)4.3 附件发送功能实现 (XV)5 程序测试 (XVI)5.1 登录账号 (XVI)5.2 发送文本邮件以及附件 (XVI)6 设计小结 (XVII)附录 (XIX)附录1:LoginDialog类部分代码 (XIX)附录2:MailSender类部分代码 (XIX)附录3:客户端样式 (XXI)参考文献 (XXII)邮件客户端的设计与实现前言电子邮件(electronic mail,简称 E-mail,标志:@,也被大家昵称为“伊妹儿”)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。
武汉工程大学邮电与信息工程学院毕业设计(论文)说明书论文题目基于java的邮件系统目录摘要 (II)Abstract (III)第一章绪论 (1)1.1电子邮件系统简述 (1)1.2 电子邮件系统发展简史 (1)1.3电子邮件系统的工作过程 (2)第二章电子邮件系统分析 (4)2.1电子邮件系统的需求分析 (4)2.2 电子邮件系统的基本结构 (5)2.3构建邮件系统的准备工作 (5)第三章应用系统开发工具 (7)3.1开发语言简介 (7)3.2开发工具 (8)3.3开发软件的安装 (9)第四章系统的概要设计 (12)4.1 系统平台的规划 (12)4.2邮件系统主要功能的设计 (12)第五章系统的具体实现 (14)5.1 服务器平台的实现 (14)5.2 数据库的实现 (16)5.3 系统接口 (22)第六章系统安全 (26)第七章设计中遇到的问题不足与体会 (27)7.1设计中遇到的问题 (27)7.2 系统中的不足 (27)7.3 总结与体会 (27)致谢 (28)参考文献 (29)摘要本论文阐述了Web邮件系统所涉及的几个重要协议,对JavaMail API核心类进行了介绍,并给出了其中发送邮件功能的详细设计过程[1]。
JavaMail结合JSP的结构化特性,易于实现灵活高效、方便移植的Web 邮件应用程序。
基于Web技术的邮件服务平台的开发主要包括服务器的安装配置,用户信息数据库的建立,用户访问接口程序的开发三个方面[2]。
对于服务器需要稳定性好、安全可靠,负载能力强,对于数据库需要安全可靠、数据完整性强。
而对于用户接口应该具有能全面、友好易用等特点。
经过分析,我使用Windows XP作为Web服务器,使用james作为邮件服务器,使用mysql作为后台数据库,使用JSP、Java、HTML为用户接口开发工具,使用Java Mail API为邮件处理程序的应用接口。
并采用了目前流行的struts2 ,spring,hibernate,ajax 等技术,保证了用户接口程序良好的可扩展性和可维护性。
信息科学与工程学院09 届本科生毕业设计(论文)任务书学院信息科学与工程学院专业计算机科学与技术(师范)班级学号学生姓名指导教师一、论文题目基于Javamail的邮件收发系统二、内容和要求1.总体目标及性能(参数)要求(1)系统功能基本完善。
(2)系统具有良好的用户界面。
(3)系统具有较好的人机交互性、易于使用。
(4)系统可靠、稳定,具有一定的应用价值。
2.研究内容及拟采用的技术路线●研究内容:(1)邮件服务器的工作原理。
(2)DNS服务器的工作原理。
(3)SMTP、POP3、MIME协议。
(4)设计并实现基于Javamail的邮件收发系统,要求系统具有邮件接收、发送等基本功能。
●采用的技术路线:(1)开发工具采用Java+JavaMail API。
(2)数据库采用MySQL或SQL Server。
3.参考文献(10篇以上)[1] Java邮件开发详解。
张孝祥。
电子工业出版社,2007。
[2] Java高级程序设计。
王路群主编。
中国水利水电出版社, 2006 。
[3] Java课程设计。
黄明, 梁旭, 周绍斌编著。
电子工业出版社, 2006。
[4] Java开发与应用教程。
王吴迪, 赵枫朝等编著。
电子工业出版社, 2006。
[5] Java程序设计大学教程。
刘艺等编著。
机械工业出版社, 2006。
[6] Java数据库高级编程宝典。
陈天河编著。
电子工业出版社, 2005。
[7] Java程序设计与应用开发。
於东军等编著。
清华大学出版社, 2005。
[8] Java语言程序设计实训。
赵海廷主编。
武汉大学出版社, 2005。
[9] Java program design。
Cohoon, James P.,Davidson, Jack W。
McGraw-Hill Higher Education, 2004。
[10] Thinking in Java。
Eckel, Bruce。
Prentice Hall, c2000。
XXX本科毕业设计基于JavaMail的电子邮件系统的设计与实现邮件系统的设计与实现摘要在过去的几十年里,人们主要通过书信与相隔较远的人相互交流情感与思想。
而当今世界人们更多的是使用电子邮件,与传统的书信相比,电子邮件具有使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻等优点。
本文设计并实现了一套邮件系统。
首先研究了与系统相关的技术,其次分析了系统功能、性能和数据的需求,设计了系统构架、系统功能和数据库,并实现了系统的主要功能。
本文的系统构架是基于浏览器/服务器的三层架构,使用Java 和S2SH框架开发而成。
在数据存储上使用了免费、开源、跨平台的MySQL数据库,邮件服务器使用了免费、开源的支持SMAP协议发送电子邮件和IMAP协议接收电子邮件的Apache James邮件服务器。
通过系统设计的用户注册和登陆、用户信息管理、邮件管理等模块,对邮件系统进行实现。
本系统具有功能丰富、结构清晰、运行效率高、数据访问效率高等优异性能,后期易于维护,可扩展性行比较好。
本系统还存在以下几个方面的工作尚需完善,即增加联系人管理模块,增强系统的稳定性,增强系统的安全性。
关键词:电子邮件,James邮件服务器,MySQL,Java,S2SH邮件系统的设计与实现Mail System Design and ImplementationAbstractIn the past few decades, people mainly exchange ideas with each other by letters. But today people are communicating with each other via e-mail, compared with the letter, e-mail correspondence with easy to use, fast delivery, low-cost, easy to store, the world's smooth and so on.This article has designed and implemented a mail system. First , study technologies related to the system. Then , analyses the system functions, performance and the data requirements, and also design the system architecture, system functions and database, and finally the main functions of the system come into shap . The system architecture is developed basing on a three-tier browser / server architecture, using Java and S2SH framework. The Data storage take use of free, open-source, cross-platform MySQL database. The mail server use the free, open-source Apache James mail server that supports SMAP protocol to send e-mails and the IMAP protocol to receive e-mails. Develop the E-mail system by different module of the system design, including user registration and login, the user information management, mail management.This system has the feature-rich, clear structure, high efficiency, excellent performance of high efficiency of data access, and it is not only easy to maintain in latter stages but also outstanding in it`s scalable sexual activity.There still exists problems that need farther perfection in The system from following aspects, like increasing the contact management module, enhancing the stability and security of the system.Keywords: E-mail, James mail server, MySQL, Java, S2SHXXX本科毕业设计目录1 绪论 (1)1.1 课题研发背景 (1)1.2 选题的意义 (1)1.3 发展现状 (1)1.4 本文结构安排 (2)2 技术与工具介绍 (3)2.1 框架简介 (3)2.2 开发工具简介 (4)2.3 电子邮件简介 (6)2.4 小结 (7)3 需求分析 (8)3.1 实际业务操作流程 (8)3.2 系统设计的目标 (8)3.3 系统需求分析 (9)3.3.1 功能需求分析 (9)3.3.2 性能需求分析 (10)3.3.3 数据库需求分析 (11)3.4小结 (11)4 总体设计 (12)4.1 数据库的设计 (12)4.1.1 概念结构设计 (12)4.1.2 逻辑结构设计 (13)4.2 小结 (15)5 详细设计与实现 (16)5.1 系统体系结构设计 (16)5.2 系统模块设计 (17)5.2.1 用户登录邮件系统设计 (17)5.2.2 注册新用户信息的设计 (18)5.2.3 用户找回密码信息设计 (18)5.2.4 用户发送电子邮件设计 (20)5.2.5 用户查看电子邮件设计 (21)邮件系统的设计与实现5.3 系统模块的实现 (22)5.3.1 用户登录邮件系统的实现 (22)5.3.2 注册新用户的实现 (23)5.3.3 用户找回密码的实现 (24)5.3.4 用户发送电子邮件的实现 (26)5.3.5 用户查看电子邮件的实现 (27)5.4 小结 (28)6 测试 (29)6.1 测试环境 (29)6.2 功能测试 (29)6.3 用户界面测试 (30)6.4 单元测试 (31)6.5 小结 (31)7 结束语 (32)7.1总结 (32)7.2展望 (32)附录 (33)参考文献 (38)致谢 (39)XXX本科毕业设计1 绪论1.1 课题研发背景电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。
基于JavaMail的邮件收发系统摘要电子邮件在当今社会中扮演了一个很重要的角色。
越来越多的人在使用它。
而且用它的人数势必会继续增加。
本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。
本系统利用SMTP协议和POP协议从底层进行开发,利用JavaMail API为收发邮件提供与协议无关的访问。
SMTP(简单邮件传输协议)是专门用来发送邮件的。
POP (邮局协议)是专门用于接收邮件的。
JavaMail API是一种可选的、能用于读取、编写和发送电子消息的标准扩展包。
本文主要可分为四个部分。
第一部分介绍了Javamail邮件系统的意义和现状。
第二部分具体介绍了几种相关协议和Javamail API。
第三部分主要介绍了系统的开发工具JA V A语言、Eclipse及其安装过程与配置方法。
第四部分详细阐述了Javamail邮件收发系统的实现过程。
关键词:SMTP,POP,JA V AMAIL,邮件收发MAIL SYSTEM BASED ON JAVAMAILABSTRACTE-Mail play a very important role in modern times. More and more people are using it, and the number of it will larger and larger. This paper introduced the javamail system's development background, analyzed and compared some existing maturity Email system at home and abroad , summarized their advantages and disadvantages, studied deeply with the javamail technology , proposed and designed out the mail system based on javamail. This system used POP protocol and SMTP protocol to develop from the bottom, used JavaMail API to provide the visit which has nothing to do with the agreement for send and receive email. SMTP (Simple Mail Transfer Protocol) is designed to send a message. POP (Post Office Protocol) is designed to receive mail. JavaMail API is an standard expansion package which is optional, can be used to read, write and send electronic messages.This paper can be divided into four parts. The first part introduced javamail email system's significance and status. The second part introduced several related agreements and JavaMail API. The third part mainly introduced system's development tools JA V A language , Eclipse and their installation process and configuration method. The fourth part detailed javamail email system's realization process.Keywords:SMTP, POP, JA V AMAIL, Email to send and receive目录第一章绪论 (1)1.1电子邮件介绍 (1)1.2研究意义 (1)1.3研究现状 (3)第二章相关邮件协议和JavaMail API (5)2.1相关邮件协议 (5)2.2JavaMail API (6)2.2.1 JavaMail API简介 (6)2.2.2 JavaMail API核心类 (6)2.3.3 JavaMail API的应用 (8)第三章应用系统开发工具 (10)3.1Java开发语言简介 (11)3.2开发工具Eclipse (12)3.3开发软件的安装 (12)3.3.1 JA V A环境的安装与配置 (12)3.3.2 Eclipse的安装 (14)3.3.3 javamail的安装 (15)第四章JavaMail系统的实现 (16)4.1环境配置与界面搭建 (16)4.2设置邮件服务器参数的实现 (16)4.3创建与发送邮件功能的实现 (17)4.3.1 装载邮件服务器属性, 并与其建立连接 (17)4.3.2 构建邮件 (18)4.3.3 创建Transport对象发送邮件 (19)4.4接收邮件功能的实现 (19)4.4.1 获取服务器信息 (20)4.4.2 建立通信连接 (20)4.4.3显示邮件 (20)4.5删除邮件功能的实现 (22)第五章结语 (23)参考文献 (24)致谢 (25)第一章绪论本文是一项基于JavaMail的邮件系统的综合性研究,使用Sun公司提供的JavaMail API实现电子邮件的发送、电子邮件的接收等等功能。
课程设计I报告毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 _____________________ 及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名: ________________________ 日期: ___________________指导教师签名: ___________________ 日期: ___________________使用授权说明本人完全了解__________ 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:___________________ 日期: ________________________________学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 _________________________ 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本科毕业论文说明书电子邮件收发系统的设计MANAGEMENT SYSTEMS TO SEND AND RECEIVEE-MAIL学院(部):计算机科学与工程学院专业班级:信息安全05-2学生姓名: QQ49765400指导教师:2009年6月2 日电子邮件收发系统的设计摘要电子邮件在当今社会中扮演了一个很重要的角色。
越来越多的人在使用它。
而且用它的人数势必会继续增加。
虽然,现在已经有很多的邮件收发软件,但是对于大多数的非专业的人来说它还是有点难度稍嫌复杂。
因此,我们就利用SMTP和POP3协议从底层开发了这个软件。
SMTP全称是简单邮件传输协议,它专门用来发送邮件用。
POP全称是邮局协议,是专门用于接收邮件。
本次设计就是利用PHP+Apache这一黄金组合来实现一个邮件收发管理系统,使用此系统,你既可以用它发送一个纯文本邮件,也可以发送一个带有附件的邮件,理所当然地,你也可以使用不同的SMTP服务器。
经过测试,证实此软件是一个支持纯文本,或者带附件的邮件发送软件。
关键词:SMTP,POP3,邮件发送,附件MANAGEMENT SYSTEMS TO SEND AND RECEIVE E-MAILABSTRACTE-mail in today's society plays a very important role. More and more people use it. And the number of people using it will certainly continue to increase. Although, there are a lot of software to send and receive mail, but most of the non-professional people it is responsible for a little bit more difficult. Therefore, we will make use of SMTP and POP3 protocol developed from the bottom of this software. The full name of the SMTP Simple Mail Transfer Protocol, is used to send e-mail.POP Post Office Protocol is the full name is dedicated to receiving mail. The design is to use PHP+Apache in this gold to achieve a portfolio management system to send and receive e-mail, the use of this system, you can use it to send a plain text message, you can send an e-mail with attachments, of course, You can also use a different SMTP server. Tested to confirm this software is a support for plain text, or e-mail with attachments software.KEYWORDS: smtp, pop3, e-mail, attachment目录摘要 (I)ABSTRACT (II)1 引言 (1)1.1 电子邮件介绍 (1)1.2 开发背景 (2)1.3 开发环境及运行环境 (2)1.3.1 开发环境 (2)1.3.2 运行环境 (2)2 软件架构及系统用例图 (3)2.1 系统架构 (3)2.2 系统总体用例 (3)2.3 程序功能框图 (3)2.4 发送邮件函数 (4)2.5 接收邮件函数 (4)3 SMTP和POP3协议的研究 (5)3.1 SMTP协议简介及工作原理 (5)3.1.1 SMTP简介 (5)3.1.2 SMTP协议的命令 (5)3.1.3 SMTP的工作原理 (5)3.2 POP3协议介绍和工作原理 (6)3.2.1 POP3 简介与命令 (6)3.2.2 POP工作原理简介 (7)4 RFC822(ARPA因特网文本信件格式的标准) (8)4.1 RFC822简单介绍 (8)4.2 信件的头部 (8)4.2.1 信头的一般格式 (8)4.2.2 结构化字段和非结构化字段 (9)4.2.3 信头字段的元素 (9)4.2.4标准的信头字段 (10)5 重要模块设计 (14)5.1用户登录模块 (14)5.1.1主要函数说明 (14)5.1.2 部分主要代码 (15)5.2 发送带附件邮件模块 (15)5.2.1 关键函数 (15)5.2.2部分主要代码 (16)5.3收邮件模块 (17)5.3.1主要函数说明 (18)5.3.2部分主要代码 (18)5.4 查看邮件模块 (20)5.4.1主要函数说明: (20)5.4.2 部分主要代码 (21)6 软件运行时的界面 (24)6.1 登录邮件服务器 (24)6.2 发送邮件界面 (24)6.2.1 发送不带附件的邮件 (25)6.2.2 发送带附件的邮件 (25)6.3 查找邮件模块 (26)7 系统测试 (27)7.1 同一SMTP服务器发送邮件的测试 (27)7.1.1发送一封文本邮件给一个收信人 (27)7.1.2 发送一封带附件的邮件给一个收件人 (27)7.2 利用不同的SMTP服务器发送邮件的测试 (28)8 结论 (29)参考文献 (30)致谢 (31)附录A (31)附录B (32)1 引言1.1 电子邮件介绍电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。