异步:发送方发送文件,接收方在自己需要的时候接受文件,两者可以不同时在线。
Email系统的组成
用户代理(user agent)
邮件服务器(mail server)
简单邮件传输协议(SMTP)
Mail Server
SMTP(协议):
是电子邮件系统的应用层协议
1.直接传输:负责发送方邮件服务器和接收方邮件服务器之间的邮件发送。
2.邮件服务器同时承担C/S的两种角色
3.运行在TCP协议之上,端口号为25
邮件传输的步骤
1.SMTP握手
2.邮件传输
3.关闭两者之间的连接
SMTP协议的报文段特点:
邮件
消息头部
和消息体
必须使用7-bitASCLL编码
(注:HTTP协议的报文格式中,头部是ASCLL,消息体格式没要求
)
1.SMTP操作
1.1实例讲解步骤
举个例子:接入现在Alice要给Bob发邮件(步骤1,2,3,4,5对应图片上相应的步骤)
邮件发送步骤:
4.
(使用的是简单邮件传输协议,即SMTP协议)
5.Bob邮件服务器将接受到
注:Bob接受邮件,不再属于发送邮件的过程,并且,接受邮件时,采用的协议不再是SMTP协议,而是用的邮建接受协议。
1.2报文脚本讲解
SMTP使用的TCP链接是持续链接。
2.SMTP vs HTTP
相同点:
不同点:
*HTTP是一种拉取(pull)协议,而SMTP是一种推送(push)协议
*
*当文档(页面)中包含多个对象时:
HTTP:每个对象使用单独的res
SMTP:所有对象在一个消息中传输
3.SMTP报文格式
头部:
To:收件人的邮箱地址
From:
Subject:内容
头部以CRLF结束
body:
但是没法传多媒体数据,怎么解决呢?扩充
3.1非ASCLL的mime扩展
基本的MIME类型:5种
特殊的MIME类型:
4.邮件访问协议
文件访问协议作用:
接收方使用邮件访问协议从服务器
常见的邮件访问协议:
4.1POP3邮局协议(TCP 110)
POP3的三阶段工作流程:
授权:
client
两种模式:
下载并删除
下载并保存
4.2POP3邮局协议和IMAP
4.3Web Mail
基于Web的电子邮件
浏览器充当了UA