斯姆普利布。SMTPConnectError:(421,b'Service not available')在使用我的pycharm使用python发送邮件时



每次我尝试使用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中启用两步认证后您仍然需要做一些查找,但通常情况下,这应该有帮助。

关键在于:

  1. 启用不太安全的应用程序

  2. 确保您的帐户有2FA。

  3. 我的Google帐户下生成应用程序密码在祝辞安全下登录Google.

  4. 将16位密码替换为您在密码变量中设置的密码。

  5. 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)
    
  6. 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?"
    ])
    

相关内容

  • 没有找到相关文章