jsp应用之邮件系统实现

上传人:第*** 文档编号:48873107 上传时间:2018-07-21 格式:PPT 页数:13 大小:88.50KB
返回 下载 相关 举报
jsp应用之邮件系统实现_第1页
第1页 / 共13页
jsp应用之邮件系统实现_第2页
第2页 / 共13页
jsp应用之邮件系统实现_第3页
第3页 / 共13页
jsp应用之邮件系统实现_第4页
第4页 / 共13页
jsp应用之邮件系统实现_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《jsp应用之邮件系统实现》由会员分享,可在线阅读,更多相关《jsp应用之邮件系统实现(13页珍藏版)》请在金锄头文库上搜索。

1、JSP应用之邮件系统实现论文提要n电子邮件的基本原理和相关协议n系统环境配置n邮件系统的设计和实现n总结JSP应用之邮件系统实现n收发电子邮件的一般过程MUA1MTA1MTA2MUA2Interne tDNSMDA邮箱发件方收件方SMTPSMTPPOP/IMAPMUA:邮件用户代理 MTA:邮件传送代理 MDA:邮件分发代理JSP应用之邮件系统实现n邮件的存储转发过程MUAMTAMTAMTAMDA邮箱队列队列队列MUA:邮件用户代理 MTA:邮件传送代理 MDA:邮件分发代理JSP应用之邮件系统实现n邮件传输代理协议其目标是能在远程主机之间传递邮件消息并提供能使 邮件消息被远程用户所识别的识别

2、信息。n邮件用户代理协议邮件用户代理协议的目的是允许用户从他们的邮箱中 读取邮件。JSP应用之邮件系统实现nPOP3:邮局协议第三版。用于电子邮件的接收。nIMAP:交互邮件访问协议。允许用户采取多个步骤 查询邮件主机上的信息,还可以在并不下载E-Mail的 情况下,对主机上的信息进行查询。nSMTP:简单邮件传输协议。是一组用于由源地址到 目的地址传送邮件的规则。nRFC 822标准:定义了使用电子邮件发送正文报文的 格式。 nMIME:多用途的网际邮件扩展协议。是一个电子邮 件格式协议。JSP应用之邮件系统实现n环境配置nJSP(Java Server Pages)是一种动态网页技术标准。

3、具 有良好的可移植性、代码可重复利用的优点。nTomcat是一个开放源代码、运行Servlet和JSP Web应 用软件的基于Java的Web服务器。该服务器占用资源 小,扩展性好,支持多种功能,如负载平衡、邮件服务 等等。nJavaMail API:JavaMail应用程序接口API提供一个 简单易用的接口, 能够轻易地设计并实现电子邮件, JavaMail配合JSP是一个理想的互连网电子邮件解决 方案。 JSP应用之邮件系统实现n发邮件功能的实现n1.mail.html页面用post方法把表单信息提交给test.jsp页 面。n2.首先需要建立一个Session(邮件对话)来发送邮件。n3

4、.然后创建一个MIME邮件对象。n4. 创建Mimemultipart邮件复体容器和Mimebodypart邮 件体, 多个Mimebodypart被添加到Mimemultipart中。n5.把正文和附件一起当作mimebodypart添加到邮件容器 之中。mimemultipart.addBodyPart(mimebodypart);如果 要添加多个附件,可以重新赋值Mimebodypart并添加。 JSP应用之邮件系统实现n发邮件功能的实现(续)n6.信件主题和邮件正文里的中文乱码问题。解决方法 是用一个toChinese的类, 专门进行从ISO8859-1到 GB2312字符集的转换。n

5、7.附件中文名的乱码问题。基于HTTP协议的JSP应用 中获取数据或发送请求时, 采用UTF8编码。需要把 UTF8转换成GB2312。n8. 发送之前需要身份认证。Transport类封装发送E- mail的底层代码, 其sendMessage方法发送邮件。发送 完毕之后, 关闭到服务器的连接。JSP应用之邮件系统实现n收邮件功能的实现n1.首先需要一个Session (邮件对话)来发送邮件。n2.还需要4种数据:邮件用户帐号名称、帐号密码、 服务器的主机名以及Provider名称,通过调用Store ( 邮件仓库)的connect 方法来连接到Session。n3.接着就可以浏览Folde

6、r的层次。当该Folder存在时 ,以READ_ONLY模式打开文件夹。n4.取出收件箱里的第一封邮件并显示这封信的内容 。 JSP应用之邮件系统实现n收邮件功能的实现(续)n5. 显示邮件正文问题。Mimetype(正文类型)有四种 :text/html、text/plain、multipart/alternative和 multipart/related。 前两种是不带附件的,可直接显示 ;若是后两种,使用getContent()方法取出正文信息并 输出,通过getCount()获得所带附件总数,然后用一 个for循环处理每一个附件体。n6.保存附件问题。定义一个附件下载后的存放目录, 把

7、附件中的数据读到InputStream类的对象in中,接着 进行文件操作,把数据写入FileOutputStream对象中 , 最后关闭该对象。JSP应用之邮件系统实现n收邮件功能的实现(续)n7. 有必要提示一下附件下载后保存到哪里去了。 out.println(“附件已保存到 :“ + saveAttachPath + “); n8.先关闭Folder (邮件夹) ,再关闭Store (邮件仓库), 整个接收邮件的过程就结束了。 JSP应用之邮件系统实现n不足之处n1.我实现的是邮件服务器,但没有从底层来实现 SMTP和POP/IMAP协议,没有建立数据库。借助163 和Tom的邮件帐号来完成邮件的发送和接收过程。 n2.发邮件中存在的不足:没有做出任意携带几个附 件的效果,每次发邮件必须带上一个附件,不是很灵 活。n3.接收附件时存在的不足:只能把附件下载到指定 的目录下,曾经尝试着弄一个下载链接,但没有成功 。谢谢

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号