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 with statement 进行文件操作指南
Aug 22 Python
浅析Python编写函数装饰器
Mar 18 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
python实现桌面壁纸切换功能
Jan 21 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
python使用turtle库绘制奥运五环
Feb 24 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
python实现猜数游戏
Mar 27 Python
Python如何实现线程间通信
Jul 30 Python
Python使用windows设置定时执行脚本
Nov 12 Python
Django+Django-Celery+Celery的整合实战
Jan 20 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
2006/12/14 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
js禁止表单重复提交
2017/08/29 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
react的hooks的用法详解
2020/10/12 Javascript
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
python爬取个性签名的方法
2018/06/17 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python SocketServer源码深入解读
2019/09/17 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
python如何支持并发方法详解
2020/07/25 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
办公室副主任职责范本
2014/03/08 职场文书
环保建议书100字
2014/05/14 职场文书
社区服务活动报告
2015/02/05 职场文书