Я пытаюсь написать простой почтовый сервер получателя (MTA) на C++ в Linux, я дошел до того, что когда я пытаюсь отправить ему письмо из моей учетной записи 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>
Я очень смущает тот факт, что почтовый сервер Google отправляет как EHLO и QUIT в том же запросе. И, конечно, он никогда не отправляет фактическую почту. Любые идеи относительно того, почему он уходит?
См. [RFC 2821: Протокол простого почтового транспорта] (https://www.ietf.org/rfc/rfc2821.txt). Используйте telnet для разговора с SMTP-сервером вручную. Удачи. – user2864740
Вы имеете в виду поговорить с его собственным MTA вручную? – stedotmartin
@Shutupsquare О, это * труднее иметь дело с, я полагаю. – user2864740