我正在尝试在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这一事实感到非常困惑。当然它永远不会发送实际的邮件。关于它为什么退出的任何想法?
答案 0 :(得分:0)
在我的情况下,这是因为服务器在响应正确的响应长度后,将响应发送到填充了'\ 0'的客户端,一切都按预期工作。