我真的无法弄清楚这个问题。基本上,我能够轻松地使用Python向自己发送电子邮件,没有问题,现在我将使用电子邮件服务器。与使用谷歌服务器发送电子邮件的方式相同。但是,即使我没有使用SSL,我也遇到了一个愚蠢的问题,称我的SSL握手不正确。以下是我的代码。
server = smtplib.SMTP ()
server.connect("mail.xxxxx.com:587")
server.set_debuglevel(True)
server.starttls()
server.ehlo()
server.login(sender, "xxxxx")
server.sendmail(sender, reciever[1], Msg)
基本上,如果我输入mail.google或其他类似的内容,它应该起作用吗?它确实可以,但是对于我的新邮件却不行,我不知道为什么。这里是我得到的错误信息。
self._sslobj.do_handshake()
ssl.SSLError: [SSL: TLSV1_ALERT_DECODE_ERROR] tlsv1 alert decode error (_ssl.c:600)
非常感谢您的帮助。
starttls
,这将使连接进入 TLS 模式。 - Paulo Almeida