2014-08-28 29 views
1

我正試圖在Linux上用C++編寫一個簡單的接收郵件服務器(MTA),至於當我嘗試向其發送郵件時從我的Gmail帳戶中,連接了一臺Google服務器,但之後立即退出。我不知道我錯過了什麼。當前通信的樣子:Gmail將EHLO..QUIT立即發送到自定義SMTP/MTA服務器

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都在同一請求退出事實混淆。當然,它永遠不會發送實際的郵件。任何想法,爲什麼它退出?

+0

請參閱[RFC 2821:簡單郵件傳輸協議](https://www.ietf.org/rfc/rfc2821.txt)。使用telnet手動與SMTP服務器交談。祝你好運。 – user2864740 2014-08-28 19:19:18

+0

你的意思是說自己的MTA手動對嗎? – stedotmartin 2014-08-28 19:19:58

+0

@Shutupsquare哦,那*很難對付我想。 – user2864740 2014-08-28 19:21:34

回答

0

在我的情況下,這是因爲服務器發送迴應給客戶端填充'\ 0'後,封頂到正確的響應長度一切都按預期工作。

相關問題