基于JAVA的邮件收发系统的设计_第1页
基于JAVA的邮件收发系统的设计_第2页
基于JAVA的邮件收发系统的设计_第3页
基于JAVA的邮件收发系统的设计_第4页
基于JAVA的邮件收发系统的设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE基于JAVA的邮件收发系统的设计摘要在经济全球化和信息技术飞速发展的今天,通过邮件收发进行信息传递已经成为主流。目前,基于B/S(Browser/Server)模式的MIS(Managementinformationsystem)日益成熟,Web已从静态的HTML到动态的网页,使系统的开发、管理和维护变得非常方便。因此,本系统研究并开发了基于B/S模式的邮件收发程序系统。《邮件收发程序的设计与开发》是一个综合性的程序设计,涉及到界面、系统、数据库、协议、编码等多个方面的内容。本设计前台采用.NET技术,后台数据库采用SQLServer2000,语言采用C#,主要讲述了邮件系统的注册、登陆、管理、发送和接收邮件等基本功能及设计方法。在系统分析中先后用系统的结构图分析了邮件系统,包括功能流程和功能分析,数据库表格。在整个系统的设计中,详细的展现了用户系统的各个功能模块,菜单的设计等。同时在系统的实现中,给出了实现表单中相应的后台数据库服务,前台功能控件的事件及代码以及界面实现的方法。最后,对系统设计的各个功能做了相应测试,并给出了相关设计页面截面的直观图。关键字:C#;邮件系统;SQLServer数据库TheDesigningandDevelopmentofEmailReceivingandSendingSystemAbstractRecentlyastheeconomicbecameglobalizationandtheinformationtechnologydevelopedrapidly,thelevelofenterpriseInformationisthekeytodrivethetechnologicalinnovationandtoupgradeofallwork.Currently,themodelofMIS(ManagementInformationSystem)basedontheB/S(Browser/Server)isbecomingincreasinglymatureandenterpriseWebhavealreadybeenfromstaticHTMLtodynamicwebsite,whichallowingthesystemtothedevelopment,managementandmaintenancebecameconvenience.Therefore,thissystemresearchedanddevelopedtheinventorymanagementinformationsystembasedontheB/Smode.《ThedesigninganddevelopmentofEmailreceivingandsendingsystem》isacomprehensivedesignprocessinvolvingtheinterface,system,database,agreement,codingandotheraspects.Thedesigninguses.NETtechnology,backgrounddatabaseusingSQLServer2000,C#aslanguage.Itmainlydescribedthemailsystemontheregistration,landing,andmanagement,sendingandreceivingmailandotherbasicfunctionsanddesignmethods.Insystemsanalysisthesystemstructurewasusedtoanalyzethemailsystem,includingthefunctionalprocessesandfunctionalanalysis,databasetables.Duringtheentiresystemdesign,thevarioususersystemfunctionalmodules,menudesignweredetaileddisplayed.Meanwhileinthesystemrealization,thecorrespondingbackstagedatabaseservice,theonstagefunctioneventcontrollerandthecodeaswellasthecontactsurfacerealizationmethodwereofferedintherealizationtablelist.Finally,thecorrespondingtesthasbeengiventosystemdesigneachfunction,andthecorrelationdesignpagesectiondirect-viewingcharthasbeenproduced.Keywords:C#;EmailSystem;SQLServer第1页共28页随着网络的不间断发展,依靠网络的通信手段实现普通邮件信息的传输,取代了传统的纸上书写、信箱投寄、邮局传送的邮寄方式。运用最为快捷,简洁,方便的电子邮件已成为许多商家和组织机构的生命血脉。用户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际的电子邮件信息交换进行重要的决策行动。对电子邮件的现状分析自从1987年9月,CANET在北京计算机应用技术研究所内正式建成中国第一个国际互联网电子邮件节点,并于9月14日发出了中国第一封电子邮件:"AcrosstheGreatWallwecanreacheverycornerintheworld.(越过长城,走向世界)"以来,电子邮件服务在我国得到了飞速的发展。至2005年7月,依据中国互联网络信息中心颁布的《第十六次中国互联网络发展状况统计报告》的结果显示,我国网民人数已达1.03亿人,平均拥有1.6个E-mail,平均每周收到5.2封电子邮件(不包括垃圾邮件),发出3.7封电子邮件。同时,这次统计报告还显示,电子邮件服务依旧是除万维网之外,应用最为广泛的一种服务,我国网民对电子邮件的使用率已经达到了91.3%。随着电子商务近几年的飞速发展,现在使用电子邮件已经成为了主流,用户可以随时随地方便的使用它来传送信息,并且电子邮件作为一种新兴的商务手段,也得到了广泛的应用。虽然在电子商务不断发展的同时,还逐渐出现了许多应用技术,如:IP电话、网络会议、留言版、论坛等等。然而电子邮件以其普及适用性、稳定性、易用性、传输内容多样性、相对保密性成为了众多电子商务应用技术中最为普遍和重要的一种应用方式,并受到越来越多的人的青睐。可是,电子邮件作为一种计算机的数字化技术,其方便性和快捷性则非常重要,对设计和开发的邮件收发程序的要求也越来越高,我们都向着这个方向努力着。电子邮件的发展前景电子邮件系统经过几十年的发展,已经形成了完善的技术体系。邮件服务器系统在保留了电子邮件系统最初的收发邮件、邮件存储等基本功能的同时,融入了最新的计算机与网络技术,使电子邮件系统有了全新的改观。电子邮件系统应该具备无限的扩展能力,Internet网络的一个特性是变化无常,我们需要应对随时而来的应用尖峰。因此,我们需要电子邮件系统具有无限的可扩展能力,这个能力主要体现在邮件的处理能力和邮件的存储能力上。为了能够使邮件的处理能力可以无限扩展,就需要引入集群和负载均衡技术,使应用平台可以在需要的时候无限扩充,满足长期或临时的业务需要。为了便于邮件存储,需要高性能的邮件存储解决方案。总之,电子邮件是一项系统工程,需要网络、数据存储、数据库、操作系统等技术的支持;它现在已经演变成为一个更加复杂并丰富得多的系统,可以传送声音、图片、图象、文档等多媒体信息,以至于如数据库或帐目报告等更加专业化的文件都可以电子邮件附件的形式在网上分发。现在,电子邮件已成为许多商家和组织机构的生命血脉。用户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际的电子邮件信息交换进行重要的决策行动。开发分析开发背景当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得过于华丽而不实用。在应用所学习知识的基础上,设计一个人性化的,简单,方便,快捷的邮件系统。工作原理分析电子邮件从写到发送再到接收和读取就和日常生活中我们邮寄的普通信件一样。首先是写信,再把信件交给邮局,再又邮局按照信封上的地址投递,最后投递到收件人的信箱中。收件人只要凭着他的钥匙就可以拿到信件。同样的,一封电子邮件首先要有一个用户,用户再把信件写好,这个用户必须是邮件系统认可的,所以用户必须是写入数据库的。接着需要一个程序把这封电子邮件连同发件人信息及信件内容封装发到接收邮件人地址。同样的,收件人和收件人地址也必须是邮件系统所能识别的,也必须写入数据库。然后通过设计一个注册用户界面,将用户信息注册写入,则可以很方便的把信件传递到目的信箱。然后再需要一个程序接收邮件,当然也不是只要随便有一个程序就可以收的,还需要账号(就象收信人的姓名)和口令(信箱钥匙)。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。电子邮件的工作原理:1)电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。其各个界面是基于编写的,而实现各个控件功能的代码则是基于c#的。2)电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。并确定—个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。3)电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换,也可以与另—个邮件系统进行传递和交换。收方在取信时,使用特定账号从信箱提取。系统设计模块的划分与功能设计通过对用户需求调研并进行了分析,确定邮件收发系统的功能模块主要划分为三部分:用户管理、邮件管理、邮件收发。各模块的具体功能设计如下:1)用户管理:包括用户注册,用户注册登录,对注册用户进行权限设定,对注册用户的添加和删除等,对于一个完善的电子邮件系统来说,用户管理是很重要的,通过它可以对文件、信件、用户资料等加以保密。此外,也可以设置用户的管理级,使用户更好的使用和管理邮件。2)邮件管理:包括对邮件的移动,邮件修改,邮件删除以及新建邮件夹等。这个是电子邮件最基本应该具有的功能,使用户很方便的使用和管理自己的邮件,同时也节省了很多空间,如今,网络上垃圾邮件非常多,控制和删除便显得由为重要了。3)电子邮件的发送:用户运行该程序后,可以设置:收件人地址、寄件人地址、发送邮件的标题,发送邮件的正文、附件。4)电子邮件的接收:运行电子邮件接收程序后,就能够很轻松的查看邮件。邮件中将显示发件人、主题、内容和发送时间以及相关的附件等等。此外,该应用程序还能够顺利的浏览多封电子邮件。接收和发送邮件则是邮件系统最为重要的一个功能模块了,也是人们使用他的真正目的,它很容易的让人们进行通信。系统功能模块设置:用户注册:未注册用户需注册后才能进入系统。操作对象:所有未注册用户。浏览对象:所有未注册用户。具体操作:注册用户在需填写用户名和密码才能注册。用户登录:对注册用户和管理员的基本信息进行操作。操作对象:系统管理员浏览对象:系统管理员具体操作:用户使用注册成功的帐户名和密码登陆。用户管理:合法用户可以查看库存所有用户的信息资料。操作对象:注册用户、管理员浏览对象:注册用户、管理员具体操作:管理员可以更改用户的名称,用户的密码,用户邮件地址,用户权限等用户的详细信息。邮件管理:合法用户可以查看库存所有邮件的信息资料。操作对象:注册用户、管理员浏览对象:注册用户、管理员具体操作:管理员可以将邮件从一个文件夹转移到另一个文件夹。具体内容包括邮件标题,邮件内容,邮件创建时间,邮件创建用户名,附件内容等。同时,还能对邮件内容进行编译。邮件收取:用于接收和查询来自其他用户发送的邮件操作对象:注册用户、管理员浏览对象:注册用户、管理员具体操作:管理员在收件夹中可查询接收邮件的名称,发送用户,发送地址,发送时间,信件内容以及相关附件。邮件发送:用语发送邮件和邮件附件操作对象:注册用户、管理员浏览对象:注册用户、管理员具体操作:用户可以进入写邮件界面编写邮件和发送邮件,包括邮件标题,邮件内容,附件等并发送给目的地址。功能模块的初步设计本邮件系统设计是在.NET平台上使用C#语言实现的,后台数据库使用了功能强大、性能优越的SQLServer数据库为用户管理数据,浏览,交换信息带来了极大的方便。本系统包括下列功能模块:用户注册,用户登陆,用户管理,邮件管理,普通邮件发送,发送多附件,接收普通邮件,接收多附件,对文本邮件的编译,信息内容的查询。图1功能体系图3.2.1前台分析1)用户注册:与一般的注册流程一样,用户在注册时需检验用户名是否可用,以及密码与确认密码是否匹配。同时。它与数据库动态连接,注册合法的用户及用户密码并写入数据库。只有注册的用户才能顺利登陆邮件系统,使用邮件系统。同时,密码也被写入数据库。2)数据使用:用户对于数据的使用包括了管理,传递与存储,下面对这三方面需求分别做说明。数据管理:作为一个收发邮件系统,数据信息管理是最重要的。对用户资料的管理,邮件信息的管理,邮件的分类,对邮件的转移和删除等,合理的管理数据信息一方面节约了空间,另一方面又方便了使用。传递功能:对于邮件收发系统来说,这个功能是最为基本的。这里说的传递功能即邮件的发送和邮件的收取,它使数据进行了传递。这里是局域网内部的数据传递。数据存储:对于一个系统设计,每一个环节都是为了协调另一个环节来完成的,要使用数据就必须有能使用的数据,不储存自然无法使用,设计中没有注册到数据库的地址和用户无法使用。只有符合才能进入系统。3.2.2后台分析后台是数据分类存储的重要平台,对数据的合理规划将能极大的提升系统的性能。后台主要是对用户注册的各类信息进行高效的管理,以便前台随时查询和调用。本系统主要分为两类用户:管理员一般是网站的负责人,拥有整个系统有最大的权限,可以任意添加和删除其他用户(不包括其他管理员)普通用户具有查看自身信息、收发邮件等一些的基本功能,他的权限不如管理员。收发邮件系统详细功能需求示意图收发邮件系统详细功能需求示意图前台后台用户注册用户管理信息传递数据存储权限设置数据规划图2详细功能示意图数据库设计数据库设计是系统设计中非常重要的一个环节,因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护,变更和功能扩充时,甚至于在系统开发过程中,将会引起比较大的问题,有时大量的工作将会重新进行。因此,设计一个合理的数据库成为一个十分关键的步骤。因此,数据库是负责数据共享网站所有信息的存储,非常重要。本项目采用SQLServer作为数据库应该是比较稳定和高效的。表1Attachments列(属性)名中文名称类型宽度是否允许为空AttachmentID附件IDint4NONULLName名称varcher50NULLUrl地址varcher255NULLType类型varcher50NULLContain内容int4NULLMailID邮件IDint4NULL表2Folders列(属性)名中文名称类型宽度是否允许为空FolderID文件夹IDint4NonullName名称varcher50NULLTotal总数int4NULLNoReader是否阅读int4NULLContain内容int4NULLCreatDate创建时间datetime8NULLFlagFlagbit1NULL表3Mails列(属性)名中文名称类型宽度是否允许为空MailID邮件IDint4NonullTitle题目varcher255NULLBody内容text16NULLFromAddress发送地址text16NULLToAddress接收地址text16NULLCCAddress抄送地址text16NULLHTMLHTMLformat1NULL表4Users(用户表)列(属性)名中文名称类型宽度是否允许为空UserID用户IDint4NonullUserName用户名称varcher32NULLPassword密码varcher255NULLEmail邮件varcher200NULLIsAdmin是否为管理员bit1NULL表5WebMailprolife列(属性)名中文名称类型宽度是否允许为空WebMailIDWeb邮件IDint4NonullUserName用户名称varcher50NULLAliasName名称varcher50NULLEmail邮件varcher255NULLMailServerIP邮件服务IPvarcher50NULLMailServerPort邮件服务Portint4NULL模块的组织结构邮件收发系统是一个数据共享网站,采用了B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。用户使用从用户注册开始,流程如下:用户登陆主界面新建文件夹用户登陆主界面新建文件夹邮件系统配制用户注册新邮件收件箱发件箱草稿箱垃圾箱邮件文件夹图3总体流程架构用户登陆用户登陆电子邮件接收系统电子邮件发送系统附加功能各种错误的提示简单邮件接收带有附件的邮件接收简单邮件发送带有附件的邮件发送邮件管理用户管理系统配置图4总体功能架构图系统详细设计用户“注册”的设计在用户注册时页面与数据库动态连接,首先检测该用户注册的用户名和密码是否为空,不为空再检测数据库中用户名是否已存在,如果满足条件则将用户信息写入数据库,即注册成功。不可用则放弃操作或重新填写。页页面加载开始用户输入相关信息判定格式信息写入数据表结束格式错误/用户名重名正确图5用户注册功能图protectedvoidAddBtn_Click(objectsender,EventArgse){Useruser=newUser();user.AddUser(UserName.Text.Trim(),NewPassword.Text.Trim(),Email.Text.Trim());Response.Write("<script>alert('"+"注册新用户成功,请妥善保管好你的信息!"+"');</script>");Response.Redirect("~/UserManage.aspx");}protectedvoidReturnBtn_Click(objectsender,EventArgse){Response.Redirect("~/UserManage.aspx");}用户“登录”的设计用户在登录时,首先输入用户名和密码,系统则定义类并获取用户的登录信息,并检查用户输入的用户名信息数据库中用户名是否存在,如果存在则检查密码是否和用户名匹配,合法则加载当前用户的信息,不合法则显示用户名或密码错误请重新输入。为了加强安全性,这里还设置了验证码功能。结束结束跳转登陆后的页面显示错误信息错误开始用户输入用户名及密码判断用户是否合法输入并验证验证码图6用户登陆功能图StringuserId="";IUseruser=newUser();stringsUserName=Server.HtmlEncode(UserName.Text.Trim());stringsPassword=Server.HtmlEncode(Password.Text.Trim());SqlDataReaderrecu=user.GetUserLoginByProc(sUserName,user.Encrypt(sPassword));if(recu.Read()){userId=recu["UserID"].ToString();}recu.Close();if((userId!=null)&&(userId!="")){Session["UserID"]=userId;Response.Redirect("~/UserManage.aspx");}else{sValidator=CreateValidateString(6);ValidateImage.ImageUrl=sValidatorImageUrl+sValidator;Message.Text="你输入的用户名称或者密码有误,请重新输入!";}}}修改用户密码的设计在修改用户密码时首先需要输入旧的密码,同时对旧密码和用户验证是否正确,即和数据库中注册的用户信息想符合才可以修改执行命令,否则显示错误信息,放弃当前操作。用户输入用户名及密码用户输入用户名及密码结束判断用户是否合法从数据库读取旧信息修改编译旧用户信息显示错误信息不合法开始图7用户修改密码功能图protectedvoidUpdateBtn_Click(objectsender,EventArgse){IUseruser=newUser();stringsUserID="";if(dr.Read()){sUserID=dr["UserID"].ToString();}dr.Close();if(sUserID==null||sUserID==""||sUserID.Length<0){Response.Write("<script>alert('"+"旧密码输入错误,请重新输入密码!"+"');</script>");return;}try{///修改用户密码user.UpdateUserPwd(nUserID,NewPassword.Text.Trim());user.UpdateUserPwd(nUserID,user.Encrypt(NewPassword.Text.Trim()));Response.Write("<script>alert('"+"修改密码成功,请妥善保管好数据!"+"');</script>");}新建文件夹用户在添加文件夹时,文件夹信息需要写入数据库,同时新建文件夹信息内容必须合法,否则操作错误,返回错误页面。开始开始用户点击资源页面调用程序建立链接添加文件夹结束图8新建文件夹功能图 protectedvoidNewBtn_Click(objectsender,EventArgse) { try {///定义对象 IFolderfolder=newFolder(); ///执行数据库操作 folder.NewFolder(Name.Text.Trim()); Response.Write("<script>alert('"+"添加数据成功,请妥善保管好你的数据!"+"');</script>"); } catch(Exceptionex) {///跳转到异常错误处理页面 Response.Redirect("ErrorPage.aspx?ErrorMsg="+ex.Message.Replace("<br>","").Replace("\n","") +"&ErrorUrl="+Request.Url.ToString().Replace("<br>","").Replace("\n","")); } } protectedvoidReturnBtn_Click(objectsender,EventArgse) {///返回到邮件列表页面 Response.Redirect("~/MailDesktop.aspx"); } }阅读邮件这是设计中最为基本的模块功能,首先用户获取邮件夹内容,系统自行判断邮件是否为新邮件并显示,然后可以阅读文件夹中任意邮件内容,包括发送人,发送地址,时间,题目,大小,内容等,阅读完毕则可返回到主菜单界面。开始开始查看邮件夹及当中邮件判断邮件是否为新读取邮件信息内容返回到邮件列表面结束图9阅读邮件功能图privatevoidBindMailData(intnMailID) { IMailmail=newMail(); SqlDataReaderdr=mail.GetSingleMail(nMailID); if(dr.Read()) { Title.Text=dr["Title"].ToString(); CC.Text=dr["CCAddress"].ToString(); To.Text=dr["ToAddress"].ToString(); Body.Text=dr["Body"].ToString(); HtmlCB.Checked=bool.Parse(dr["HTMLFormat"].ToString().ToLower()); SqlDataReaderdrAttach=mail.GetAttachmentsByMail(nMailID); AttachView.DataSource=drAttach; AttachView.DataBind(); drAttach.Close(); } dr.Close(); } protectedvoidReturnBtn_Click(objectsender,EventArgse) { Response.Redirect("~/ViewMail.aspx?FolderID="+nFolderID.ToString()); } protectedvoidRecieverBtn_Click(objectsender,EventArgse) { ///回复邮件 Response.Redirect("~/Sender.aspx?MailID="+nMailID.ToString()); }}重命名文件夹在重命名文件夹时,首先从数据库中获取旧文件夹信息,再对文件夹信息进行编译修改,同时需要判断新信息是否合法,合法则写入数据库,即操作成功,返回到邮件列表面,否则显示错误信息。开始开始结束写入数据库显示错误信息不合法返回到邮件列表面修改编译新的信息获取文件夹信息内容图10重命名文件夹功能图 privatevoidBindFolderData(intnFolderID) { IFolderfolder=newFolder(); SqlDataReaderdr=folder.GetSingleFolder(nFolderID); if(dr.Read()) { Name.Text=dr["Name"].ToString(); } dr.Close(); } protectedvoidNewBtn_Click(objectsender,EventArgse) { try {///定义对象 IFolderfolder=newFolder(); ///执行数据库操作 folder.RenameFolder(nFolderID,Name.Text.Trim()); Response.Write("<script>alert('"+"修改数据成功,请妥善保管好你的数据!"+"');</script>"); } 发送邮件发送邮件是整个设计的核心功能模块,这里还包括附件的发送。开始开始添加发送邮件信息结束发送邮件保存发送邮件返回邮件列表主面图11发送邮件功能图protectedvoidNewBtn_Click(objectsender,EventArgse) { intnContain=0; ///添加发件人地址 stringfrom="admin@"; MailMessagemailMsg=newMailMessage(); mailMsg.From=newMailAddress(from); nContain+=mailMsg.From.Address.Length; ///添加收件人地址 stringsplit=";"; string[]toList=To.Text.Trim().Split(split.ToCharArray()); for(inti=0;i<toList.Length;i++) { mailMsg.To.Add(toList[i].Trim()); } nContain+=To.Text.Length; ///添加抄送地址; string[]ccList=CC.Text.Trim().Split(split.ToCharArray()); for(inti=0;i<ccList.Length;i++) { if(ccList[i].Trim().Length>0) { mailMsg.CC.Add(ccList[i].Trim()); } } nContain+=CC.Text.Length; ///添加邮件主题 mailMsg.Subject=Title.Text.Trim(); mailMsg.SubjectEncoding=Encoding.UTF8; nContain+=mailMsg.Subject.Length; ///添加邮件内容 mailMsg.Body=Body.Text; mailMsg.BodyEncoding=Encoding.UTF8; mailMsg.IsBodyHtml=HtmlCB.Checked; nContain+=mailMsg.Body.Length; ///添加邮件附件 HttpFileCollectionfileList=HttpContext.Current.Request.Files; for(inti=0;i<fileList.Count;i++) {///添加单个附件 HttpPostedFilefile=fileList[i]; if(file.FileName.Length<=0||file.ContentLength<=0) { break; } Attachmentattachment=newAttachment(file.FileName); mailMsg.Attachments.Add(attachment); nContain+=file.ContentLength; } if(mailMsg.IsBodyHtml==true) { nContain+=100; } try {///发送邮件 IMailmail=newMail(); mail.SenderMail(mailMsg); ///保存发送的邮件 intnMailID=mail.SaveAsMail(mailMsg.Subject,mailMsg.Body,from, To.Text.Trim(),CC.Text.Trim(),mailMsg.IsBodyHtml, nContain,mailMsg.Attachments.Count>0?true:false); if(nMailID>0) {///保存发送邮件的附件 for(inti=0;i<fileList.Count;i++) {///添加单个附件 HttpPostedFilefile=fileList[i]; if(file.FileName.Length<=0||file.ContentLength<=0) { break; } ///保存附件到硬盘中 file.SaveAs(MapPath("MailAttachments/"+Path.GetFileName(file.FileName))); ///保存发送邮件的附件 mail.SaveAsMailAttachment( Path.GetFileName(file.FileName), "MailAttachments/"+Path.GetFileName(file.FileName), file.ContentType, file.ContentLength, nMailID); } } } 邮件用户管理邮件用户管理包括删除,修改用户资料,同时还可以对用户权限进行设置,首先获取数据库中已有的用户信息,再对其进行修改、删除等操作,然后再将新的数据写入数据库。开始开始获取用户信息修改用户信息结束删除用户改用户信息设置用户权限图12邮件管理功能图protectedvoidUserView_RowCommand(objectsender,GridViewCommandEventArgse){//获取参数stringcommandName=e.CommandName;intnUserID=-1;if(Int32.TryParse(e.CommandArgument.ToString(),outnUserID)==false||commandName==""){return;}//创建User实例IUseruser=newUser();switch(commandName){case"delete":{//删除选择的用户user.DeleteUser(nUserID);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论