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处理json数据中的中文
Mar 06 Python
Python爬取读者并制作成PDF
Mar 10 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
详解Python如何生成词云的方法
Jun 01 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
Python OpenCV之常用滤波器使用详解
Apr 07 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 whois查询API制作方法
2011/06/23 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
python使用Berkeley DB数据库实例
2014/09/26 Python
Python中操作MySQL入门实例
2015/02/08 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python实现从ftp服务器下载文件
2020/03/03 Python
深入了解NumPy 高级索引
2020/07/24 Python
小学毕业典礼主持词
2014/03/27 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
vue使用element-ui按需引入
2022/05/20 Vue.js