基于ASP.NET的Web应用开发技术实用教程[方玉燕][电子教案]项目6:电子邮件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ClicktoaddTitleClicktoaddTitle4项目6:电子邮件掌握SMTP服务器的安装与配置;掌握System.Net.Mail命名空间中与发送电子邮件相关的常用类的使用;掌握第三方邮件收发组件Jmail的常用属性和常用方法。知识目标:ClicktoaddTitleClicktoaddTitle4技能目标:能利用SMTP服务器发送电子邮件;能基于Jmail组件进行电子邮件的收发;能利用所学的知识技能实现网站的用户注册邮件激活功能。项目6:电子邮件ClicktoaddTitleClicktoaddTitle4本项目计划总学时4学时(1)情境介绍0.5学时(2)任务11.5学时(3)任务22学时项目6:电子邮件ClicktoaddTitleClicktoaddTitle4情境介绍电子邮件是目前Internet应用最广的服务,通过网络的电子邮件系统,用户可以用极低廉的价格、以非常快速的方式与世界上任何一个角落的网络用户进行联络。电子邮件具有快速、便捷、低成本等优势,适合网络上的信息交流。在网站程序中往往要使用电子邮件与用户取得联系,因此电子邮件发送成了网站的重要组成部分。ClicktoaddTitleClicktoaddTitle4情境介绍教师项目演示15分钟ClicktoaddTitleClicktoaddTitle4任务1用ASP.NET实现邮件的发送为完成本任务,要完成以下几个方面的工作:1.安装与配置SMTP服务;2.使用.NET平台的邮件发送类实现发送电子邮件;3.学会如何激活注册用户。任务1用ASP.NET实现邮件的发送ClicktoaddTitleClicktoaddTitle4ASP.NETWeb应用程序能实现电子邮件的发送,但必须在服务器上安装和配置Internet信息服务(IIS)的简单邮件传输协议(SMTP)服务。IISSMTP服务是一个简单的组件,用来将电子邮件转发到SMTP服务器以进行传递。任务1-1安装与配置SMTP服务任务1用ASP.NET实现邮件的发送ClicktoaddTitleClicktoaddTitle4实战演练25分钟任务1-1安装与配置SMTP服务任务1用ASP.NET实现邮件的发送ClicktoaddTitleClicktoaddTitle4SMTP(SimpleMailTransferProtocol)简单邮件传输协议,是定义邮件传输的协议,它是基于TCP服务的应用层协议,由RFC0821定义。跟大多数应用层协议一样,SMTP也存在两个端即在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时运行在每个邮件服务器上,当一个邮件服务器向其他邮件服务器发送邮件消息时,它是作为SMTP客户器在运行;当一个邮件服务器从其他邮件服务器接收邮件消息时,它是作为SMTP服务器在运行。不同的邮件地址对应着不同的SMTP服务器,如163邮箱,对应的是smtp.163.com;QQ邮箱,对应的是smtp.qq.com。任务1-1安装与配置SMTP服务任务1用ASP.NET实现邮件的发送ClicktoaddTitleClicktoaddTitle4任务1-2ASP.NET类实现电子邮件的发送实战演练35分钟任务1用ASP.NET实现邮件的发送ClicktoaddTitleClicktoaddTitle4在System.Net.Mail命名空间里包含用于将电子邮件发送到SMTP服务器的类。涉及发送邮件主要的类如下:MailMessage类:设置邮件的内容;SmtpClient类:将电子邮件传输到指定用于邮件传送的SMTP主机;Attachment类:创建邮件附件;MailAddress类:指定电子邮件发件人或收件人的地址。任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送ClicktoaddTitleClicktoaddTitle4MailMessage类MailMessage类是.NETFramework中管理邮件的专用类,表示可以使用SmtpClient类发送的电子邮件。该类提供了丰富的属性来创建电子邮件它的构造函数有三个重载。下面的代码演示了如何创建MailMessage类的实例:任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送MailMessagemessage=newMailMessage();//无参数//通过构造函数设置SMTP主机服务器MailMessagemessage=newMailMessage(“smtp.Sina.com”);//通过构造函数设置SMTP主机服务器和端口MailMessagemessage=newMailMessage(“smtp.Sina.com”,25);ClicktoaddTitleClicktoaddTitle4MailMessage类MailMessage类的常用属性如下:AlternateViews属性:获取用于存储邮件正文的替代形式的附件集合。Attachments属性:获取用于存储附加到此电子邮件数据的附件集合;Bcc属性:获取包含此电子邮件的密件抄送(BCC)收件人的地址集合。当收件人查看电子邮件时,通常不显示BCC地址;Body属性:获取或设置邮件正文。任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送ClicktoaddTitleClicktoaddTitle4MailMessage类MailMessage类的常用属性如下:BodyEncoding属性:获取或设置用于邮件正文的编码。DeliveryNotificationOptions属性:获取或设置此电子邮件的发送通知;From属性:获取或设置此电子邮件的发信人地址;Headers属性:获取与此电子邮件一起传输的电子邮件标头;CC属性:获取包含此电子邮件的抄送(CC)收件人的地址集合。若要将CC收件人添加到电子邮件中,应为该收件人地址创建一个MailAddress,再将该对象添加到由CC属性返回的集合中,如:任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送MailAddresscopy=newMailAddress(Notification_List@contoso.com);message.CC.Add(copy);ClicktoaddTitleClicktoaddTitle4MailMessage类MailMessage类的常用属性如下:IsBodyHtml属性:获取或设置指示邮件正文是否为HTML格式的值;Priority属性:获取或设置此电子邮件的优先级;ReplyTo属性:获取或设置邮件的回复地址;Sender属性:获取或设置此电子邮件的发件人地址;Subject属性:获取或设置此电子邮件的主题行;任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送ClicktoaddTitleClicktoaddTitle4MailMessage类MailMessage类的常用属性如下:SubjectEncoding属性:获取或设置此电子邮件的主题内容使用的编码;To属性:获取包含此电子邮件收件人的地址集合。若要将收件人添加到电子邮件中,请为该收件人地址创建一个MailAddress,再将该对象添加到由此属性返回的集合中,如果想给多人发送附件,可以将多人的收件地址连接在一起,中间通过分号“;”分隔。任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送ClicktoaddTitleClicktoaddTitle4SmtpClient类SmtpClient类封装了将电子邮件发送到SMTP服务器的方法和属性。它用于让应用程序向SMTP服务器发送电子邮件,可以通过同步或异步的方法进行发送。通过结合MailMessage类使用,还可以设置邮件的格式、添加抄送人、添加附件等。下面的代码演示了如何创建SmtpClient类的实例:任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送SmtpClientclient=newSmtpClient(“smtp.Sina.com”);或:SmtpClientclient=newSmtpClient();Client.Host=”smtp.Sina.com”;ClicktoaddTitleClicktoaddTitle4SmtpClient类SmtpClient类的常用属性和方法如下:Credentials属性:获取或设置用于验证发件人身份的凭据;DeliveryMethod属性:指定如何处理待发的电子邮件;EnableSsl属性:指定SmtpClient是否使用安全套接字层(SSL)加密连接;Host属性:获取或设置用于SMTP事务主机的名称或IP地址;PickupDirectoryLocation属性:获取或设置文件夹,应用程序在该文件夹中保存将由本地SMTP服务器处理的邮件;Port属性:获取或设置用于SMTP事务的端口;ServicePoint属性:获取用于传输电子邮件的网络连接;Timeout属性:获取或设置一个值,该值指定同步Send调用的超时时间;Send()方法:将指定的邮件发送到SMTP服务器以便进行传递。任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送ClicktoaddTitleClicktoaddTitle4Attachment类Attachment类与MailMessage类结合在一起使用,用于给电子邮件添加附件。该类可以使用字符(String)和数据流(Stream)的形式创建附件,支持数据流的形式就意味着能用任何的文件格式作为附件,如txt格式或doc格式。典型的使用方式如下:任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送Attachmentdata=newAttachment(textMessage);message.Attachments.Add(data);ClicktoaddTitleClicktoaddTitle4Attachment类Attachment类的常用属性如下:ContentStream属性:获取此附件的内容流;ContentType属性:获取此附件的内容类型;TransferEncoding属性:获取或设置此附件的编码。任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送ClicktoaddTitleClicktoaddTitle4MailAddress类MailAddress类用于设置电子邮件发件人和收件人的地址。MailAddress类的常用属性如下:Address属性:获取电子邮件的地址;DisplayName属性:获取电子邮件显示的名称;Host属性:获取服务器名称,也就是在电子邮件地址@符号后的服务器名;User属性:获取用户名称,也就是在电子邮件地址@符号前的用户名。MailAddress类最常用的创建其实例的方式如下:任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送MailAddressFromMailBox=newMailAddress(“FromMailBox@Sina.com”);ClicktoaddTitleClicktoaddTitle4ASP.NET就用System.Net.Mail命名空间下这四个类发送邮件。其中,SmtpClient类发送电子邮件;MailMessage类丰富电子邮件的内容;MailAddress类设置电子邮件收件人和发件人的电子邮件地址;Attachment类为邮件添加附件。任务1用ASP.NET实现邮件的发送任务1-2ASP.NET类实现电子邮件的发送ClicktoaddTit

1 / 41
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功