- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程实用教程第二版_第10篇 章MFC WinSock类的编程.ppt
第10章 MFC WinSock类的编程; 本章首先介绍电子邮件系统的构成和工作原理,然后分析简单邮件传送协议SMTP,接着叙述RFC822规定的纯文本电子邮件信件的格式,详细说明了MIME多媒体邮件格式扩展,分析了接收电子邮件的POP3邮局协议,最后给出了两个编程实例。通过本章的学习,应当充分认识应用层协议在网络编程中的重要性,可以说,网络编程就是应用层协议的实现。;10.1.1 电子邮件的特点
电子邮件(electronic mail,简称e-mail)是因特网上使用最多的一种应用,它为用户在因特网上设立了存放邮件的电子邮箱,发信人可以随时将电子邮件发送到收信人的电子邮箱,收信人也可以随时上网读取,发信人与收信人以异步的方式通信。 ;10.1.2 电子邮件系统的构成
一个电子邮件系统包括三个主要的构件,即用户代理,邮件消息传输代理,和电子邮件使用的协议。如图所示: ;10.1.3 电子邮件系统的实现
电子邮件的发送与接收过程,如图所示:;10.2.2 SMTP客户与SMTP服务器之间的会话
1.SMTP会话
如图所示,说明了SMTP客户与SMTP服务器之间的会话 ;2.SMTP命令
一般是客户主动,首先发送。SMTP客户发往SMTP服务器的信息称为SMTP命令。在RFC821中,SMTP协议规定了14种命令。
SMTP命令的一般的格式是:
命令关键字 参数 CRLF
其中,命令关键字一般是四个字母,是一个英文动词的缩写。参数随命令而异,命令应当以回车换行符结束。
比如 HELO WANG CRLF ;3.SMTP应答
SMTP服务器收到命令后,返回给SMTP客户的信息,称为SMTP应答。客户每次发送一条SMTP命令后,服务器给客户返回一条响应。SMTP规定了23种响应码。
SMTP应答都是以一个响应码开头,后面接着响应的描述信息,如果SMTP服务器不一样,响应的描述信息可能不一样,SMTP应答的一般格式是:
响应码 响应的文本描述信息
其中,响应码为3位数字,与描述信息文本之间有一个空格。;10.2.3 常用的SMTP命令
1.SMTP客户问候SMTP服务器
命令格式:HELO 发送方的主机名 CRLF
2.邮件来自何处,说明发信人的电子邮件地址
命令格式:MAIL FROM:发信人的电子邮件地址 CRLF
3.说明收信人的电子邮件地址
命令格式:RCPT TO:收信人的电子邮箱地址 CRLF
4.请求发送邮件内容
命令格式:DATA CRLF ;5.空操作
命令格式:NOOP CRLF
6.验证电子信箱是否合法
命令格式:VRFY 电子信箱地址 CRLF
7.复位SMTP服务器
命令格式:RSET CRLF
8.请求服务器发回帮助信息
命令格式:HELP CRLF 或者 HELP 命令关键字 CRLF
9.退出会话
命令格式:QUIT CRLF ;10.2.4 常用的SMTP响应码
211 系统状态或系统帮助应答。
214 帮助信息。
220 服务就绪。
221 服务器关闭传输通道。
250 请求的邮件操作已经完成。
251 用户不是本地的,将按照前向路径(forwaed-path)转发。
354 启动邮件输入,要求邮件文本要用CRLFCRLF结束。
421 服务不可使用,关闭传输通道。
450 没有执行请求的邮箱操作,因为信箱不可用。;451 请求的操作已经终止,因为在处理的过程中出现了错误。
452 请求的操作没有发生,因为系统的存储空间不够。
500 语法错误,命令不可识别。
501 参数或变元中存在着语法错误。
502 命令不能实现。
503 错误的命令序列。
504 命令的参数不能实现。
550 请求的操作不能发生,信箱不可用。
551 用户不在本地,请尝试发送到前向路径(forwaed-path)。
552 请求的邮件操作终止,超出存储分配。
553 请求的操作不能执行,因为信箱语法错误。
554 事务失败。;10.2.5 SMTP的会话过程
SMTP客户与SMTP服务器的会话过程分为三个阶段,先举例说明。以下每行前面的C代表SMTP客户发送的命令,S代表服务器发回的响应。每行//后面的内容是注释。
//你好!我是YE。
C:HELO YE
//你好!YE,很高兴见到你,有事吗?
S:
您可能关注的文档
- 综合日语第22课 第二单元教材课程.ppt
- 综合日语第22课第一单元培训资料.ppt
- 综合日语第23课 第三单元教材课程.ppt
- 综合日语第23课 第二单元教材课程.ppt
- 综合日语第23课第一单元知识讲稿.ppt
- 综合日语第24课第三单元知识讲稿.ppt
- 综合日语第24课第二单元讲解材料.ppt
- 综合日语第25课 第一单元知识介绍.ppt
- 综合日语第25课 第三单元讲解材料.ppt
- 综合日语第25课 第二单元知识介绍.ppt
- 浙江省六校联盟2025届高三下学期5月模拟考试政治试卷(含答案).docx
- 专项:阅读理解50篇 七年级英语下册查漏补缺(含答案+解析).docx
- 2025届湖南省郴州市高三下学期第四次市质检(三模)英语试题(含解析,含听力).docx
- 江苏省昆山市2024-2025学年八年级下学期期末质量监测历史卷(含答案).docx
- 2025内蒙古北奔重型汽车集团有限公司招聘2人笔试参考题库附带答案详解.docx
- 2025年国家电网有限公司大数据中心高校毕业生招聘12人(第二批)笔试参考题库附带答案详解.docx
- 安全生产标准化评审报告及自评报告.ppt
- 爆破安全管理法律法规解读.pptx
- 新环境保护法及环保管理.ppt
- 北师版九年级下册数学精品教学课件 第3章 9 弧长及扇形的面积.ppt
文档评论(0)