【发布时间】:2020-10-01 14:50:45
【问题描述】:
所以我尝试通过 Python 从我的一个电子邮件帐户向另一个帐户发送电子邮件,无论我尝试什么,我都会收到不同的错误消息,并且谷歌搜索它们对我没有帮助。所有建议的修复都对我不起作用,我只是筋疲力尽。我在 GMail 和 web.de 上都试过了,都不起作用。
错误消息(取决于加密 (tls/ssl) 或提供商 (web.de/gmail)):
不接受用户名和密码。
交易失败未经授权的发件人地址。
SSL:WRONG_VERSION_NUMBER
简而言之我的代码:
context = ssl.create_default_context()
with smtplib.SMTP_SSL('smtp.web.de', port, context=context) as server:
server.login(sender, password)
server.sendmail(sender, reciever, message)
【问题讨论】:
-
当您尝试对未启用 TLS 的事物执行 TLS 时,WRONG_VERSION_NUMBER 通常。您是否询问过您的提供商是否可以通过 TLS 与他们连接?你问过他们你的错误吗?
-
首先感谢您的回复,但我自己修复了它。我对 server.login() 命令进行了编码,然后它起作用了,因此尝试更改其中的内容,问题是发送文本的格式。