版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目6:电子邮件
掌握SMTP服务器的安装与配置;掌握System.Net.Mail命名空间中与发送电子邮件相关的常用类的使用;掌握第三方邮件收发组件Jmail的常用属性和常用方法。知识目标:技能目标:能利用SMTP服务器发送电子邮件;能基于Jmail组件进行电子邮件的收发;能利用所学的知识技能实现网站的用户注册邮件激活功能。项目6:电子邮件本项目计划总学时4学时(1)情境介绍0.5学时(2)任务11.5学时(3)任务22学时项目6:电子邮件情境介绍电子邮件是目前Internet应用最广的服务,通过网络的电子邮件系统,用户可以用极低廉的价格、以非常快速的方式与世界上任何一个角落的网络用户进行联络。电子邮件具有快速、便捷、低成本等优势,适合网络上的信息交流。在网站程序中往往要使用电子邮件与用户取得联系,因此电子邮件发送成了网站的重要组成部分。情境介绍教师项目演示15分钟任务1用ASP.NET实现邮件的发送为完成本任务,要完成以下几个方面的工作:1.安装与配置SMTP服务;2.使用.NET平台的邮件发送类实现发送电子邮件;3.学会如何激活注册用户。任务1用ASP.NET实现邮件的发送
ASP.NETWeb应用程序能实现电子邮件的发送,但必须在服务器上安装和配置Internet信息服务(IIS)的简单邮件传输协议(SMTP)服务。IISSMTP服务是一个简单的组件,用来将电子邮件转发到SMTP服务器以进行传递。任务1-1安装与配置SMTP服务任务1用ASP.NET实现邮件的发送
实战演练
25分钟任务1-1安装与配置SMTP服务任务1用ASP.NET实现邮件的发送
SMTP(SimpleMailTransferProtocol)简单邮件传输协议,是定义邮件传输的协议,它是基于TCP服务的应用层协议,由RFC0821定义。跟大多数应用层协议一样,SMTP也存在两个端即在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时运行在每个邮件服务器上,当一个邮件服务器向其他邮件服务器发送邮件消息时,它是作为SMTP客户器在运行;当一个邮件服务器从其他邮件服务器接收邮件消息时,它是作为SMTP服务器在运行。不同的邮件地址对应着不同的SMTP服务器,如163邮箱,对应的是;QQ邮箱,对应的是。任务1-1安装与配置SMTP服务任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
实战演练
35分钟任务1用ASP.NET实现邮件的发送
在System.Net.Mail命名空间里包含用于将电子邮件发送到SMTP服务器的类。涉及发送邮件主要的类如下:
MailMessage类:设置邮件的内容;
SmtpClient类:将电子邮件传输到指定用于邮件传送的SMTP主机;
Attachment类:创建邮件附件;
MailAddress类:指定电子邮件发件人或收件人的地址。任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
MailMessage类MailMessage类是.NETFramework中管理邮件的专用类,表示可以使用SmtpClient类发送的电子邮件。该类提供了丰富的属性来创建电子邮件它的构造函数有三个重载。下面的代码演示了如何创建MailMessage类的实例:任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
MailMessagemessage=newMailMessage();//无参数//通过构造函数设置SMTP主机服务器
MailMessagemessage=newMailMessage(“smtp.S”);
//通过构造函数设置SMTP主机服务器和端口
MailMessagemessage=newMailMessage(“smtp.S”,25);
MailMessage类MailMessage类的常用属性如下:
AlternateViews属性:获取用于存储邮件正文的替代形式的附件集合。
Attachments属性:获取用于存储附加到此电子邮件数据的附件集合;
Bcc属性:获取包含此电子邮件的密件抄送(BCC)收件人的地址集合。当收件人查看电子邮件时,通常不显示BCC地址;
Body属性:获取或设置邮件正文。任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
MailMessage类MailMessage类的常用属性如下:BodyEncoding属性:获取或设置用于邮件正文的编码。
DeliveryNotificationOptions属性:获取或设置此电子邮件的发送通知;
From属性:获取或设置此电子邮件的发信人地址;
Headers属性:获取与此电子邮件一起传输的电子邮件标头;
CC属性:获取包含此电子邮件的抄送(CC)收件人的地址集合。若要将CC收件人添加到电子邮件中,应为该收件人地址创建一个MailAddress,再将该对象添加到由CC属性返回的集合中,如:任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
MailAddresscopy=newMailAddress("Notification_List@");message.CC.Add(copy);MailMessage类MailMessage类的常用属性如下:
IsBodyHtml属性:获取或设置指示邮件正文是否为HTML格式的值;
Priority属性:获取或设置此电子邮件的优先级;
ReplyTo属性:获取或设置邮件的回复地址;
Sender属性:获取或设置此电子邮件的发件人地址;
Subject属性:获取或设置此电子邮件的主题行;任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
MailMessage类MailMessage类的常用属性如下:
SubjectEncoding属性:获取或设置此电子邮件的主题内容使用的编码;
To属性:获取包含此电子邮件收件人的地址集合。若要将收件人添加到电子邮件中,请为该收件人地址创建一个MailAddress,再将该对象添加到由此属性返回的集合中,如果想给多人发送附件,可以将多人的收件地址连接在一起,中间通过分号“;”分隔。任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
SmtpClient类
SmtpClient类封装了将电子邮件发送到SMTP服务器的方法和属性。它用于让应用程序向SMTP服务器发送电子邮件,可以通过同步或异步的方法进行发送。通过结合MailMessage类使用,还可以设置邮件的格式、添加抄送人、添加附件等。下面的代码演示了如何创建SmtpClient类的实例:任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
SmtpClient
client=newSmtpClient(“smtp.S”);或:SmtpClient
client=newSmtpClient();Client.Host=”smtp.S”;SmtpClient类
SmtpClient类的常用属性和方法如下:
Credentials属性:获取或设置用于验证发件人身份的凭据;
DeliveryMethod属性:指定如何处理待发的电子邮件;
EnableSsl属性:指定SmtpClient是否使用安全套接字层(SSL)加密连接;
Host属性:获取或设置用于SMTP事务主机的名称或IP地址;
PickupDirectoryLocation属性:获取或设置文件夹,应用程序在该文件夹中保存将由本地SMTP服务器处理的邮件;
Port属性:获取或设置用于SMTP事务的端口;
ServicePoint属性:获取用于传输电子邮件的网络连接;
Timeout属性:获取或设置一个值,该值指定同步Send
调用的超时时间;
Send()方法:将指定的邮件发送到SMTP服务器以便进行传递。任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
Attachment类
Attachment类与MailMessage类结合在一起使用,用于给电子邮件添加附件。该类可以使用字符(String)和数据流(Stream)的形式创建附件,支持数据流的形式就意味着能用任何的文件格式作为附件,如txt格式或doc格式。典型的使用方式如下:
任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
Attachmentdata=newAttachment(textMessage);message.Attachments.Add(data);Attachment类
Attachment类的常用属性如下:
ContentStream属性:获取此附件的内容流;
ContentType属性:获取此附件的内容类型;
TransferEncoding属性:获取或设置此附件的编码。任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
MailAddress类
MailAddress类用于设置电子邮件发件人和收件人的地址。MailAddress类的常用属性如下:
Address属性:获取电子邮件的地址;
DisplayName属性:获取电子邮件显示的名称;
Host属性:获取服务器名称,也就是在电子邮件地址@符号后的服务器名;
User属性:获取用户名称,也就是在电子邮件地址@符号前的用户名。
MailAddress
类最常用的创建其实例的方式如下:
任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
MailAddressFromMailBox=newMailAddress(“FromMailBox@S”);ASP.NET就用System.Net.Mail命名空间下这四个类发送邮件。其中,SmtpClient类发送电子邮件;MailMessage类丰富电子邮件的内容;MailAddress类设置电子邮件收件人和发件人的电子邮件地址;Attachment类为邮件添加附件。任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
课外练习:在网络通讯录中添加账户激活
时间:45分钟任务1用ASP.NET实现邮件的发送
任务1-2ASP.NET类实现电子邮件的发送
任务2Jmail第三方组件实现收发邮件
为完成本任务,要完成以下几个方面的工作:1.安装Jmail组件;2.在ASP.NET中实现邮件发送;3.在ASP.NET中实现邮件接收。任务2Jmail第三方组件实现收发邮件
实战演练
15分钟任务2-1
Jmail组件的安装任务2Jmail第三方组件实现收发邮件
MailAddress类
Jmail是一种服务器端的邮件发送组件,是一个第三方邮件操作组件,Jmail只需要注册一个dll组件即可被调用,而无需在IIS上设置发布SMTP服务器。Jmail的功能非常强大,它的主要优点如下:支持HTML文本发送;支持多收件人;可实现抄送、密抄等功能;支持需要发信认证的SMTP服务器;当服务器支持SMTP发信时,Jmail可以将信件加入SMTP发信队列;在HTML邮件中嵌入附件中的图片;支持POP3发信;支持PGP加密邮件;支持邮件合并和群发。任务2-1
Jmail组件的安装任务2Jmail第三方组件实现收发邮件
实战演练
25分钟任务2-2使用Jmail组件实现邮件发送
任务2Jmail第三方组件实现收发邮件
Jmail组件是由Dimac公司开发的用来完成邮件的发送、接收、加密、集群传输等工作的组件,它支持从POP3邮件服务器收取邮件,支持加密邮件的传输。在使用之前先添加命名空间usingjmail,通过对象浏览器可以查看Jmail中所有的类及类的方法与属性。任务2Jmail第三方组件实现收发邮件
任务2-2使用Jmail组件实现邮件发送
POP3对象
用于建立接收邮件,继承于POP3的常用类是POP3Class,实例化格式为:
任务2Jmail第三方组件实现收发邮件
任务2-2使用Jmail组件实现邮件发送
POP3ClasspopMail=newPOP3Class();POP3对象
POP3Class类常用的属性如下:
Count属性:获取POP3服务器上的邮件数目;
Loggin属性:设置或获取能否打开日志功能,默认为关闭;
Log属性:获取当Logging设置为true时w3Jmail创建的日志;
Size属性:获取邮箱的总字节数;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理实习生带教规范课件
- 变应性鼻炎诊疗指南
- 儿童纲要重点试题及答案解析
- 《地表在变化》分层作业及答案-2026-2027学年湘科版(新版)小学科学五年级上册
- 国际体育记者日主题分享
- 2026年气道异物梗阻急救课件
- 某铝业厂原材料验收办法
- 某塑料管材厂生产流程规范
- 麻纺厂生产原材料采购办法
- 某金属加工厂表面处理操作办法
- 2026年高考全国1卷语文高考试题(原卷版)
- AI在输血安全管理中的智能应用与风控
- 学习使用显微镜 课件-2026-2027学年人教版生物七年级上册
- 县域医共体医疗设备升级项目可行性研究报告
- T∕CVIA 107-2023 交互平板触控系统技术规范
- 《传感器与检测技术》课件 第九章 光电式传感器
- 2026年新生儿科医师高频面试题包含详细解答
- 高三化学复习课课件原电池复习市公开课获奖课件百校联赛一等奖课件
- 2026年保教结合幼儿园
- 2026年内部审计业务考核试题题库及答案
- 中新嘉善现代产业园开发有限公司招聘笔试题库2026
评论
0/150
提交评论