Gmail会立即将EHLO.QUIT发送到自定义SMTP/MTA服务器

Gmail sends EHLO..QUIT immediately to custom SMTP/MTA server

本文关键字:自定义 SMTP 服务器 MTA QUIT EHLO Gmail      更新时间:2023-10-16

我正试图在Linux上用C++编写一个简单的接收邮件服务器(MTA),当我试图从我的Gmail帐户向它发送邮件时,谷歌服务器会连接,但随后立即退出。我不知道我错过了什么。当前的通信看起来像:

S: 220 mx.domain.com ESMTP<CR><LF>
C: EHLO mail.google.com<CR><LF>QUIT<CR><LF>
S: 250 mx.domain.com at your service<CR><LF>221 Bye<CR><LF>

谷歌邮件服务器在同一个请求中同时发送EHLO和QUIT,这让我很困惑。当然,它从不发送真正的邮件。有什么关于它为什么退出的想法吗?

在我的案例中,这是因为服务器在将响应限制为正确的响应长度后向客户端发送了填充有"\0"的响应,所以一切都按预期进行。