电子邮件传输协议

相关协议标准

1982年ARPANET提出了RFC821(传输协议)RFC822(消息格式)作为电子邮件协议
是典型的客户/服务器的模式

体系结构

用户代理(UA:User Agent)

又称为邮件阅读器(客户端的邮件软件,比如hotmail)。编辑、发送、阅读和管理电子邮件

传输代理(MTA:Message Transfer Agent)

又称为邮件服务器。起“邮局”作用,接收用户邮件,根据地址传输,传送到接收方的邮件服务器,并将邮件存放在用户邮箱内

电子邮件传输

电子邮件传输协议_第1张图片
SMTP:邮件的发送协议.png

SMTP(Simple Mail Transfer Protocol)
简单邮件传输协议,用于完成电子邮件的交换/发送

电子邮件传输协议_第2张图片
简单邮件传输协议SMTP.png
电子邮件传输模型

发送者将邮件发送到接受者的邮箱,经历了以下三个步骤:
1.发送者用户代理通过SMTP协议将邮件发送到自己的本地邮件服务器
2.在时机成熟后(比如发送缓存队列到达一定的长度,或者等待了一定的时间),发送者的邮件服务器通过SMTP协议将邮件发送到接收者的邮件服务器
3.接收者用户代理通过邮件访问协议(例如POP3,IMAP4等)访问自己邮件服务器上的邮箱

电子邮件传输协议_第3张图片
电子邮件传输模型.png

电子邮件的格式

电子邮件的组成

信封:接收方的信息,如名字、地址、邮件的优先级和安全级别
信件内容:由首部和内容组成,信头包含了用户代理所需的控制信息,信体是真正的内容
用户代理

用户代理

发送电子邮件:

Email地址,例如 [email protected]
Mailing list,例如 [email protected]
X.400地址,例如 /C=US/SP=MASSACHUSETTS/L=CAMBRIDGE/PA360 MEMORIAL DR./CN=KENSMITH/

阅读电子邮件:

用户代理在启动时检查用户的mailbox,通知用户是否有新邮件到来。并摘要性的显示邮件的主题、发送者以及邮件的状态

信件格式
• RFC822:信件包括信封、若干信头域、一个空行和信体(只支持文本,其他类型的文件需要作为附件发送)
• 电子邮件的扩展:MIME(Multipurpose Internet Mail Extensions),增加了对图像、声音、视频、可执行文件等的支持。使用不同的编码方法将信息转化为ASCII字符流

SMTP工作过程

建立连接:
1.消息传输代理在源端主机和目的主机的25号端口之间建立一条TCP连接
2.连接建好之后,作为客户的邮件发送方等待作为服务器的邮件接收方首先传输信号信息
3.服务器首先发出准备接受的SMTP消息,客户向服务器发出HELO消息,服务器回答以HELO消息,双方进入邮件传输状态
邮件传输过程:
客户发出邮件发信人地址(MAIL FROM),和收信人地址(RCPT TO)
服务器确认收信人存在后,发出继续发送的指示,客户再发送数据部分(DATA)
释放连接:
两个方向的发送完成之后,释放TCP连接

邮件接收协议POP(Post Office Protocol):

邮件访问/接收协议(从服务器中取信)
RFC1939;采用客户机/服务器模型,110端口;包括扩认证和下载;用户代理使用POP协议将邮箱中的信件取回本地
用户需要下载邮件的全部内容,再决定服务器上是否要备份一份或者删除

IMAP协议(Internet Mail Access Protocol)RFC1730

运行在TCP/IP协议之上,使用的端口使143。与POP3协议的主要区别是用户不需全部下载所有邮件,而是在服务器中操作存储在那里的邮件报文(比如通过邮件的主题选择将一部分邮件下载到本地)

你可能感兴趣的:(电子邮件传输协议)