我无法通过python在gmail上进行验证

2024-10-01 17:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过gmail发送电子邮件:

  msg = MIMEMultipart()
  msg["From"] = "to@fdsfds.com"
  msg["To"] = ", ".join(recipients_array)
  msg["Subject"] = subject
  msg.attach(MIMEText(msg_body))


  # server = smtplib.SMTP("smtp.gmail.com", 587)
  server.ehlo()
  server.starttls()
  server.ehlo()
  server.login(my_gmail_address, my_gmail_password) # error here

  server.sendmail(my_gmail_address, recipients, msg.as_string())
  server.close()

错误是:

^{pr2}$

我在gmail上通过浏览器认证。在


Tags: tofromcomserveraddress电子邮件mymsg
2条回答

这很可能是mhawke建议的身份验证问题。

有关常见错误的列表以及更方便的库,请查看yagmail

语法如下:

import yagmail
yag = yagmail.SMTP(username, password)
yag.send("toaddr@gmail.com", "this subject", "text content")

完全披露:我开发了yagmail。

如前所述,here您可能需要更改您的安全设置,以启用对不太安全的应用程序的访问。

转到https://www.google.com/settings/security/lesssecureapps打开对不太安全的应用程序的访问。

如果这不能解决问题,您应该阅读回溯错误消息中引用的信息:https://support.google.com/mail/answer/78754

相关问题 更多 >

    热门问题