首页 > 解决方案 > Python:无论我尝试什么,我都无法发送电子邮件

问题描述

因此,我尝试通过 Python 从我的电子邮件帐户中向另一个帐户发送电子邮件,无论我尝试什么,我都会收到不同的错误消息,并且谷歌搜索它们对我没有帮助。所有建议的修复都对我不起作用,我只是筋疲力尽。我在 GMail 和 web.de 上试过,都不起作用。

错误消息(取决于 encrpyption (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)

标签: pythonsslsmtpgmail

解决方案


尝试为您的服务器设置正确的 ssl.SSLContext。例如: context = ssl.SSLContext(ssl.PROTOCOL_TLS) 或 context = ssl.SSLContext(ssl.PROTOCOL_SSLv2)

https://docs.python.org/3.0/library/ssl.html


推荐阅读