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和php通信乱码问题解决方法
Apr 15 Python
Python函数返回值实例分析
Jun 08 Python
python实现汉诺塔方法汇总
Jul 25 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Python实现12306火车票抢票系统
Jul 04 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
python 统计文件中的字符串数目示例
Dec 24 Python
jupyter notebook实现显示行号
Apr 13 Python
基于python实现上传文件到OSS代码实例
May 09 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
python 用pandas实现数据透视表功能
Dec 21 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
模拟xcopy的函数
2006/10/09 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
flash用php连接数据库的代码
2011/04/21 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
javascript+mapbar实现地图定位
2010/04/09 Javascript
jquery foreach使用示例
2013/09/12 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python利用正则表达式提取字符串
2016/12/08 Python
Python猴子补丁知识点总结
2020/01/05 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
幼儿园老师辞职信
2014/01/20 职场文书
党性心得体会
2014/09/03 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
Oracle锁表解决方法的详细记录
2022/06/05 Oracle