我不知道该怎么办
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 AUTH extension not supported by server
我什至在 Gmail 中启用了来自安全性较低的应用程序的电子邮件。为什么它似乎不起作用?
我已经尝试查找错误,但还没有找到太多令人满意的答案。
编辑:我使用 SSL 而不是 TLS 进行加密,它似乎向我显示了不同的错误。现在它告诉我 smtplib.SMTPSenderRefused: (530, b'5.7.0 Authentication Required. Learn more at\n5.7.0 https://support.google.com/mail/?p=WantAuthError
我不知道下一步该做什么。我不知道如何启用 DisplayUnlockCaptcha。 https://accounts.google.com/DisplayUnlockCaptcha 是它的链接。我继续链接所说的内容,它告诉“帐户访问已启用
请尝试从您的新设备或应用程序重新登录您的 Google 帐户。”然后我重试,仍然无法登录。
答案 0 :(得分:0)
您可以尝试多种方法,例如激活ssl
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
<块引用>
您不得同时启用 tls
和 ssl
您需要对 Gmail 帐户应用一系列设置,例如禁用 2FA
或 Display Unlock Captcha
等。
本教程中概述了工作步骤。
https://twilio.com/blog/2018/03/send-email-programmatically-with-gmail-python-and-flask.html