python 为什么当我编译我得到的用户名和密码不被接受?

icomxhvb  于 2023-01-29  发布在  Python
关注(0)|答案(1)|浏览(108)

下面是我想要编译的代码

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小时
qc6wkl3g

qc6wkl3g1#

尝试从apps password生成密码,并使用该代码代替用户的实际密码。
应用程序密码是一个16位数的密码,它允许应用程序或设备限制访问您的Google帐户,而无需泄露您的个人密码,也无需完全访问您的Google帐户。
关于Sign in with App Passwords的更多信息
这通常是由于用户启用了2fa。

另一种选择是使用xoauth2。

相关问题