C#网络编程---第5章 SMTP与POP3应用编程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C#网络编程---第5章 SMTP与POP3应用编程.ppt》由会员分享,可在线阅读,更多相关《C#网络编程---第5章 SMTP与POP3应用编程.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第5章章 SMTP与与POP3应用编程应用编程 5.1 5.1 通通过应过应用程序用程序发发送送电电子子邮邮件件 5.2 5.2 利用同步利用同步TCPTCP接收接收电电子子邮邮件件 2 电子邮件是通过电子邮件是通过SMTP服务器进行发送的,服务器进行发送的,SMTP是英文是英文Simple Mail Transfer Protocol的缩的缩写,意为简单邮件传输协议,默认端口为写,意为简单邮件传输协议,默认端口为25。使。使用用SMTP协议发送邮件时,有两种形式:协议发送邮件时,有两种形式:1)客户端可以使用匿名方式发送邮件,不使用客户端客户端可以使用匿名方式发送邮件,不使用客户端认证,
2、这种方式即是一般的认证,这种方式即是一般的SMTP协议协议 2)客户端必须提供用户名和密码,这种方式称为客户端必须提供用户名和密码,这种方式称为ESMTP协议,即协议,即Extended SMTP,或者叫扩展,或者叫扩展SMTP。3)ESMTP与与SMTP的区别除了是否需要认证以外,其的区别除了是否需要认证以外,其他均相同。为了避免或者减少垃圾邮件,目前大部分他均相同。为了避免或者减少垃圾邮件,目前大部分SMTP邮件服务器一般均采用用户名密码认证的方式。邮件服务器一般均采用用户名密码认证的方式。5.1 通过应用程序发送电子邮件通过应用程序发送电子邮件3 在在SMTP协议中,电子邮件由三部分组成
3、,协议中,电子邮件由三部分组成,信封、首部和正文。信封、首部和正文。1)信封信封 信封包括发信人的邮件地址和接收人的邮件信封包括发信人的邮件地址和接收人的邮件地址,用两条地址,用两条SMTP命令指明。命令指明。MAIL FROM:,告诉,告诉SMTP服务器发信人的地址。服务器发信人的地址。RCPT TO:,告诉,告诉SMTP服务器收信人地址。服务器收信人地址。5.1 通过应用程序发送电子邮件通过应用程序发送电子邮件(续续)45.1 通过应用程序发送电子邮件通过应用程序发送电子邮件(续续)2)首部首部 首部中常用命令:首部中常用命令:FROM:,表明邮件发送者是谁。,表明邮件发送者是谁。TO:,
4、表明邮件接收者是谁。,表明邮件接收者是谁。SUBJECT:,表明邮件的主题。,表明邮件的主题。DATE:,表明发邮件的时间。,表明发邮件的时间。REPLY-TO:,表明邮件的回复地址。,表明邮件的回复地址。Content-Type:,表明邮件包含文本、,表明邮件包含文本、HTML超文超文本和附件的哪些类型。本和附件的哪些类型。X-Priority:,表明邮件的发送优先级。,表明邮件的发送优先级。MIME-Version:,MIME的意思是的意思是Multipurpose Internet Mail Extensions,即多用途,即多用途Internet邮件扩展标准,它对传邮件扩展标准,它对传
5、输内容的消息、附件及其他的内容定义了格式。输内容的消息、附件及其他的内容定义了格式。55.1 通过应用程序发送电子邮件通过应用程序发送电子邮件(续续)3)正文正文 正文是邮件的内容。首部以一个空行结束,正文是邮件的内容。首部以一个空行结束,再下面就是正文部分。再下面就是正文部分。4)结束符号结束符号 邮件以邮件以“.”结束。结束。65.1 通过应用程序发送电子邮件通过应用程序发送电子邮件(续续)对于运行在没有专用邮件服务器的大多数客对于运行在没有专用邮件服务器的大多数客户程序而言,向户程序而言,向SMTP服务器发送邮件需要提供服务器发送邮件需要提供用户名和密码,服务器验证成功后,才能进行发用户
6、名和密码,服务器验证成功后,才能进行发送或接收。因此在应用程序中发送邮件,需要使送或接收。因此在应用程序中发送邮件,需要使用下面几个类:用下面几个类:71)System.Net命名空间下的命名空间下的NetworkCredential类类 该类用于提供客户端身份验证机制的凭该类用于提供客户端身份验证机制的凭据。其中包括标准据。其中包括标准Internet身份验证方法身份验证方法(基本、简要、协商、(基本、简要、协商、NTLM和和Kerberos身身份验证)以及可以创建的自定义方法。在邮份验证)以及可以创建的自定义方法。在邮件发送中,我们需要使用这个类提供件发送中,我们需要使用这个类提供SMTP
7、服务器需要的用户名和密码,用法为:服务器需要的用户名和密码,用法为:NetworkCredential myCredentials=new NetworkCredential(发件人邮件地址发件人邮件地址,密码密码);85.1 通过应用程序发送电子邮件通过应用程序发送电子邮件(续续)2)System.Net.Mail命名空间下的命名空间下的MailAddress类类 该类用于提供发件人和收件人的邮件地址,常用该类用于提供发件人和收件人的邮件地址,常用形式为:形式为:MailAddress from=new MailAddress(发发件人邮件地址件人邮件地址);MailAddress to=n
8、ew MailAddress(收收件人邮件地址件人邮件地址);95.1 通过应用程序发送电子邮件通过应用程序发送电子邮件(续续)3)System.Net.Mail命名空间下的命名空间下的MailMessage类类 该类用于提供邮件的信息,包括主题、内容、附件、该类用于提供邮件的信息,包括主题、内容、附件、信息类型等,常用形式为:信息类型等,常用形式为:MailMessage message=new MailMessage(from,to);message.Subject=主题主题;message.SubjectEncoding=System.Text.Encoding.UTF8;message
9、.Body=邮件内容邮件内容;message.BodyEncoding=System.Text.Encoding.UTF8;105.1 通过应用程序发送电子邮件通过应用程序发送电子邮件(续续)4)System.Net.Mail命名空间下的命名空间下的Attachment类类 该类用于提供附件对象,常用形式为:该类用于提供附件对象,常用形式为:Attachment attachFile=new Attachment(文件名文件名);message.Attachments.Add(attachFile);5)SmtpClient类类 该类用于发送邮件,常用形式为:该类用于发送邮件,常用形式为:Sm
10、tpClient client=new SmtpClient(邮件服务器地址邮件服务器地址);client.Send(message);115.2 利用同步利用同步TCP接收电子邮件接收电子邮件 收发邮件使用了两种协议,一种是收发邮件使用了两种协议,一种是TCP协议,协议,用于收发数据;另一种是用于收发数据;另一种是POP3协议,用于解析传送协议,用于解析传送的命令。的命令。接收电子邮件主要是利用接收电子邮件主要是利用POP(Post Office Protocol)协议,现在常用的是第三版,简称为)协议,现在常用的是第三版,简称为POP3,默认端口为,默认端口为110。通过通过POP3协议,
11、客户机登录到服务器后,可以协议,客户机登录到服务器后,可以对自己的邮件进行删除或下载,下载后,电子邮件对自己的邮件进行删除或下载,下载后,电子邮件客户端软件就可以在本地对邮件进行处理。客户端软件就可以在本地对邮件进行处理。121.POP3工作原理工作原理 客户端软件读取邮件之前,需要事先与客户端软件读取邮件之前,需要事先与服务器建立服务器建立TCP连接。连接成功后,连接。连接成功后,POP3服务器会向该客户端发送确认消息,客户端服务器会向该客户端发送确认消息,客户端等待服务器响应,并处理接收的信息,然后等待服务器响应,并处理接收的信息,然后再接着发送下一个命令,如此往复多次,一再接着发送下一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#网络编程-第5章 SMTP与POP3应用编程 C# 网络 编程 SMTP POP3 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内