SMTP PIPELINING 扩展(RFC 2920)是什么?它如何降低邮件发送延迟?

1 SMTP PIPELINING 扩展(RFC 2920)是什么?它如何降低邮件发送延迟?
定义

PIPELINING(RFC 2920)允许客户端在等待服务器对前一条命令的响应之前,连续发送多条命令(如 EHLO 之后一口气发 MAIL/RCPT/DATA),减少网络往返(RTT)次数。

机制

客户端批量发出命令,再按序读取响应;服务器按 FIFO 处理并逐一回复。DATA 之后正文仍需等响应。需双方 EHLO 都声明 PIPELINING。

价值

对高延迟链路(跨洲、卫星)尤其明显,把多次 RTT 压缩到接近一次,提升吞吐与批量投递效率;现代 MTA 普遍支持。

注意

PIPELINING 不得用于 EHLO 之前;若中途某命令出错(如 RCPT 被拒),客户端应正确解析每条响应再决定后续,避免状态错乱。

参考:RFC 2920(SMTP Service Extension for Command Pipelining)