我正在尝试实现一个我可以通过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命令后如何继续?