欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    BS结构下的邮件系统的设计与开发.doc

    • 资源ID:882901       资源大小:296.50KB        全文页数:26页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    BS结构下的邮件系统的设计与开发.doc

    1、B/S结构下的邮件系统的设计与开发摘 要随着网络的逐渐普及,Email在人们生活中应用日益广范,除了专业的邮件服务系统之外,一般大型网站与单位都提供了email服务。因此,本次设计是通过对SMTP、pop3协议的熟悉和理解、以及对JSP编程和网页设计技能的掌握,开发出一个简单的B/S结构下的邮件服务系统。能完成邮件的发送、接收、以及附件处理功能等。主要运用的软件有Eclipse, SQL Server,在JAVA环境下,利用JSP编程来实现邮件系统的各种功能。该系统主要支持用户的身份验证,用户只有通过正确注册后才能进入该系统。在系统中可以查看自己的邮件也可以发送邮件到任意的邮箱,发邮件的时候可

    2、以进行附件的发送。通过本次课题的学习和研究掌握了基本的web编程技能,更实践了自我的动手能力。同时认识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来越多的人关注和使用,它将给人们带来更方便快捷的生活。关键词: B/S;邮件系统;SMTP;POP3;JSPThe design and development of E-mail system based on B/SAbstractNowadays, with the increasing popularity of the network, Email system is used widely more and more.

    3、 Since the e-mail comes to our life, people do not just depend on the traditional letters, either. Its reliable, fast, convenient and flexible, which makes people accept and use it widely. The graduation designment is a way to let us know how to develop an email system based on WEB. This system uses

    4、 an agent mail which gets through SMTP and POP3 protocol to achieve the email system. It is similar to OUTLOOK which is based on WEB Service. The mainly used soft wares are Eclipse, SQL Server. Java is also used too, under which we can use JSP programming to achieve for various functions. This syste

    5、m supports users authentication. Before accessing the system, users must have a proper registration. In this system, users can not only check their mail but also send them to any mail boxes. When sending the e-mail, they can also send the attachment. During this period, not only can I deepen the und

    6、erstanding of professional knowledge, but also I practice my self-agility. At the same time, I realized that, with the rapid development of the informational technology, more and more people will be concerned with the efficient, fast and convenient mail system. After that, perhaps most of them will

    7、have a try. In a word, e-mail will make our life more efficient and convenient.Key words: B/S; mail system; SMTP; POP3; JSP目 录论文总页数:23页1引言11.1课题背景11.2课题研究意义12相关技术和开发平台12.1开发环境的选择12.2JSP技术12.3系统所需协议介绍32.4系统所需配置简介33系统需求分析与总体设计53.1系统设计目的53.2系统功能需求分析53.3系统总体构架63.4系统功能模块简介63.5数据库设计74系统详细设计及实现74.1系统流程说明74

    8、.2用户管理模块84.3邮件发送模块124.4邮件接收模块165测试及问题分析195.1用户登录模块测试195.2发邮件模块测试195.3测试结果分析19结 论21参考文献21致 谢22声 明231 引言1.1 课题背景随着网络的逐渐普及现在的人们对于电子邮件已经不再陌生了,自从电子邮件进入人们的生活以来,人们对传统的信件已经不再依赖,它的可靠、快速、方便、灵活、廉价、内容丰富等特点都在使我们更加喜欢和接受它。近年来,电子邮件飞速发展,可以看到在比较专业、服务比较全面周到的网站基本上都有免费电子邮件服务。他们大部分都是通过各种软件进行开发的。而在当今很流行的Java技术中就包含有JavaMai

    9、l API,它提供了大量的类和接口来与网络邮件传输。关于Jsp,最近两年,Jsp技术发展十分迅速,它的兴起让IT人员耳目一新,实现了长期以来的梦想。它的出现无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。因此,本次毕业设计就是利用Java技术来实现简单的邮件发送和接收的功能。1.2 课题研究意义对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能。从课题研究中更

    10、深入的了解邮件收发系统的设计原理,发现设计过程中的不足和知识的欠缺,为今后做出更好的设计打下一个坚实的基础。2 相关技术和开发平台2.1 开发环境的选择整个系统开发完全采用Browser/Server模式,开发平台为Java平台,以Tomcat为JSP引擎和Web服务器,后台数据库使用SQL Server 2000。在开发模式上选择Browser/Server模式,是因为B/S模式有以下优点:1开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务

    11、逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。2良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。2.2 JSP技术1. JSP简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准, 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到

    12、访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。JSP与Microsoft的Active Serv

    13、er Pages兼容,但是它是使用类似HTML的卷标以及JAVA程序代码段,而不是VBScript。 2. SQL2000简介在本次毕业设计中,应用到了数据库,在毕业设计中采用的是SQL2000数据库系统,所以在这个地方有必要对其进行简单的介绍。SQL是一种数据库所用的标准语言,全名为Structured Query Language。Microsoft SQL Server是基于SQL的客户服务器数据库。它是一个高性能、多用户的关系型数据库,具有高容量的事务处理及决策支持功能,使用户能够用它建立大范围的分布式系统。 基本上,SQL Server也是数据库的一种,与Access数据库一样,主要

    14、的功能就是用来存储数据,但相对于Access数据库来说,SQL Server又多了一些数据库应有的功能,整理如下:(1)安全性:在SQL Server 中提供了账号管理的功能。对于数据库中所存储的数据,可通过账号与密码的管理,达到数据保密的目的。(2)集中性:在Access数据库中,一个文件就是一个数据库,不易集中管理,而SQL Server则是将所有的数据库都放在同一个Server中,方便用户管理。(3)记录性:在SQL Server中,有一个Log文件,是专门用来记录用户在数据库中所进行的改变。例如,新增了哪几条记录,删除哪几条记录,若将来发现执行错误,即可利用Undo(恢复)将执行过的动

    15、作,恢复成未改变之前的数据存储状态。(4)备份性:对于Access数据库而言,所谓的备份就是将文件再复制一份,而SQL Server中则设计有一套很完整的数据库备份系统,让用户可以既方便又容易地备份数据。(5)完整性:由于SQL Server中提供了很多数据库相关功能,算是一个更为完整的数据库系统。SQL Server作为Windows数据库家族中出类拔萃的成员,其稳定性和安全性是无与伦比的,这也是网站建设至关重要的。随着SQL Server2000的推出,其易用性、可扩展性、稳定性等方面又有了明显增强。因此,我们选择SQL Server作为建立网站数据库的工具。2.3 系统所需协议介绍SMT

    16、P(简单邮件传输协议)负责邮件的发送和传输,使用TCP25端口,首先用户写好邮件之后发送给SMTP服务器,SMTP将邮件转换为ASCII码并添加报头,发送出去,邮件在INTERNET中路由交换到达目的地的邮件服务器,对方的SMTP将邮件的ASCII码解码。SMTP协议是随着Internet的发展逐渐规范化和进一步完善的。SMTP协议最早在RFC821中被定义,它提供了Internet上两个节点之间传送信息的一种方式。SMTP协议非常的简单和直观,在RFC821中,SMTP由一些通过ASCII码表示的命令字组成,通过这些命令字,两个节点之间(客户机和服务器)可以建立SMTP连接,并进行信息传递。

    17、POP 协议(电子邮局协议)是一种允许用户从邮件服务器收发邮件的协议。它有两种版本,即POP2和POP3,都具有简单的电子邮件存储转发功能。POP2与POP3本质上类似,都属于离线式工作协议,但是由于使用了不同的协议端口,两者并不兼容。与 SMTP协议相结合,POP3是目前最常用的电子邮件服务协议。 POP3除了支持离线工作方式外,还支持在线工作方式。在离线工作方式下,用户收发邮件时,首先通过POP3客户程序登录到支持POP3协议的邮件服务器,然后发送邮件及附件;接着,邮件服务器将为该用户收存的邮件传送给POP3客户程序,并将这些邮件从服务器上删除;最后,邮件服务器将用户提交的发送邮件,转发到

    18、运行SMTP协议的计算机中,通过它实现邮件的最终发送。在为用户从邮件服务器收取邮件时,POP3是以该用户当前存储在服务器上全部邮件为对象进行操作的,并一次性将它们下载到用户端计算机中。一旦客户的邮件下载完毕,邮件服务器对这些邮件的暂存托管即告完成。使用POP3,用户不能对他们贮存在邮件服务器上的邮件进行部分传输。离线工作方式适合那些从固定计算机上收发邮件的用户使用。当使用POP3在线工作方式收发邮件时,用户在所用的计算机与邮件服务器保持连接的状态下读取邮件。用户的邮件保留在邮件服务器上。2.4 系统所需配置简介1. TomcatTomcat是一个免费的开源的Serlvet容器,它是Apache

    19、基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 在Tomcat中,应用程序的部署很简单,用户只需将自己的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。用户在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过

    20、这个应用,辅助于Ftp,用户可以在远程通过Web部署和撤销应用。当然本地也可以。 基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。只需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在Jsp1.2中

    21、,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。 Tomcat在JBuder中不用配置,但是在用Eclipce中就需要配置:首先安装好Tomcat,然后把Tomcat的包apache-tomcat-5.5.15在MyEclipce下进行配置就可以了。配置好后绑定,启动。MyEclipce下面进行介绍。2. Eclipse和MyEclipse 相比于大量的JAVA开发工具,不可否认Borland的JBuider和Eclipse是最可靠也是最普遍的。相比于JBuider,Eclipse小巧,速度上更是大大超越了JBuider,所以这次设计用的是Eclipse。Eclip

    22、se是一个开放源代码的、与NetBeans、Sun ONE Studio和Borland JBuider类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。Eclipse SDK(软件开发者包)是Eclipse Plat

    23、form、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效

    24、率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1)J2EE模型(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)J2EE项目部署服务(6)数据库服务(7)MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级

    25、。3 系统需求分析与总体设计3.1 系统设计目的本次毕业设计所要完成的,是一个tomcat服务器下的邮件收发平台,该平台功能类似于OUTLOOK,但是由于时间的关系,只是实现了OUTLOOK的部分功能,但是该平台是基于WEB的一个B/S应用程序,它不用安装传统的C/S程序,只是需要在任意的客户端上访问该服务器就可以实现邮件收发功能。3.2 系统功能需求分析由于该WEB平台是通过SMTP协议来进行发送邮件,POP3协议来接收邮件,所以该平台只是相当于一个代理邮件系统。该平台应该实现用户的登录验证,只有拥有对该邮箱有合法权限的用户才能进行登录,可以有多个用户同时对该邮箱(所代理的邮箱)进行控制。而

    26、在发邮件系统中,需要用户输入要送发邮件的对方邮箱名称,可以进行本地计算机资源传输,也就是添加附件的功能。在收邮件系统中,邮箱将自动将所有邮件包括其基本信息显示在收件箱中,并且将带附件的邮件的附件自动保存在本地计算机特定路径下。3.3 系统总体构架 系统总体模块框架如下图所示,用户在不同的模块通过相关操作完成对邮件的接收和发送并实现对邮件的管理。系统总体结构分为四个模块,关于每个模块的具体功能和实现将在后面进行介绍。邮件收发系统用户登录模块接收邮件模块发送邮件模块邮件管理模块图1 设计系统结构图3.4 系统功能模块简介1.登录模块要求用户输入正确的用户名,密码。如果输入信息合法则登录成功进入邮件

    27、发送模块。如果输入信息某一项错误,则显示该用户名不存在,登录失败。失败跳转到收件箱验证信息成功用户登录 图2 登录流程图2.邮件发送模块用户发送邮件,需要输入收件人邮箱地址,邮件标题,正文。如果需要添加附件则点击“浏览”进行添加。如果输入的收件人邮箱地址错误或文本框至少有一项为空,则邮件发送失败,反之邮件发送成功,转到邮件发送成功界面。发送邮件 失败 发件处理程序发送成功页面图3 发送邮件流程图3. 邮件接收模块通过邮件发送界面点击超连接进入邮件接收界面,系统将所有接收的邮件信息显示出来,包括发件人、主题、发送时间、邮件大小等。如果是带有附件的邮件,附件则自动保存到本地计算机特定路径下。4.邮

    28、件管理模块在收邮件箱内点击你要读取的邮件即可进入该邮件了解其中的具体内容,进入某一封具体信件后将可以完整的看到该信件的具体内容,同样可以点击页面上的超连接进行回复或继续查看其他信件。3.5 数据库设计本系统的数据库只涉及到了用户登录信息一张表格,主要用来检查用户是否有权限登录该邮箱。表1 用户信息表名称字段名称数据类型主键非空用户名unameVarchar(50)noNo密码passVarchar(50)noNo代理服务器serverVarchar(50)noNo标识列idInt(4)yesNo4 系统详细设计及实现4.1 系统流程说明该系统首先需要用户填写合法的登录信息,系统对信息进行验证。

    29、验证失败则返回登录页面并显示相应错误信息,验证成功则进入收件箱列表。然后用户可以根据自己的需要可以选择读取具体某一封信件也可以进入发件箱来发送邮件。下面用一张流程图来进行形象的说明。用户登录失败字符编码处理表单提交验证成功接收全部邮件邮件收发处理操作提示页面图4 系统流程图4.2 用户管理模块该部分数据库方面只是涉及到一张Userinfo表,有3个字段,分别是标识列(主键):ID (int(4);用户名:username(varchar(50);密码:pass(varchar(50);用户邮箱:sever(varchar(50)。当用户进入登录页面后,要求输入用户名和密码,而且用户名不能为空,

    30、如果为空validator验证框架将会判断,而且阻止表单提交。表单提交后在配置文件Struts-config.xml中找到相应的Action,再通过该配置的name属性找到相应的ActionForm,对它进行表单值的填充,然后进入真正的控制器处理程序LoginAction的execute方法,在该方法中将用户名,密码作为参数传入读取数据库的数据处理层中,由JTDS建立驱动,连接,构建SQL语句,用预编译对象执行SQL语句,再用它的SET方法传送参数,由于是一个查询语句有返回值,用ResultSet对象接收,进行读取,如果存在,也就是说存在用户名和密码都和用户输入信息相同,而且在同一行,则返回一

    31、个Boolean TRUE,否则没找到就返回一个FALSE。如果返回的值为false,则返回一个mapping对象,该对象在配置文件中找到相应的跳转路径(该处理返回一个错误页面)。如果返回true,那么程序继续运行,因为程序的设计要求是验证成功后进入的是读取全部邮件的一个列表,所以在下面的程序中要对邮件进行读取,并返回所有的信息。如果返回true后,进入真正的邮件接收处理程序,在得到所有邮件的信息后把它们用ArrayList集合进行保存,并通过request请求将结果集返回。图5 用户登录框当用户登录信息为空时所显示的页面如图6所示。 图6 非法用户登录页面当用户登录名不存在时所显示的页面如图

    32、7所示。 图7 用户名不存在时显示的页面主要代码:html:form action=/login.do method=post该代码是在Login.jsp中实现由用户提交表单后提交到的控制器位置。提交方法为post. 而在Struts框架中的关键是对核心配置文件Struts-Config.xml的配置, 该配置决定了整个应用程序的程序控制。该代码是在对Login.jsp提交上来的Action和ActionForm的查找做部署。名字为login,提交路径为path=/login,生存周期为会话,该控制器的物理路径为type=com.action.LoginAction,forward 标签为当控

    33、制器处理完后返回一个Actionorward的对象,该对象将在该标签内对应,查找到对应的name属性后,根据path跳转到对应的jsp.该action的name属性将找对应的ActionForm进行相应的表单填充。actionForm的配置代码如下 该ActionForm是一个动态的ActionForm,该类继承于org.apache.struts.validator.DynaValidatorForm,在form-property标签里面指定他的属性和类型。在对表单的非空验证的时候用了Validator验证框架,该框架的配置文件如下: 对应的配置文件的实现如下代码: 上面的代码是对表单的非空

    34、验证,是对应的要验证的表单名字,中property为指定要验证的表单控件名字,depends为验证方法,该方法在Validator验证框架中已经定义。可以查阅alidator-rules.xml配置文件。 为要输出信息的差数,该差数可以在资源文件中定义。public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) DynaActionForm ac=(DynaActionForm)form; String s

    35、er=null; if(String)ac.get(server).equals(1)ser=(String)ac.get(name)+; else if(String)ac.get(server).equals(2)ser=(String)ac.get(name)+; else if(String)ac.get(server).equals(3)ser=(String)ac.get(name)+;上面代码是控制器实现对用户权限的合法性的判断。其中Action是Struts框架中的控制器,通过重写它的execute方法实现Struts控制器。DynaActionForm ac=(DynaAct

    36、ionForm)form为实例已经填充的ActionForm对象。通过用户在下拉列表中选择的邮箱来判断代理服务器的名字。对用户是否在数据库中存在的方法的调用CheckU cu=new CheckU();boolean t=cu.check(String)ac.get(name),(String)ac.get(pass),ser);HttpSession session=request.getSession();session.setAttribute(server,ser);if(t=false)ActionErrors errors = new ActionErrors();errors.a

    37、dd(ActionErrors.GLOBAL_ERROR, new ActionError(index.error);this.saveErrors(request, errors);return mapping.findForward(return);如果数据库中该用户名字存在则返回一个TRUE,通过判断来选择是跳转到哪个页面。return mapping.findForward(return)就是返回一个在Struts-config.xml中存在的forward对象。public boolean check(String name,String pass,String server)Str

    38、ing sql=select * from Userinfo where uname=(?) and pass=(?) and server=(?);查询的游标字符串。boolean T=false;tryClass.forName(ul);建立驱动。catch(ClassNotFoundException e)e.printStackTrace();try Connection con=DriverManager.getConnection(ur);建立连接tryPreparedStatement pt=con.prepareStatement(sql); 建立预编译对象。try pt.se

    39、tString(1,name); pt.setString(2,pass);pt.setString(3,server);设置编译对象的差数。ResultSet rs=pt.executeQuery();用结果集来存储返回记录。while(rs.next()T=true;如果有该记录返回真。finallypt.close();finallycon.close();catch(SQLException q)q.printStackTrace();return T;4.3 邮件发送模块 登录成功后点击超链接进入发邮件箱,在这里用户可以输入相应的信息,可超链接到发件箱,输入内容表单提交,进入控制器S

    40、endM,在execute方法里调用邮件发送核心代码(SendText.java),在该方法中利用SMTP发送邮件的代码,发送邮件主要需要4个主要的对象,Session对象,建立连接;Prop是Properties的对象,Properties是java.util包下的类,是一个集合类,封装SMTP协议的类;MimeMessage类,通过该对象来实现网络数据的传输,将发件人添加到列表中;sendmail为从表单中提交来的路径的字符串形式。通过他将正文和附件内容分开封装进行传输;附件以DataSource类型保存。发送邮件,从MimeMessage对象中获得发送人的地址列表,发送成功后进入secces界面。图8 邮件发送页面主要代码:public class sendTextpublic void send(String a,String b,String c,String e)String path =e;String sendmail=c ;String tilte = a;String content = b;tryProperties prop = new Properties();prop.put(mail.smtp.host, );设置smtp主机prop.put(mail.


    注意事项

    本文(BS结构下的邮件系统的设计与开发.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922