当前位置: 首页 > 工具软件 > SubEtha SMTP > 使用案例 >

SMTP协议

徐昕
2023-12-01

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转换成二进制数据。

MIME的headers和ASCII-BINARY转换(待补充)

 类似资料: