当前位置: 代码迷 >> 综合 >> 【TCP-IP详解卷一:协议】ch28 SMTP:简单邮件传送协议
  详细解决方案

【TCP-IP详解卷一:协议】ch28 SMTP:简单邮件传送协议

热度:24   发布时间:2023-12-03 09:48:18.0

目录

      • 1. 引言
      • 2. SMTP协议
        • 2.1 SMTP命令
        • 2.2 信封、首部和正文
        • 2.3 中继代理
        • 2.4 NVT ASCII
        • 2.5 重试间隔

1. 引言

在这里插入图片描述TCP邮件交换是由报文传送代理MTA完成的。

2. SMTP协议

两个MTA之间用NVT ASCII进行通信,类似于之前的FTP。客户只能向服务器发送很少的命令(不到12个,而FTP超过40个)

2.1 SMTP命令

  1. HELO
  2. MAIL
  3. RCPT
  4. DATA
  5. QUIT
  6. VRFY:使客户能够询问发送方以验证接收方地址,而无需向接收方发送邮件。
  7. NOOP:强迫服务器响应一个OK应答码(200)
  8. RSET:异常中止当前的邮件事务并使两端复位。丢掉所有有关发送方、接收方或邮件的存储信息。

2.2 信封、首部和正文

电子邮件由3部分组成:

  1. 信封:MTA用来交付的
    在这里插入图片描述
  2. 首部:由用户代理使用
  3. 正文:发送用户发给接收用户报文的内容

2.3 中继代理

在这里插入图片描述

2.4 NVT ASCII

网络虚拟终端ASCII码,SMTP用NVT ASCII表示一切,这是一个7位的字符码,以8位字节发送,高位比特被置0

2.5 重试间隔

用户把一个新的邮件报文传给它的MTA时通常立即试图交付,若交付失败,MTA必须将该报文放入队列后再重试。重试间隔初始值至少为30min,发送方至少四五天内不能放弃。

  相关解决方案