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提示,在编辑中,我提到了我最近的错误。