python - 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)
解决方案
尝试为您的服务器设置正确的 ssl.SSLContext。例如: context = ssl.SSLContext(ssl.PROTOCOL_TLS) 或 context = ssl.SSLContext(ssl.PROTOCOL_SSLv2)
推荐阅读
- html - 引导模式未显示在操作中
- standardjs - 找不到模块“babel-eslint”(标准和 babel-eslint 已在本地安装)
- delphi - 如何获取 TPersistentClass 来自的动态包?
- c++ - 反转字符串?更优化的方式
- xml - 行错误:76 col:82 Line:76 ';' 预期,得到 char[61]
- push - ejabberd mod_push 和 mod_push_keepalive 不启动
- sql - 如何使用 sql server 根据上一行和下一行显示记录
- reactjs - React componentDid mount 获取异步图像。如果在更改页面之前没有完成,如何取消请求?
- codenameone - CN1:带 Alpha 通道的渐变
- assembly - 在运行时中断汇编指令