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

时间:2014-08-28 19:14:47

标签: c++ linux smtp mail-server

我正在尝试在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>

我对Google邮件服务器在同一请求中发送EHLO和QUIT这一事实感到非常困惑。当然它永远不会发送实际的邮件。关于它为什么退出的任何想法?

1 个答案:

答案 0 :(得分:0)

在我的情况下,这是因为服务器在响应正确的响应长度后,将响应发送到填充了'\ 0'的客户端,一切都按预期工作。