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模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
Python3基础之基本运算符概述
Aug 13 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
用Python解决计数原理问题的方法
Aug 04 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
python3.4实现邮件发送功能
May 28 Python
python基于http下载视频或音频
Jun 20 Python
python 检查是否为中文字符串的方法
Dec 28 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
用Python爬取某乎手机APP数据
Jun 15 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生成条形码大揭秘
2015/09/24 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
SVG实现时钟效果
2018/07/17 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
Django的数据模型访问多对多键值的方法
2015/07/21 Python
浅谈python中set使用
2016/06/30 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Form表单及django的form表单的补充
2019/07/25 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
详解Python 函数参数的拆解
2020/09/02 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
网络工程师的自我评价
2013/10/02 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
美术指导求职信
2014/03/17 职场文书
文秘求职信范文
2014/04/10 职场文书
综治维稳工作汇报
2014/10/27 职场文书
2015年科普工作总结
2015/07/23 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
PYTHON InceptionV3模型的复现详解
2022/05/06 Python