MUA(Mail User Agent)接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信;
MTA(Mail Transfer Agent) 通过SMTP协议发送、转发邮件;
MDA(Mail Deliver Agent)将MTA接收到的邮件保存到磁盘或指定地方,通常会进行垃圾邮件及病毒扫描;
电子邮件也是基于C/S模式。
- 邮件传输服务
- 邮件转发
- 邮箱访问
用户代理–SMTP建立TCP连接—邮件服务器--------------SMTP_TCP连接------------------>邮件服务器----POP3协议读取邮件内容---->用户代理
SMTP:邮件传输服务,端口:25
TCP/IP电子邮件系统采用端到端的传输模式,端到端的方式中,发送方的MTA(mail transfer agent 邮件传输代理)必须负责将邮件传送到接收方的MTA。
邮件的格式:
- envelope
mail from:
rept to: local@domain
- message:1. header 2.body
本地部分定义了一个特殊的文件,叫做用户的邮箱,专门存放SMTP传过来的邮件。
local就是邮箱地址。在用户代理(UA)创建一个信息后,被送到spool(暂时存放之后要发送邮件的缓冲区)。MTA定期检查spool有则传输。
命令的格式:
Keyword:arg(s)
HELO:(sender主机名)xyz.xmu.edu.cn
MAIL FROM:(sender的信息)abc@xyz.xmu.edu.cn
RCPT TP:(接收方信息)DEF@SINA.COM
邮件传输短语:
- 建立连接
- 交换数据
- 断开连接
TCP连接上25端口,SMTP服务器就开始连接短语。
连接时,先发envelope,然后是headers,一行blank line最后是body
数据成功传输后,客户端结束连接。
MIME:(多目标互联网邮件扩展)
SMTP是简单的邮件传输协议,只能传送NVT ASCII格式文本数据
不能发送二进制文件。
MIME是通过SMTP传输非ASCII数据的补充,并不是个协议,只是SMTP的扩展。
非ASCII数据经过MIME转换成NVT ASCII数据然后用SMTP协议传输。
NVT :network virtual terminal
在SMTP传输到接收方时,接收方的MIME把NVT ASCII转换成二进制数据。