【问题标题】:Why when I compile I get username and password are not accepted?为什么当我编译时我得到用户名和密码不被接受?
【发布时间】:2021-07-25 08:07:54
【问题描述】:

这是我要编译的代码

from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
import smtplib
def send_mail(email, password, text):
        server = smtplib.SMTP_SSL("smtp.gmail.com:465")
        server.login(email, password)
        server.sendmail(email, email, text)
        text = msg.as_string() 
        server.quit()
        
f = open("c1.png")
send_mail("xxxxxxxxxxxxxx@gmail.com","xxxxxxxx",f)

和输出

这是我目前尝试过的:

  • 允许安全性较低的应用程序
  • 允许后等待 1 小时

【问题讨论】:

  • 您是否关闭了多重身份验证

标签: python smtp gmail smtplib


【解决方案1】:

尝试从apps password 生成密码并使用该代码而不是用户的实际密码。

应用密码是一个 16 位数的密码,它可以限制应用或设备访问您的 Google 帐户,而无需泄露您的个人密码并完全访问您的 Google 帐户。

更多信息Sign in with App Passwords

这通常是由于用户启用了 2fa。

【讨论】:

  • 我试过了,没有编译错误,这是一个很好的指标,但我看不到我的邮件,为什么?
  • 只是为了澄清。以下代码有错误,所以使用与@DalmTo 说的相同的程序,但使用来自“geeksforgeeks.org/…”的代码
猜你喜欢
  • 1970-01-01
  • 2022-01-01
  • 2020-06-15
  • 2019-06-10
  • 1970-01-01
  • 2016-05-22
  • 1970-01-01
相关资源
最近更新 更多