用python代码发送qq邮件时,采用了以下服务器设置,结果报错:

server = smtplib.SMTP_SSL('smtp.qq.com', 587)

报错信息为:

ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)

问题出在发送服务器代码“587”上,按照QQ邮箱对应指南,应为“465”:

server = smtplib.SMTP_SSL('smtp.qq.com', 465)

更正后出现新的报错,

smtplib.SMTPAuthenticationError: (535, b'Login Fail. Please enter your authorization code to login...

这里提示的是登录邮箱失败,并解释说:(利用代码登录QQ邮箱时,)应输入“授权码”(authorization code)(而不是常规邮箱密码)。问题即出在以下这行代码的“mail_password”:

server.login(from_address, mail_password)

至于“授权码”,在“QQ邮箱-设置-账户-POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”下,可以看到一贴生成QQ邮箱登录授权码的“温馨提示”,详见:

什么是授权码,它又是如何设置?

用“授权码”替换前述“mail_password”后,邮件即发送成功了。

2022.11.07

python发送QQ邮件报错:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER]和smtplib.SMTPAuthenticationError(已解决)相关推荐

  1. python发送qq邮件(加密非加密)

    python发送qq邮件,加密发送,非加密发送 设置qq邮箱 设置开启客户端功能 设置--->账户 开启POP3/SMTP服务 根据提示开启 授权码 开启成功 查看qq邮件服务器信息1 查看qq ...

  2. MybatisPlus报错: org.apache.velocity.context.Context(已解决)

    MybatisPlus报错: org.apache.velocity.context.Context(已解决) 报错如图所示: 原因是缺少了依赖,解决方案如下: pom.xml文件当中加入veloci ...

  3. 已解决(Python爬虫requests库报错 请求异常SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool

    成功解决(Python爬虫requests库报错 请求异常,SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool(host= ...

  4. python发送qq邮件_python使用SMTP发送qq或sina邮件

    python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务 在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来) 之后出现如下错误 复制 ...

  5. 发送email邮件报错550、5.7.1

    情况说明 exchange 搭建的邮箱服务器国内收发没问题,发送Gmail邮箱报错,初步排查邮件被拉黑 解决方案1. 去反垃圾邮件组织查询了IP和域并没有拉黑,去Gmail反垃圾系统里面申诉问题24小 ...

  6. conda env create -f environment.yml报错ResolvePackageNotFound和Found conflicts的解决方案【已解决】

    阅读须知:长文,将近10万字.主要原因是报了太多错,记录了太多bug. 前面的11步骤是我的试错过程,直到第12/13步才解决.没耐心的可以直接从目录跳到第12步最后. 整篇文章简而言之:笨方法在一些 ...

  7. 发送QQ邮件报证书不被信任 Error in certificate

    发送邮件时报 : Error in certificate: Peer's certificate issuer has been marked as not trust 但是邮件可以正常发送!!!! ...

  8. 教你一招用python发送QQ邮件

    这里用到了Python的两个包来发送邮件: smtplib 和 email . Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件"包裹".使用 ...

  9. py+selenium 报错NameError: name 'NoSuchElementException' is not defined【已解决】

     报错:NameError: name 'NoSuchElementException' is not defined  如图 解决方法: 头部加一句:from selenium.common.exc ...

最新文章

  1. 互联网公司的那些搞笑gif
  2. 用计算机写作ppt文库,[百度文库.ppt
  3. item的常用类型上
  4. 基于MATLAB的costas载波同步+gardner时间同步,QPSK调制
  5. rabbitmq在web管理界面登录失败login fail
  6. 实验代码复现过程记录
  7. JavaScript菜鸽子基础知识总结(一)
  8. u-boot之基础知识
  9. c语言知识点总结大全(史上最全)
  10. Pycharm+Django之Django学习(1)(初学者)
  11. [Github实战]双重认证2FA 如何 设置/更改[手把手][2022]
  12. android 手机网络可以连上,wifi连上后访问不了服务器,Nexus连接WiFi成功,但提示“已连接 但无法访问互联网”...
  13. 华为设备配置VRRP,实现设备网关冗余备份
  14. UITT不忘初心,为交易而生
  15. AS3加载外部swf资源库中的元件(MovieClip)
  16. python字典相同键合并_在Python中用相同的键合并两个字典
  17. java笔试完一般多久给通知_【字节跳动一般的话多久能收到面试或笔试通知呢】-看准网...
  18. 原创|Python wxpy模块的有趣应用,微信机器人,微信好友分析搞定
  19. 西门子1200 1500 完整大型PLC程序 3台西门子触摸屏程序块
  20. 天载优配解读指数下跌接近尾声

热门文章

  1. 计算机内存作图多大合适3d,【1人回答】学3DMax制作要求需要多大内存?-3D溜溜网...
  2. 《阿里云服务器搭建》------实现Jenkins和github之间自动化部署Java web项目
  3. ESP-8266学习笔记
  4. el-date-picker日期选择最大跨度3个月且不能超过今日
  5. HTML期末作业课程设计期末大作业--小米网站开发者平台首页 1页
  6. linux双网卡绑定配置lacp,Redhat和Centos操作系统双网卡绑定
  7. web2py----介绍
  8. 一天一个 Linux 命令(30):hdparm 命令
  9. 强化学习3(策略学习)
  10. 编译和执行及脚本语言和静态语言