- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子邮件传输协议解析
电子邮件传输协议 SMTP,POP3和IMAP 主要内容 邮件的传输流程 各个邮件传输协议介绍 SMTP 使用客户/服务器方式,负责发送邮件的 SMTP 进程是 SMTP 客户,而负责接收邮件的 SMTP进程是 SMTP 服务器,当两个进程建立了TCP连接后,电子邮件就能通过该标准准确无误地传输; SMTP协议是基于文本的协议,通过SMTP发送的电子邮件都是普通文本格式的,不支持声音、图像等非文本信息,但可以通过MIME标准将此类信息进行编码后再通过SMTP传输; SMTP 规定了 14 条命令和 21 种应答信息。每条命令用 4 个字母组成,而每一种应答信息一般只有一行信息,由一个 3 位数字的代码开始; 1. 客户端主动连接到服务器的25端口,建立TCP连接。服务器会发送一个应答码为220的问候报文,表示已经准备就绪。 2. 客户端向服务器发送HELO命令以标识发送方身份,若服务器接受请求,则返回一个代码为250的应答,表示可以开始报文传输。 3. 客户端发送MAIL命令以标识邮件发送方身份,通过FROM参数指定发送方的邮件地址。若服务器准备接收,则返回250的OK应答。 4. 客户端发送RCPT命令标识邮件的接收方,通过TO参数指定接收方的电子邮件地址,若有多个接收人,可发送多个RCPT命令。如果服务器能够识别接收人,则会返回代码为250的OK应答,否则返回代码为550的失败应答。 5. 客户端与服务器之间的协商结束,客户端发送DATA命令指示将要发送邮件数据,服务器端返回应答码为354的响应进行确认,表示可以开始邮件输入。 6. 客户端将邮件内容按行发送,邮件的末尾由客户端指定,是只有一个小数点(邮件数据结束指示器)的一行,服务器检测到邮件数据结束指示器后,返回代码为250的OK应答。 7. 客户端发送QUIT命令终止连接。 注: 由于SMTP不需要身份验证,人们连接到邮件服务器就能随便给一个知道的邮箱地址发送邮件,造成垃圾邮件泛滥。后来就有了ESMTP (Extended SMTP)。他和 SMTP 服务的区别仅仅是,使用 ESMTP 发信时,需要经过身份验证才能发送邮件。即在HELO命令后多加一条auth login登陆命令,登陆成功后才能使用后续的发送邮件命令。 每一封电子邮件的结构格式为: - 报文头(Header) - 分隔邮件头与邮件体的空行 - 报文体(Body) 谢谢 qq:381076366 * 邮件的传输流程 zhoufucai@ 用户名 服务器域名 Email地址 zhoufucai zhangsan wangwu …… 用户邮箱 邮件服务器 …… DNS服务器 地址记录 …… …… …… 域名: IP地址:xxx.xxx.xxx.xxx 通常,一封电子邮件的发送需要经过用户代理、客户端邮件服务器和服务端邮件服务器等三个程序的参与,并使用邮件传输协议(SMTP,POP3或IMAP)来发送和获取邮件。 邮件传输流程图 电子邮件从 A 发送到客户服务器是使用 HTTP 协议。两个邮件服务器之间的传送使用 SMTP。邮件从服务端邮件服务器传送到 B 是使用 HTTP 协议。 Webmail(基于万维网的电子邮件 服务) 使用邮件客户端收发邮件 电子邮件从 A 发送到客户服务器是使用 SMTP 协议。两个邮件服务器之间的传送使用 SMTP。B从服务端邮件服务器获取邮件使用POP3或IMAP协议。常见的邮件客户端有Foxmail,Outlook Express等. zfc@ xkh@163.com 怎么进行传输? zfc账户 foxmail/outlook data imap 服务器 pop 服务器 smtp 服务器 xkh账户 data foxmail/outlook smtp 服务器 pop 服务器 imap 服务器 为每个用户提供邮 箱空间,每个邮箱 存放着该用户的所 有邮件 SMTP qq邮件服务器 163邮件服务器 邮件服务器各组件关系图 MUA(Mail User Agent):用户代理,提供邮件编辑,查看功能; MTA(Mail Transfer Agent): 邮件传输代理,负责传送和接收邮件; MDA(Mail Dilivery Agent): 邮件投递代理,负责将MTA接收到的 邮件传递到用户邮箱或转递其他MTA,兼具有过滤功能。 邮件的传输协议 SMTP简单邮件传输协议 SMTP命令 命令 描述 HELO 用于启动邮件传输过程 MAIL FROM 用于标识发信人,为收信者回复时可用的电子邮件地址 RCPT TO 用于标识单个接收人,在MAIL命令后面可有多个RCPT命令 DATA 用于将邮件报文发送给服务器 QUIT 用于终止客户
您可能关注的文档
最近下载
- 婚前医学检查相关知识考核试题.pdf VIP
- 社保2024年新规培训.pptx VIP
- 人教版数学二年级上册第六单元 表内乘法(二)大单元整体教学设计.pdf
- DLT 5707-2014 电力工程电缆防火封堵施工工艺导则-行业标准.pdf
- 2024年医疗招聘中医类-中医妇科学考试历年高频考点题库含答案.docx VIP
- 2023年辽宁省营口市中考生物试卷(含答案).doc VIP
- 北师大版生物中考试题(含解析).docx VIP
- 2024年医疗招聘中医类-针灸推拿考试历年高频考点题库含答案.docx VIP
- 初中生物复习选择题.doc VIP
- 北师大版八年级生物上册单元测试-第19章.doc VIP
文档评论(0)