Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError


Posted in Python onDecember 20, 2019

最新在学习Python的基础入门系列课程,今天学习到使用python 的内置库smtplib发送邮件内容。

使用Python发送邮件步骤简单:

  1. 创建SMTP连接
  2. 使用邮箱和密码登录SMTP服务器
  3. 创建邮件内容对象EmailMessage, 并使用set_content方法设置邮件内容
  4. 调用sendmail方法发送邮件

具体代码如下:

import smtplib
from email.message import EmailMessage
# 定义SMTP邮件服务器地址
smtp_server = 'smtp.qq.com'
# 邮件发送人邮箱
from_addr = '******@qq.com' # 自己的邮想
# 邮件发送人邮箱密码
password = '******' # 邮箱密码
# 邮件接收人
to_addr = '******@163.com' # 测试接收邮件地址邮箱
# 创建SMTP连接
conn = smtplib.SMTP_SSL(smtp_server, 465)
# 设计调试级别
conn.set_debuglevel(1)
# 登录邮箱
conn.login(from_addr, password)
# 创建邮件内容对象
msg = EmailMessage()
# 设置邮件内容
msg.set_content('您好,这是一封来自Python的测试邮件', 'plain', 'utf-8')
# 发送邮件
conn.sendmail(from_addr, [to_addr], msg.as_string())
# 退出连接
conn.quit()

运行上述代码后,会报如下错误:

smtplib.SMTPAuthenticationError: (535, b'Error: \xc7\xeb\xca\xb9\xd3\xc3\xca\xda\xc8\xa8\xc2\xeb\xb5\xc7\xc2\xbc\xa1\xa3\xcf\xea\xc7\xe9\xc7\xeb\xbf\xb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')

点击网址部分:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256,会跳转到腾讯邮箱的如下页面

Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError

就是我们在使用第三方客户端登录QQ邮箱时,为了保证账户安全,需要使用说授权码,在帮助中心中,点击生成授权码就可以得到腾讯邮箱给出的授权码了。

然后,使用得到的授权码,替换下面登录login方法中的password代码,即使用用户邮箱和授权码登录

conn.login(from_addr, "授权码")

修改完成后,重新运行就不会出现以上错误,并且成功的发送邮件到了指定邮箱,可以登录收件邮箱已查看是否收到,也有可能在垃圾箱里。

至此,Python使用smtplib发送邮件成功了。

总结

以上所述是小编给大家介绍的Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python 字符串split的用法分享
Mar 23 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
解决pytorch-gpu 安装失败的记录
May 24 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 #Python
python获取网络图片方法及整理过程详解
Dec 20 #Python
python序列化与数据持久化实例详解
Dec 20 #Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 #Python
python3的UnicodeDecodeError解决方法
Dec 20 #Python
基于python调用psutil模块过程解析
Dec 20 #Python
python如何使用jt400.jar包代码实例
Dec 20 #Python
You might like
无线电广播的开始
2002/01/30 无线电
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
CI框架附属类用法分析
2018/12/26 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
python中返回矩阵的行列方法
2018/04/04 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python实现图片九宫格分割
2021/03/07 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
初中学生评语大全
2014/04/24 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
计划生育证明格式范本
2014/09/12 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
研究生导师评语
2014/12/31 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书