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和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
python操作sqlite的CRUD实例分析
May 08 Python
python黑魔法之参数传递
Feb 12 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 Python
python打造爬虫代理池过程解析
Aug 15 Python
Python的条件锁与事件共享详解
Sep 12 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
python用700行代码实现http客户端
Jan 14 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
python获取对象信息的实例详解
Jul 07 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
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
javascript 写类方式之九
2009/07/05 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
JS实现打字游戏
2019/12/17 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
Vue3.0的优化总结
2020/10/16 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python中类的属性和方法介绍
2018/11/27 Python
Django中使用Celery的方法示例
2018/11/29 Python
python实现转圈打印矩阵
2019/03/02 Python
由面试题加深对Django的认识理解
2019/07/19 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
2014年安全生产责任书
2014/07/22 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
2015年村党支部工作总结
2015/04/30 职场文书