Flask Почта не работает при развертывании в Ubuntu - PullRequest
1 голос
/ 23 февраля 2020

Я отправляю письмо для сброса пароля с Flask -Почтой. Когда я попробовал это на сервере разработки, все работало нормально. При развертывании в Ubuntu (с использованием NGINX, Gunicorn) отправка электронной почты приводит после долгой загрузки к ошибке 502, поэтому я не думаю, что есть проблема с отправкой электронной почты, скорее, есть проблема в настройках.

Мой init код после развертывания:

import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_bcrypt import Bcrypt
from flask_login import LoginManager
from flask_mail import Mail
from flask_socketio import SocketIO

import json

with open('/etc/config.json') as config_file:
    config = json.load(config_file)

app = Flask(__name__)
app.config['SECRET_KEY'] = config.get('SECRET_KEY')
app.config['SQLALCHEMY_DATABASE_URI'] = config.get('SQLALCHEMY_DATABASE_URI')
db = SQLAlchemy(app)
bcrypt = Bcrypt(app)
login_manager = LoginManager(app)
login_manager.login_view = 'login'
login_manager.login_message_category = 'info'
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = config.get('EMAIL_USER')
app.config['MAIL_PASSWORD'] = config.get('EMAIL_PASS')
mail = Mail(app)

В конфиге. json информация предоставлена ​​правильно

1 Ответ

0 голосов
/ 25 февраля 2020

Отключение CAPTCHA для клиентов Если вы не используете двухфакторную аутентификацию и проверили правильность учетных данных в источнике Python, выполните следующие действия:

1.) Войдите в gmail в вашем браузере

2.) Перейдите на страницу DisplayUnclockCaptcha.

3.) Нажмите кнопку продолжения, и вы увидите сообщение « Доступ к учетной записи включен. Попробуйте войти в снова зарегистрируйте свою учетную запись Google на новом устройстве или в приложении. '

4.) Запустите сценарий Python - попытка входа должна быть успешной.

...