Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError

作者:a似水流年 时间:2023-07-07 06:58:52 

最新在学习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网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.bbsmax.com/A/l1dyZbogze/

标签:python,qq,邮箱,邮件
0
投稿

猜你喜欢

  • 关于web标准的思考

    2008-10-05 10:07:00
  • flash(swf)遮住网页内容div的解决

    2007-10-31 07:29:00
  • 用browsercam做用户登录后页面的兼容性测试

    2008-12-29 12:05:00
  • 为什么不建议在go项目中使用init()

    2024-05-11 09:17:47
  • Python的一些用法分享

    2021-04-19 20:49:22
  • Python单例模式的四种创建方式实例解析

    2023-08-14 17:22:00
  • Python深入学习之对象的属性

    2022-11-17 03:47:34
  • 截字符串 去除HTML标记

    2023-07-29 17:01:08
  • python人工智能tensorflow函数tf.get_collection使用方法

    2023-08-09 14:27:54
  • Pytorch统计参数网络参数数量方式

    2021-03-13 03:09:04
  • Python中Subprocess的不同函数解析

    2022-03-10 05:23:00
  • Python3通过Luhn算法快速验证信用卡卡号的方法

    2022-05-29 12:54:58
  • 制作主页的独门功夫五十招

    2010-09-05 21:15:00
  • vscode 一键规范代码格式的实现

    2022-01-14 17:24:53
  • Go之集合slice的实现

    2024-04-26 17:33:06
  • python开发简单的命令行工具简介

    2021-01-06 14:39:20
  • 详谈构造函数加括号与不加括号的区别

    2024-06-15 23:06:44
  • Python爬取网页的所有内外链的代码

    2022-07-26 21:11:09
  • 如何使用Git优雅的回滚实现

    2022-03-17 15:49:15
  • CSS3的五个使用技巧[译]

    2009-02-19 13:01:00
  • asp之家 网络编程 m.aspxhome.com