首页 > 解决方案 > 为什么当我编译时我得到用户名和密码不被接受?

问题描述

这是我要编译的代码

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)

和输出

错误

这是我到目前为止所尝试的:

标签: pythonsmtpgmailsmtplib

解决方案


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

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

有关使用应用密码登录的更多信息

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


推荐阅读