




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图31936行代码,它是用于判断用户是否已经测试了配置信息(用户测试配置信息后,会把配置信息写入Session,如果没有测试则Session中的对应信息为空),然后通过Email类把所有的信息保存在数据库中。图STYLEREF1\s3SEQ图\*ARABIC\s119用户自定义邮件系统配置
4系统重难点 本系统的核心难点在于如何发送邮件和数据库的多表查询,为了实现以上功能,做了大量充分的实验,最终得以正常完成项目。4.1邮件发送 通过资料查找,发现可以通过.netframework4.0自带的邮件发送功能进行邮件发送。首先需要构建一个MailMessage的数据结构,里面包含邮件发送的一般信息。其次,构建SmtpClient,并配置好对应的账户信息和服务器信息。通过SmtpClient就可以正常的发送邮件信息了。其核心代码如下所示。······ ystem.Net.Mail.MailMessagemsg=newSystem.Net.Mail.MailMessage();//增加收件人的地址 msg.To.Add("823408742@.qqcom");//发件人的地址msg.From=newMailAddress("T_feiya@163.com","title",System.Text.Encoding.UTF8);msg.Subject="测试自动发邮件是否成功,成功了请回复我!";//邮件标题msg.SubjectEncoding=System.Text.Encoding.UTF8;//邮件标题编码msg.Body="测试刚开发的群发邮件系统,收到请回复!";//邮件内容msg.BodyEncoding=System.Text.Encoding.UTF8;//邮件内容编码msg.IsBodyHtml=true;//是否是HTML邮件msg.Priority=MailPriority.High;//邮件优先级 //用到发送邮件的smtp主机//发送的邮箱账号密码。这肯定得写你自己的,我用的163送邮件SmtpClientclient=newSmtpClient();//验证发送邮件人的身份要正确的client.Credentials=newSystem.Net.NetworkCredential("T_feiya@163.com","********");client.Host="";try{ client.Send(msg);}catch(System.Net.Mail.SmtpExceptionex){Console.Write(ex);} ······ 通过以上代码就可以完成邮件的发送功能。在实现以上功能之前,需要对邮件系统有大致的了解,并能理解一些基本的术语,不然是不能完成该部分功能的。4.2数据库多表查询 在邮件管理部分需要查询数据库的邮件信息,但是同时需要查询用户信息表、邮件信息表和邮件类别表。当查询某一用户的邮件详细信息时,就会发现邮件列表中存放的邮件类别不是邮件类别名称而是对应与邮件列表的标识,如果邮件没有分类,则采用一般方式就查不出该条数据,这显然是不正确的。为了能在客户端正常显示所有邮件信息,那么就应该应用到较为复杂的连接查询进行数据访问。本系统在解决此问题时采用了如下代码: ······ <asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:MailSystemConnectionString2%>" SelectCommand="SELECTa.mailTo,a.mailHead,a.createTime,a.mailId,b.mailType FROM mail_typeASbrightouterjoin mail_listASa ON(a.typeId=b.typeId) WHERE(a.isSend=@isSend)AND(a.userId=@userId)"><SelectParameters><asp:ParameterDefaultValue="0"Name="isSend"Type="String"/><asp:SessionParameterDefaultValue="0"Name="userId"SessionField="userID"Type="Int32"/></SelectParameters></asp:SqlDataSource>······该代码是构建一个数据源,获取用户发送邮件信息列表。其中需要访问到邮件的收件人、标题、创建时间、邮件类别,采用了联合查询的方式获取数据。……(省略若干内容)
总结本系统采用.NETFramework4.0框架,前台通过拖ASP控件的方式进行开发,选用.NET语言作为开发语言,利用快速开发的简易代码编写模式,开发工具采用VisualStudio2010,而后台使用的数据库是SQLSERVER2005,IIS7.0作为测试服务器。本系统提高了用户获取信息的及时性,使用户更加方地通过WEB浏览器发送邮件。本系统主要的特点有: (1)用户可以配置个性化的邮件服务器。所有用户不必采用统一的邮箱,所有的邮箱均可自行配置。(2)本系统具有良好的扩展性,在后续的开发中可以将其开发为同时支持多个三方邮件服务器,从而更方便用户的使用。系统还是有很多不完善的地方。系统的美工总体来说做的不到位,由于个人不擅长做美工,所以页面效果比较简单,不是很完美。同时为了赶时间,系统的功能并不完善。通过对简易邮件系统的建设,基本上熟悉了ASP.NET的知识,同时也加深了团队协作能力,这为以后的工作提供了弥足宝贵的财富。
参考文献[1]陈冠军,等.完全手册ASP.NETAJAX实用开发详解[M].电子工业出版社,2008[2]张正礼,王坚宁.ASP.NET4.0从入门到精通[M].北京:清华大学出版社,2011[3]谢维成,苏长明.SQLserver2005实例精讲[M].清华大学出版社,2008[4]温谦.HTML+CSS网页设计与布局从入门到精通[M].人民邮电出版社,2008[5]协议分析网.POP3邮局协议-版本3[EB/OL]./Cla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色装配式木结构建筑项目在2025年装配式建筑产业发展趋势与政策导向研究报告
- 《现代物流管理》课件 17.包装概述
- 2025年职业技能鉴定考试(汽车驾驶员技师、高级技师)历年参考题库及答案
- 智能家居研发生产基地智能控制系统研发报告
- 区域生态保护2025年生态补偿机制实施效果分析报告
- 雨污水管道疏通清淤施工合同
- 机电领域技术开发公司合伙协议书
- 2025年绿色物流配送服务产业链上下游协同发展研究报告
- 2025年煤矿安全生产知识培训考试必答题库及答案
- 2025年9月急救仪器的使用与保养考核试题及答案
- 湖北省宜昌市2024-2025学年七年级上学期起点监测英语试卷(含答案无听力音频及原文)
- 尿液感染组学在尿路感染诊断中的价值
- 2025 年扬州市四年级数学秋季期末测 - 基础卷及答案(苏教版)
- 2024年益阳安化县医疗卫生单位招聘考试真题
- 土石方工作安全培训课件
- 2025年建筑材料行业当前发展趋势与投资机遇洞察报告
- 《金色的鱼钩》学生版
- 2025专精特新小巨人打分表(密件)
- 心内科医疗质量控制体系构建与实施
- 离婚协议书正规打印电子版(2025年版)
- 2024年中国创新方法大赛考试题库(含答案)
评论
0/150
提交评论