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 29 Python
python实现调用其他python脚本的方法
Oct 05 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
python实现简单淘宝秒杀功能
May 03 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
Python实现二维曲线拟合的方法
Dec 29 Python
Django restframework 源码分析之认证详解
Feb 22 Python
python实现大文本文件分割
Jul 22 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
安装PyInstaller失败问题解决
Dec 14 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
简单谈谈Python面向对象的相关知识
Jun 28 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 八种基本的数据类型小结
2011/06/01 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
js取得url地址参数实例
2013/02/22 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python 生成器协程运算实例
2017/09/04 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
python+mysql实现教务管理系统
2019/02/20 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
python可迭代对象去重实例
2020/05/15 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
傲盾软件面试题
2015/08/17 面试题
易程科技软件测试笔试
2013/03/24 面试题
家居设计专业个人自荐信范文
2013/11/26 职场文书
高级编程求职信模板
2014/02/16 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
工程款催款函
2015/06/24 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书