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 httplib模块使用实例
Apr 11 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
十个Python程序员易犯的错误
Dec 15 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
python实现周期方波信号频谱图
Jul 21 Python
python 生成图形验证码的方法示例
Nov 11 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
基于python生成英文版词云图代码实例
May 16 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
在pycharm中无法import所安装的库解决方案
May 31 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php通过字符串调用函数示例
2014/03/02 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
WebPack基础知识详解
2017/01/16 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python面向对象特殊成员
2017/04/24 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
体育运动会广播稿
2014/10/05 职场文书
学校运动会广播稿
2014/10/11 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
离婚被告答辩状
2015/05/22 职场文书