Flask 为什么我会面临邮件问题?

Flask 为什么我会面临邮件问题?,flask,flask-mail,Flask,Flask Mail,我不知道该怎么办 from flask import Flask from flask_mail import Mail, Message app = Flask(__name__) with app.app_context(): app.config['MAIL_SERVER'] = 'smtp.gmail.com' app.config['MAIL_PORT'] = 587 app.config['MAIL_DEFAULT_SENDER'] = 'sender'

我不知道该怎么办

from flask import Flask
from flask_mail import Mail, Message

app = Flask(__name__)

with app.app_context():
    app.config['MAIL_SERVER'] = 'smtp.gmail.com'
    app.config['MAIL_PORT'] = 587
    app.config['MAIL_DEFAULT_SENDER'] = 'sender'
    app.config['MAIL_USERNAME'] = 'sender'
    app.config['MAIL_PASSWORD'] = '*************'
    app.config['MAIL_USE_TSL'] = True
    mail = Mail(app)
    mail.send_message('Mail sent', sender = 'sender', recipients = ['recipients'], body = 'Mail sent successfully')
它告诉我
smtplib.SMTPNotSupportedError:服务器不支持SMTP身份验证扩展名
我甚至在gmail中启用了来自不太安全的应用程序的电子邮件。为什么它似乎不起作用? 我已经试着查找错误,但还没有找到多少令人满意的答案

编辑:我使用SSL而不是TLS进行加密,它似乎向我显示了一个不同的错误。现在它告诉我
smtplib.SMTPSenderRefused:(530,需要b'5.7.0身份验证。有关详细信息,请访问\n5.7.0https://support.google.com/mail/?p=WantAuthError
我不知道下一步该怎么办。我不知道如何启用DisplayUnlockCaptcha。它的链接是什么。我继续了链接上的内容,它告诉我“帐户访问已启用” 请尝试从您的新设备或应用程序再次登录到您的Google帐户。“我重试了,仍然无法登录


问题已经解决!有几种方法可以尝试,例如激活
ssl

app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
不能同时启用
tls
ssl

您需要对您的Gmail帐户应用一系列设置,例如禁用
2FA
显示解锁验证码
,等等

本教程概述了工作步骤


当我改用SSL时,第一个问题消失了,但现在它给了我一个不同的错误。感谢SSL提示,在编辑中,我提到了我最近的错误。