Я пытаюсь реализовать клиент, в котором я могу отправлять электронную почту через почтовый сервер gmails. В качестве дополнительной проблемы я пытаюсь сделать это без использования пакета smtplib.
После EHLOing почтового сервера я получаю ответ
250-smtp.gmail.com at your service, [:)]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
На данный момент, я считаю, что я должен выполнить команду STARTTLS, что я могу сделать. Однако, согласно RFC, это должно начать сеанс переговоров TLS - я ничего не могу найти по этому поводу, и я не уверен, какие протоколы здесь.
Пример -
C: STARTTLS
S: 220 Go ahead
C: <starts TLS negotiation>
C & S: <negotiate a TLS session>
C & S: <check result of negotiation>
C: EHLO mail.example.com
Кроме того, после выполнения команды STARTTLS все ответы сервера кажутся зашифрованными, и я не знаю, как с этим справиться.
Как продолжить работу после отправки команды STARTTLS?