欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    邮件发送WS的设计.ppt

    • 资源ID:2936416       资源大小:3.53MB        全文页数:32页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    邮件发送WS的设计.ppt

    Web Services实战,主讲:刘友生,第13周 邮件发送Web Services的设计,(ASP.NET C#),邮件发送Web Services的设计,教学方法:项目小组教学法、角色扮演、问题讨论,掌握并理解TextBox、Label、Button控件的使用掌握并理解Table控件的使用掌握并理解FileUpLoad控件的使用掌握并理解MailMessage类的使用掌握并理解邮件发送的步骤和方法扩展知识:了解web.config文件的配置方法了解附件的发送方法,导入学习情景1、教师通过一个发送邮件的真实案例演示,导出要设计Web服务邮件发送Web服务2、学生进入网站,发送邮件,进行情景体验,思考界面(UI)和设计方案3、教师对本案例进行简要分析,确定要设计的Web服务实现思路和方法。确定设计内容教师讲解并分析:根据上述分析,本案例要设计一个邮件发送Web服务,主要由以下几个部分来完成。1准备两个EMAIL地址 2设计类send,第16章 发送电子邮件Web服务的设计,教学过程,具体设计过程162 概述,第16章 发送电子邮件Web服务的设计,教学过程,如今,电子邮件已经成为一种无所不在、异步通知和分布式的消息系统。存在许多Web开发场所;其中,服务器端代码都需要生成一个电子邮件并且把它发送给指定的接收者。该电子邮件可以被发送给网点中的一些用户,通知他们有关于他们的新建用户帐户,提醒他们忘记的口令,或以邮件形式提交给他们一个清单。当然,这也可以是针对Web开发者或站点管理员,提供给他们有关一个刚刚公开的未处理的异常或用户回馈的消息。,162 概述,第16章 发送电子邮件Web服务的设计,下面就介绍实现这些功能的具体步骤。首先要介绍Class Library(类库)-System.Net.Mail,这个Class library提供了E-mail发送的所有对象、属性和方法。其中最重要的对象是MailMessage对象和SmtpMail对象。MailMessage对象主要是包装E-mail的各个结构。譬如:收件人地址、发信人地址等。SmtpMail对象主要是把已经定义好的MailMessage对象发送出去。典型地,当你从一个ASP.NET 2.0页面中发送电子邮件时,你要:,1.创建一个MailMessage对象;2.赋给它属性;3.创建一个SmtpClient类实例;4.指定关于使用该SMTP服务器的细节(如果它们没有在Web.config中指定);5.经由SmtpClient对象的Send方法发送该MailMessage。,162 概述,第16章 发送电子邮件Web服务的设计,下面就一些重要的步骤具体说明一下:,(1)导入命名空间using System.Net;using System.Net.Mail;(2)为了定义MailMessage对象,首先要创立一个MailMessage对象。通过下面语句就可以创立一个MailMessage对象。MailMessage oMail=new MailMessage();有了一个MailMessage对象后,下面就来定义邮件的结构。我们按照的邮件结构顺序来逐个定义。邮件的发送地址:Mail.form=发送地址 邮件的目的地址:Mail.to=目的地址,第16章 发送电子邮件Web服务的设计,如果你要发送给多个人,用逗号分开每个邮件地址。邮件的抄送地址:oMail.cc=抄送地址 样的,如果你要发送给多个人,可以在抄送地址上,写上多个邮件地址,但要用逗号把他们分开。邮件的密送地址:Mail.bcc=密送地址 密送地址和抄送地址类似 邮件主题:Mail.subject=邮件主题 件内容:Mail.Body=邮件内容 邮件的优先级:Mail.Priority=MailPriority.Normal 这是把邮件的优先级定义为普通,你也可以定义为高(high)、低(low)定义邮件格式:Mail.BodyFormat=MailFormat.Text 这是把邮件定义为文本格式,你也可以把邮件定义为超文本格式,只要把MailFormat.Text改成MailFormat.Html即可。,第16章 发送电子邮件Web服务的设计,给邮件添加一个附件:ailMessage类有一个Attachments属性,它是一个Attachment类实例的集合。你能够把Web服务器上的一个现有文件附加到电子邮件消息。为了允许访问者从他们的计算机中附加一个文件,我们需要允许该用户把他们的计算机中的一个文件上载到Web服务器。这可以使用FileUpload控件来容易地实现:oMail.Attachments.Add(new Attachment(FileUpload控件名.PostedFile.InputStream,FileUpload控件.FileName);(3)发送E-mail SmtpClient client=new SmtpClient();client.Host=smtp.*.com;/指定邮件服务器client.Credentials=new NetworkCredential(username*.com,*);/指定服务器邮件,及密码client.Send(oMail);/发送邮件,163 邮件发送原子Web服务的开发设计,第16章 发送电子邮件Web服务的设计,1631 设计邮件发送原子Web服务,启动VS2005,新建一个网站,名称为“邮件发送”,进入网站设计界面。在当前项目中将默认的Web页面Default.aspx更改为sendemail.aspx。选择“解决方案资源管理器”中的项目文件夹名称,右击,在出现的快捷菜单中选择“添加新项”(或者在“网站”菜单中选择“添加新项”),在出现的模板窗口中选择“类”,在名称中输入“sendemail”,新建一个“sendemail”类。单击“添加”命令,出现一个提示窗口,选择“是”,系统自动在当前项目中新建一个名称为“App_Code”的文件夹,并且将新建的类存放在“App_Code”文件夹中。进入类代码视图,在代码视图的最前面,输入以下代码,导入命名空间,以下两个命名空间主要与邮件发送操作有关。,using System.Net;using System.Net.Mail;,第16章 发送电子邮件Web服务的设计,1631 设计邮件发送原子Web服务,在Public Class sendemailt和End Class之间,添加名称为send的逻辑型函数,该函数的功能是传递发送邮件所需的各种参数后,进行邮件发送,如果发送成功,则返回字符串“恭喜你!邮件发送成功。”,否则返回“邮件发送失败,检查网络及信箱是否可用。”该函数主要有六个参数,这些参数的主要功能是:,第16章 发送电子邮件Web服务的设计,函数send的设计代码如下:,public String send(String f1,String f2,String t1,String t2,String s,String b)String su=;MailAddress from=new MailAddress(f1,f2);/设置收件人信箱,及显示名字 MailAddress to=new MailAddress(t1,t2);/创建一个MailMessage对象 MailMessage oMail=new MailMessage(from,to);oMail.Subject=s;/邮件标题 oMail.Body=b;/邮件内容 oMail.IsBodyHtml=true;/指定邮件格式,支持HTML格式 oMail.BodyEncoding=System.Text.Encoding.GetEncoding(GB2312);/邮件采用的编码 oMail.Priority=MailPriority.High;/设置邮件的优先级为高/发送邮件服务器 SmtpClient client=new SmtpClient();/指定服务器邮件,及密码client.Host=smtp.*.com;/指定邮件服务器,第16章 发送电子邮件Web服务的设计,函数send的设计代码如下:,/指定服务器邮件,及密码client.Credentials=new NetworkCredential(username*.com,*);try client.Send(oMail);/发送邮件 su=恭喜你!邮件发送成功。;return su;catch su=邮件发送失败,检查网络及信箱是否可用。;return su;oMail.Dispose();/释放资源,163 邮件发送原子Web服务的开发设计,第16章 发送电子邮件Web服务的设计,1632 邮件原子Web服务使用测试,可以通过传递不同的参数,测试Web服务运行时接收不同参数后,Web服务的运行效果来了解Web服务的使用效果。下面介绍如何测试类函数send。在当前网站中添加一个名称为Test.aspx页面,在页面上添加一个按钮(Button),并在按钮的事件代码中添加以下代码:,创建类的实例String f1=;/发件人邮箱名 String f2=广东松山职业技术学院计算机系;/发件人显示名 String t1=;/收件人信箱 String t2=计算机系;/收件人名称 String s=测试邮件;/邮件主题 String b=好好学习,天天向上;/邮件内容 sendemail Tests=new sendemail();/创建类的实例 Label1.Text=Tests.send(f1,f2,t1,t2,s,b);/调用类的方法,164 在应用程序中使用邮件发送原子Web服务,第16章 发送电子邮件Web服务的设计,1641 设计普通邮件发送界面sendemail.aspx,(1)在上述项目的sendemail.aspx页面上添加如下控件,添加的控件及其属性如表所示。,第16章 发送电子邮件Web服务的设计,点击发送按钮(2)在事件处理代码页面,导入如下命名空间:using System.Net;using System.Net.Mail;(3)为发送按钮(id=button1)添加事件处理代码:/设置发件人信箱 String f1=;/设置发件人显示名字 String f2=广东松山职业技术学院计算机系;/设置收件人信箱 String t1=;/设置收件人显示名字 String t2=计算机系;/设置邮件标题 String s=TextBox2.Text;/设置邮件内容 String b=TextBox3.Text;sendemail Tests=new sendemail();Label1.Text=Tests.send(f1,f2,t1,t2,s,b);TABLE1.Visible=false;Table2.Visible=true;,第16章 发送电子邮件Web服务的设计,(4)为返回按钮添加事件处理代码:/返回,继续发送 Response.Redirect(Request.Url.ToString();TABLE1.Visible=true;Table2.Visible=false;(5)运行并输入测试信箱。如图所示。,第16章 发送电子邮件Web服务的设计,(6)点击发送按钮,如果发送成功,则显示如图所示。,(7)登录测试信箱查看,效果如图所示。,第16章 发送电子邮件Web服务的设计,通过设置在Webconfig文件中设置服务器的地址等信息,实现发送邮件的功能。用上述方式发送的邮件,容易被当做垃圾邮件,如何解决这个问题呢?方法就是将SmtpClient类使用的中继服务器信息不以编程方式通过SmtpClient类的属性指定,而是将信息集中在Web.config文件中设置。方法如下:首先configuration元素内添加一个元素。然后,添加一个包含一个smtp元素(其设置是在它的network子元素中指定的)的mailSettings元素。具体代码如下所示:,164 在应用程序中使用邮件发送原子Web服务,第16章 发送电子邮件Web服务的设计,1642 设计带抄送和附件功能的邮件发送程序,因为新增抄送和附件功能,所以原子Web服务类sendemail的参数个数及内容需要进行修改,所以最好新建一个项目:,启动VS2005,新建一个网站,名称为“邮件发送”,进入网站设计界面。在当前项目中将默认的Web页面Default.aspx更改为sendemail0.aspx.选择“解决方案资源管理器”中的项目文件夹名称,右击,在出现的快捷菜单中选择“添加新项”(或者在“网站”菜单中选择“添加新项”),在出现的模板窗口中选择“类”,在名称中输入“sendemail0”,新建一个“sendemail0”类 单击“添加”命令,出现一个提示窗口,选择“是”,系统自动在当前项目中新建一个名称为“App_Code”的文件夹,并且将新建的类存放在“App_Code”文件夹中。,第16章 发送电子邮件Web服务的设计,1642 设计带抄送和附件功能的邮件发送程序,进入类代码视图,在代码视图的最前面,输入以下代码,导入命名空间,以下两个命名空间主要与邮件发送操作有关。using System.Net;using System.Net.Mail;在Public Class sendemailt和End Class之间,添加名称为send的逻辑型函数,该函数的功能是传递发送邮件所需的各种参数后,进行邮件发送,如果发送成功,则返回字符串“恭喜你!邮件发送成功。”,否则返回“邮件发送失败,检查网络及信箱是否可用。”该函数主要有六个参数,这些参数的主要功能是:,f1:发件人信箱。f2:发件人显示名字。t1:收件人信箱。t2:收件人显示名字。s:邮件标题。b:邮件内容c:抄送地址 fj1:附件格式fj2:附件文件名,第16章 发送电子邮件Web服务的设计,函数send的设计代码如下:,public String send(String f1,String f2,String t1,String t2,String s,String b,String c,Stream fj1,String fj2)String su=;MailAddress from=new MailAddress(f1,f2);/设置收件人信箱,及显示名字 MailAddress to=new MailAddress(t1,t2);/创建一个MailMessage对象 MailMessage oMail=new MailMessage(from,to);oMail.Subject=s;/邮件标题 oMail.Body=b;/邮件内容 oMail.IsBodyHtml=true;/指定邮件格式,支持HTML格式 oMail.BodyEncoding=System.Text.Encoding.GetEncoding(GB2312);/邮件采用的编码 oMail.Priority=MailPriority.High;/设置邮件的优先级为高 oMail.CC.Add(c);oMail.Attachments.Add(new Attachment(fj1,fj2);,第16章 发送电子邮件Web服务的设计,函数send的设计代码如下:,/发送邮件服务器 SmtpClient client=new SmtpClient();/指定服务器邮件,及密码/发送 try client.Send(oMail);/发送邮件 su=恭喜你!邮件发送成功。;return su;catch su=邮件发送失败,检查网络及信箱是否可用。;return su;oMail.Dispose();/释放资源,第16章 发送电子邮件Web服务的设计,1642 设计带抄送和附件功能的邮件发送程序,选择“解决方案资源管理器”中的项目文件夹名称,右击,在出现的快捷菜单中选择“添加新项”(或者在“网站”菜单中选择“添加新项”),在出现的模板窗口中选择“WEB配置文件”,在资源管理器窗口出现Web.config,打开该文件,设置smtp服务器相关信息如下:方法如下:首先configuration元素内添加一个元素。然后,添加一个包含一个smtp元素(其设置是在它的network子元素中指定的)的mailSettings元素。具体代码如下所示:,第16章 发送电子邮件Web服务的设计,1642 设计带抄送和附件功能的邮件发送程序,在sendemail0.aspx中建立界面,界面上的控件属性设置如表所示。,第16章 发送电子邮件Web服务的设计,1642 设计带抄送和附件功能的邮件发送程序,为发送按钮(id=button1)添加事件处理代码:,protected void Button1_Click(object sender,EventArgs e)/设置发件人信箱 String f1=;/设置发件人显示名字 String f2=广东松山职业技术学院计算机系;/设置收件人信箱 String t1=;/设置收件人显示名字 String t2=计算机系;/设置邮件标题 String s=TextBox2.Text;/设置邮件内容 String b=TextBox3.Text;/设置抄送信箱 String c=TextBox4.Text;,/设置附件参数 Stream fj1;String fj2;fj1=file1.PostedFile.InputStream;fj2=file1.FileName;sendemail Tests=new sendemail();Label1.Text=Tests.send(f1,f2,t1,t2,s,b,c,fj1,fj2);TABLE1.Visible=false;Table2.Visible=true;,第16章 发送电子邮件Web服务的设计,1642 设计带抄送和附件功能的邮件发送程序,为返回按钮添加事件处理代码:,/返回,继续发送 Response.Redirect(Request.Url.ToString();TABLE1.Visible=true;Table2.Visible=false;,运行并输入测试信箱。结果如图所示。,第16章 发送电子邮件Web服务的设计,1642 设计带抄送和附件功能的邮件发送程序,点击发送按钮,发送成功后分别登录两个邮箱查看,可以看到两个邮箱都收到邮件和附件,如图所示。,Web服务提交1、教师为每一组在服务器上分配一个目录和一个FTP帐号 2、学生通过FTP上传,通过虚拟目录在服务器上调试,第16章 发送电子邮件Web服务的设计,教学过程,1、教师抽查几组学生的设计作品 2、教师公布评分标准 3、被抽查的学生演示设计作品(组长演示,其它组员配合),其它学生进行评价,对其它组进行评价,(一)、本节课的主要内容1、类的设计方法 2、测试邮件发送Web服务 3、使用邮件发送Web服务(二)、教师对学生的作品进行点评(三)、提出进阶学生目标1如何保证通过该程序发送的邮件不被当做垃圾邮件处理 2附件功能如何实现3抄送功能如何让实现,(1)虚拟推广:登录进入我们提供的配套软件虚拟公司平台,通过平台与已经注册的同学在线联系,将你设计的邮件发送Web服务进行推广,并记录自己推广数量。(2)真实推广:利用业余时间,通过Internet网,进行一些软件设计、发布、推广平台,将你设计的发送邮件Web服务发布并推广,推广成功后,记录推广的网站地址,并通过教学辅助软件虚拟公司平台的学生平台的成果登记,将你推广的结果,通过成果推广统计系统记录并保存。注:推广方式可以直接通过人脉关系直接推广到一些软件公司,也可以通过网络进行推广。如果不能被公司应用,也可以直接上传至某些网站(如http:/,通过本部分的学习后,请思考以下问题:(1)你的设计是否具有独创性,是否有较好的应用范围和前景?如果没有如何改进,使其具有独创性(是否有独创性和可应用性)(2)能否考虑将你的设计方法、设计技巧,在不修改或秀加修改后应用于其它某个特定的领域或方面?(发现应用价值!发现商机!)(3)如果你是一个软件开发企业的老总,你希望邮件发送Web服务应该如何设计为好?(4)你对现有的设计有什么想法,有不有改进的思路?(5)请联系一个软件企业的开发人员(如果没有熟悉的人员,通过各种途径联系到),要他们提出对你的设计的看法。,

    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开