邮件发送WS的设计.ppt
《邮件发送WS的设计.ppt》由会员分享,可在线阅读,更多相关《邮件发送WS的设计.ppt(32页珍藏版)》请在三一办公上搜索。
1、Web Services实战,主讲:刘友生,第13周 邮件发送Web Services的设计,(ASP.NET C#),邮件发送Web Services的设计,教学方法:项目小组教学法、角色扮演、问题讨论,掌握并理解TextBox、Label、Button控件的使用掌握并理解Table控件的使用掌握并理解FileUpLoad控件的使用掌握并理解MailMessage类的使用掌握并理解邮件发送的步骤和方法扩展知识:了解web.config文件的配置方法了解附件的发送方法,导入学习情景1、教师通过一个发送邮件的真实案例演示,导出要设计Web服务邮件发送Web服务2、学生进入网站,发送邮件,进行情景
2、体验,思考界面(UI)和设计方案3、教师对本案例进行简要分析,确定要设计的Web服务实现思路和方法。确定设计内容教师讲解并分析:根据上述分析,本案例要设计一个邮件发送Web服务,主要由以下几个部分来完成。1准备两个EMAIL地址 2设计类send,第16章 发送电子邮件Web服务的设计,教学过程,具体设计过程162 概述,第16章 发送电子邮件Web服务的设计,教学过程,如今,电子邮件已经成为一种无所不在、异步通知和分布式的消息系统。存在许多Web开发场所;其中,服务器端代码都需要生成一个电子邮件并且把它发送给指定的接收者。该电子邮件可以被发送给网点中的一些用户,通知他们有关于他们的新建用户帐
3、户,提醒他们忘记的口令,或以邮件形式提交给他们一个清单。当然,这也可以是针对Web开发者或站点管理员,提供给他们有关一个刚刚公开的未处理的异常或用户回馈的消息。,162 概述,第16章 发送电子邮件Web服务的设计,下面就介绍实现这些功能的具体步骤。首先要介绍Class Library(类库)-System.Net.Mail,这个Class library提供了E-mail发送的所有对象、属性和方法。其中最重要的对象是MailMessage对象和SmtpMail对象。MailMessage对象主要是包装E-mail的各个结构。譬如:收件人地址、发信人地址等。SmtpMail对象主要是把已经定义
4、好的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对象,首先
5、要创立一个MailMessage对象。通过下面语句就可以创立一个MailMessage对象。MailMessage oMail=new MailMessage();有了一个MailMessage对象后,下面就来定义邮件的结构。我们按照的邮件结构顺序来逐个定义。邮件的发送地址:Mail.form=发送地址 邮件的目的地址:Mail.to=目的地址,第16章 发送电子邮件Web服务的设计,如果你要发送给多个人,用逗号分开每个邮件地址。邮件的抄送地址:oMail.cc=抄送地址 样的,如果你要发送给多个人,可以在抄送地址上,写上多个邮件地址,但要用逗号把他们分开。邮件的密送地址:Mail.bcc=密
6、送地址 密送地址和抄送地址类似 邮件主题:Mail.subject=邮件主题 件内容:Mail.Body=邮件内容 邮件的优先级:Mail.Priority=MailPriority.Normal 这是把邮件的优先级定义为普通,你也可以定义为高(high)、低(low)定义邮件格式:Mail.BodyFormat=MailFormat.Text 这是把邮件定义为文本格式,你也可以把邮件定义为超文本格式,只要把MailFormat.Text改成MailFormat.Html即可。,第16章 发送电子邮件Web服务的设计,给邮件添加一个附件:ailMessage类有一个Attachments属性,
7、它是一个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;/指定邮件服
8、务器client.Credentials=new NetworkCredential(username*.com,*);/指定服务器邮件,及密码client.Send(oMail);/发送邮件,163 邮件发送原子Web服务的开发设计,第16章 发送电子邮件Web服务的设计,1631 设计邮件发送原子Web服务,启动VS2005,新建一个网站,名称为“邮件发送”,进入网站设计界面。在当前项目中将默认的Web页面Default.aspx更改为sendemail.aspx。选择“解决方案资源管理器”中的项目文件夹名称,右击,在出现的快捷菜单中选择“添加新项”(或者在“网站”菜单中选择“添加新项”)
9、,在出现的模板窗口中选择“类”,在名称中输入“sendemail”,新建一个“sendemail”类。单击“添加”命令,出现一个提示窗口,选择“是”,系统自动在当前项目中新建一个名称为“App_Code”的文件夹,并且将新建的类存放在“App_Code”文件夹中。进入类代码视图,在代码视图的最前面,输入以下代码,导入命名空间,以下两个命名空间主要与邮件发送操作有关。,using System.Net;using System.Net.Mail;,第16章 发送电子邮件Web服务的设计,1631 设计邮件发送原子Web服务,在Public Class sendemailt和End Class之间
10、,添加名称为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);/设置收件人信箱,及显示名字 M
11、ailAddress 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;/设置邮件的优先级为高/发送邮件服务器
12、 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();/释放资源,
13、163 邮件发送原子Web服务的开发设计,第16章 发送电子邮件Web服务的设计,1632 邮件原子Web服务使用测试,可以通过传递不同的参数,测试Web服务运行时接收不同参数后,Web服务的运行效果来了解Web服务的使用效果。下面介绍如何测试类函数send。在当前网站中添加一个名称为Test.aspx页面,在页面上添加一个按钮(Button),并在按钮的事件代码中添加以下代码:,创建类的实例String f1=;/发件人邮箱名 String f2=广东松山职业技术学院计算机系;/发件人显示名 String t1=;/收件人信箱 String t2=计算机系;/收件人名称 String s=测
14、试邮件;/邮件主题 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 S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 邮件 发送 WS 设计
链接地址:https://www.31ppt.com/p-2936416.html