Python - электронная почта Gmail без smtplib - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь реализовать клиент, в котором я могу отправлять электронную почту через почтовый сервер 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?

...