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
投稿

猜你喜欢

  • python 调试器pdb的简单使用

    2023-08-03 19:13:20
  • 标准的、语义的、Unobtrusive的页签tab切换

    2007-11-03 13:58:00
  • 如何实现文本的卷屏浏览?

    2010-05-24 18:36:00
  • python递归实现快速排序

    2023-08-26 22:46:27
  • Python基于jieba分词实现snownlp情感分析

    2023-11-14 21:43:38
  • 前后端分离和跨域问题的详细解决方案(CORS的原理)

    2023-05-30 01:19:26
  • 由 IE8 User-Agent 更新想到的

    2009-01-12 18:33:00
  • windows、linux下打包Python3程序详细方法

    2023-09-30 22:06:53
  • 检测浏览器对事件的支持程度

    2009-12-23 19:40:00
  • asp如何建立MYSQL数据库的连接?

    2009-11-26 20:30:00
  • Python实现圣诞树的多种方法

    2023-07-27 01:02:20
  • Go语言interface详解

    2023-07-05 16:55:33
  • 很快大多数网民将放弃IE浏览器

    2009-02-04 16:43:00
  • 解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思

    2023-11-06 13:11:37
  • CSS滤镜示范(filter)附源代码(静态滤镜)

    2008-05-18 12:42:00
  • ASP中使用Form和QueryString集合

    2007-09-14 10:43:00
  • 一行两列背景自适应的简单写法 DIV+CSS

    2008-07-15 12:51:00
  • python tqdm用法及实例详解

    2023-11-03 01:54:53
  • 2008北京奥运会倒计时js代码

    2008-01-22 18:18:00
  • go语言reflect.Type 和 reflect.Value 应用示例详解

    2023-07-18 11:28:43
  • asp之家 网络编程 m.aspxhome.com