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中函数的用法实例教程
Sep 08 Python
python脚本监控docker容器
Apr 27 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
深入分析python中整型不会溢出问题
Jun 18 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
python实现登录密码重置简易操作代码
Aug 14 Python
python批量生成条形码的示例
Oct 10 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 Python
Python基本数据类型之字符串str
Jul 21 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python列表解析配合if else的方法
2018/06/23 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
仓库理货员岗位职责
2013/12/18 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
运动会通讯稿300字
2014/02/02 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
经典禁毒标语
2014/06/16 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle