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调用短信猫控件实现发短信功能实例
Jul 04 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python实现对excel文件列表值进行统计的方法
Jul 25 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
Python中字典的setdefault()方法教程
Feb 07 Python
Python实现简单的HttpServer服务器示例
Sep 25 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
Python饼状图的绘制实例
Jan 15 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
python 解决微分方程的操作(数值解法)
May 26 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
js数组的基本使用总结
2021/01/18 Javascript
Python实现的简单hangman游戏实例
2015/06/28 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Django如何使用redis作为缓存
2020/05/21 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
村安全生产责任书
2014/08/25 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
党员年度个人总结
2015/02/14 职场文书
签订劳动合同通知书
2015/04/16 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS