每次我尝试使用python发送邮件时都得到上述错误。我对SMTP有点陌生。下面是我的代码。请帮助。
import smtplib
my_email ="okoyekennethoptimizer@gmail.com"
password = "nmmrjdphptwfgjgb"
connection = smtplib.SMTP("smtp.gmail.com", 587)
connection.starttls()
connection.login(user=my_email, password=password)
connection.sendmail(from_addr=my_email, to_addrs="okoyek10@yahoomail.com", msg="hello")
connection.close()
请帮助。它一直让我很难受
尝试创建"应用程序密码";在Gmail中启用两步认证后您仍然需要做一些查找,但通常情况下,这应该有帮助。
关键在于:
-
启用不太安全的应用程序
-
确保您的帐户有2FA。
-
在我的Google帐户下生成应用程序密码在祝辞安全下登录Google.
-
将16位密码替换为您在密码变量中设置的密码。
-
在
connection.starttls()
之前添加connection.ehlo()
代码,例如:
my_email ="okoyekennethoptimizer@gmail.com" app_password = "16-digit-app-password" connection = smtplib.SMTP("smtp.gmail.com", 587) connection.ehlo() connection.starttls() connection.login(user=my_email, password=app_password)
-
Also youSHOULD创建
From:
,To:
和Subject:
消息头,与消息正文用空行分隔。例如msg = "rn".join([ "From: user_me@gmail.com", "To: user_you@gmail.com", "Subject: Any subject", "", "Good Evening, how are you?" ])