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 相关文章推荐
python3实现暴力穷举博客园密码
Jun 19 Python
Python网络编程详解
Oct 31 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
python实现k-means聚类算法
Feb 23 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
python实现简单井字棋游戏
Mar 04 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
Python爬取12306车次信息代码详解
Aug 12 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
python发送HTTP请求的方法小结
2015/07/08 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
个性车贴标语
2014/06/24 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL