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判断变量是否已经定义的方法
Aug 18 Python
python概率计算器实例分析
Mar 25 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
python 6种方法实现单例模式
Dec 15 Python
python3 实现mysql数据库连接池的示例代码
Apr 17 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
php时间函数用法分析
2016/05/28 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
htm调用JS代码
2007/03/15 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
详谈js模块化规范
2017/07/07 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
python使用urllib2提交http post请求的方法
2015/05/26 Python
python实现俄罗斯方块
2018/06/26 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
东方红海科技面试题软件测试方面
2012/02/08 面试题
校园歌手大赛策划书
2014/01/17 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
导游词之天津盘山
2019/11/01 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA