python - 为什么当我编译时我得到用户名和密码不被接受?
问题描述
这是我要编译的代码
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小时
解决方案
尝试从应用程序密码生成密码并使用该代码而不是用户的实际密码。
应用密码是一个 16 位数的密码,它可以限制应用或设备访问您的 Google 帐户,而无需泄露您的个人密码并完全访问您的 Google 帐户。
有关使用应用密码登录的更多信息
这通常是由于用户启用了 2fa。
推荐阅读
- android - TypeError:无法读取未定义的属性“变量”
- python - 在 Apache Airflow 中,有没有办法捕获 bash 命令的错误?
- javascript - 如何以角度为某些特定 URL 应用不同的(整页)背景?
- html - 引导程序:面板标题不中断
- c# - 在负载均衡器后面记录 Web 服务操作
- java - 排序流方法中的比较器
- python - 鼠标悬停时无法更改 tkinter Canvas 背景颜色?
- javascript - 预期“有效负载”是一个普通对象:MEAN
- if-statement - 为什么 [ ... ] 语法在 Makefile 中不起作用而 `test` 起作用?
- javascript - 在模板文字中包含括号 ()?