[不是转贴,您将知道为什么我稍后会在此处发布文字]
我在这里发布内容以弄清楚为什么会出现此错误,因为In无法弄清原因。我正在尝试使用Flask通过我的Gmail帐户发送电子邮件。但是,我继续收到此错误。首先,这是我的代码:
SECRET_KEY = os.environ.get('SECRET_KEY')
SQLALCHEMY_DATABASE_URI = os.environ.get('SQLALCHEMY_DATABASE_URI')
MAIL_SERVER = 'smtp.gmail.com'
MAIL_PORT = 587
MAIL_USE_TLS = True
MAIL_USERNAME = os.environ.get('EMAIL_USER')
MAIL_PASSWORD = os.environ.get('EMAIL_PASS')
在运行此应用程序时我执行的批处理文件中定义了所有os.environ变量的位置。我得到的错误如下:
smtplib.SMTPSenderRefused: (530, b'5.5.1 Authentication Required. Learn more at\n5.5.1 https://support.google.com/mail/?p=WantAuthError 202sm3436610wmt.8 - gsmtp', 'my email')
我看了关于同一主题的另一篇文章,并按照最佳答案中的说明进行了操作,但这没有帮助。我启用了安全性较差的应用,为该帐户设置了DisplayUnlockCaptcha,并多次检查了我的密码。我没有在帐户上使用两步验证,因此不需要使用特殊密钥。
不知道什么时候我做错了。