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的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
Python对象转JSON字符串的方法
Apr 27 Python
python验证码识别的示例代码
Sep 21 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
Python表达式的优先级详解
Feb 18 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python上selenium的弹框操作实现
Jul 13 Python
python的launcher用法知识点总结
Aug 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新手上路(十四)
2006/10/09 PHP
实用函数3
2007/11/08 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php调用C代码的实现方法
2014/03/11 PHP
php错误日志简单配置方法
2016/07/11 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
react+redux仿微信聊天界面
2019/06/21 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
python 基于wx实现音乐播放
2020/11/24 Python
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
思想品德自我鉴定
2013/10/12 职场文书
理工科学生的自我评价
2013/12/15 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
社区工作者演讲稿
2014/05/23 职场文书
土木工程求职信
2014/05/29 职场文书
思想品德评语大全
2014/12/31 职场文书
社区端午节活动总结
2015/02/11 职场文书
博士给导师的自荐信
2015/03/06 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
Java版 单机五子棋
2022/05/04 Java/Android