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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
跟老齐学Python之Import 模块
Oct 13 Python
用Python代码来解图片迷宫的方法整理
Apr 02 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
Python基础之getpass模块详细介绍
Aug 10 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
python实现机器人卡牌
Oct 06 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
Python 里最强的地图绘制神器
Mar 01 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
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
js数组操作常用方法
2014/05/08 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
详解jQuery事件
2017/01/13 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
Python中实现的RC4算法
2015/02/14 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python提取log文件内容并画出图表
2019/07/08 Python
python实现粒子群算法
2020/10/15 Python
编写python代码实现简单抽奖器
2020/10/20 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
保安拾金不昧表扬信
2014/01/15 职场文书
行政内勤岗位职责
2014/04/07 职场文书
优秀党员个人总结
2015/02/14 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
openstack中的rpc远程调用的方法
2021/07/09 Python
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python