- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
smtp协议工作过程
篇一:SMTP协议发邮件流程
用C++发邮件
近段时间,实验室电脑的IP频繁地改变,搞得想用远程偷下懒都不行。这时想到的解决方法有:静态IP,动态域名,自己解决。静态IP虽然可以自己指定,但一关机后,与对方冲突就完了,作罢。免费的动态域名又要手机认证,也作罢。最后只能自己解决。解决方案是写一个程序不断地检测本机IP,如果改变了,就发邮件通知。检测本机IP很简单,就略过。这里介绍下怎样发邮件吧。
发邮件前,需要理解SMTP(Simple Mail Transfer Protocol)。SMTP是电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。SMTP 是请求/响应协议,命令和响应都是基于 ASCII 文本,并以 CR 和 LF 符结束。响应包括一个表示返回状态的三位数字代码。在 TCP 协议 25 端口监听连接请求。其命令如下:
SMTP命令 命令说明
HELO <domain><CRLF> 识别发送方到接收SMTP的一个HELO命令
AUTH LOGINlt;CRLF 登陆服务器的命令。在这条命令之后,要发送用Base64编码后的用户名与密码进行登陆
MAIL FROM:<reverse-path><CRLF> <reverse-path>为发送者地址。此命令告诉接收方一个新邮件发送的开始,并对所有的状态和缓冲区进行初始化。此命令开始一个邮件传输处理,最终完成将邮件数据传送到一个或多个邮箱中。
RCPT TO:<forward-path><CRLF> <forward-path>标识各个邮件接收者的地址
DATA <CRLF> 接收SMTP将把其后的行为看作邮件数据去处理,以<CRLF>.<CRLF>标识数据的结尾。
REST <CRLF> 退出/复位当前的邮件传输
NOOP <CRLF> 要求接收SMTP仅做OK应答。(用于测试)
QUIT <CRLF> 要求接收SMTP返回一个OK应答并关闭传输。
VRFY <string><CRLF> 验证指定的邮箱是否存在,由于安全因素,服务器多禁止此命令。 EXPN <string><CRLF> 验证给定的邮箱列表是否存在,扩充邮箱列表,也常禁止使用。 HELP <CRLF> 查询服务器支持什么命令
篇二:SMTP协议原始命令码和工作原理
SMTP协议原始命令码和工作原理
时间: 2004-08-03
1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服 务器传输到另一个服务器
2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字 代码
3.SMTP在TCP协议25号端口监听连接请求
4.连接
1. SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某
一个服务器传输到另一个服务器
2.SMTP是个请求 /响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字代码
3.SMTP在TCP协 议25号端口监听连接请求
4.连接和发送过程:
a.建立TCP连接
b .客户端发送HELO命令以标识发件人自己的身份,
然后客户端发送MAIL命令
服务器端正希望以OK作为响应,表明准备接收
c.客户端发送RCPT命令,以标识该电子邮件的计划接收人,可 以有多个RCPT行服务器端则表示是否愿意为收件人接受邮件
d.协商结束,发送邮件,用命令DATA发送
e.以.表示结束输入内 容一起发送出去
f.结束此次发送,用QUIT命令退出。
5.另外两个命令:
VRFY---用于验证给定的用户邮 箱是否存在,以及接收关于该用户的详细信息。 EXPN---用于扩充邮件列表。
6.邮件路由过程:
SMTP服务器基于 ‘域名服务DNS中计划收件人的域名来路由电子邮件。SMTP服务器基于DNS中的MX记录
来路由电子邮件,MX记录注册了域名和相关的SMTP 中继主机,属于该域的电子邮件都应向该主机发送。
若SMTP服务器收到一封信要发到 shuser@:
a.Sendmail请求DNS给出主机的CNAME记录,如有,假若 CNAME到,则再次
请求的CNAME记录,直到没有为止
b.假定被 CNAME到,然后sendmail请求@域的DNS给出的MX记录,
shmailMX5
10
c.Sendmail 最后请求DNS给出的A记录,即IP地址,若返回值为
d.Sendmail与连接,传 送这封给shuser@的信到这台服务器的SMTP后台程序
7.SMTP基本命令集:
命 令描述
-
您可能关注的文档
- android毕业设计总结.doc
- ajax,删除表格一行.doc
- android上socket通讯丢包问题之完美解决方案.doc
- app应用设计模板.doc
- arp协议,传播消息_0.doc
- arp协议开发手册.doc
- arp协议攻击原理.doc
- as3,下通过http协议,.net.doc
- asm,模板文件,下载.doc
- baby结婚谁主持.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)