SMTP CHECKPOINT 扩展(RFC 3885)是什么?它如何支持断点续传式投递?

1 SMTP CHECKPOINT 扩展(RFC 3885)是什么?它如何支持断点续传式投递?
定义

CHECKPOINT(RFC 3885)是 SMTP 扩展,允许在 DATA 传输过程中插入检查点(CHK 命令),接收方确认已收到的部分,发送方可在连接中断后从最后检查点续传,而非从头重发整封大邮件。

机制

发送方在流式发送正文时周期发 CHK,接收方回 250 确认已落盘字节偏移;断线重连后从偏移续传(需双方支持且能持久化部分接收状态)。

价值

对超大邮件(如大附件)在不稳定链路上避免“传一半断开、重头再来”的浪费;降低大邮件投递失败率与带宽损耗。

注意

CHECKPOINT 需双方 MTA 都支持并持久化部分状态;并非所有服务器实现,属可选优化扩展。

参考:RFC 3885(SMTP 服务扩展 CHECKPOINT)