Метод init_app
Метод init_app применяется к объекту класса
Mail и привязывает его к приложению Flask.
Первым параметром передаётся объект приложения app.
Метод читает настройки почты из конфигурации приложения
и создаёт подключение к почтовому серверу. Его удобно
использовать при инициализации расширения через фабрику
приложений.
Синтаксис
mail.init_app(app)
Пример
Давайте создадим объект Mail и привяжем его
к приложению через метод init_app:
from flask import Flask
from flask_mail import Mail
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.example.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USERNAME'] = 'user'
app.config['MAIL_PASSWORD'] = 'pass'
mail = Mail()
mail.init_app(app)
Пример
Давайте используем метод init_app внутри
фабрики приложений create_app:
from flask import Flask
from flask_mail import Mail
mail = Mail()
def create_app():
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.example.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USERNAME'] = 'user'
app.config['MAIL_PASSWORD'] = 'pass'
mail.init_app(app)
return app
Смотрите также
-
класс
Mail,
который управляет отправкой почты в Flask -
метод
send,
который отправляет письмо получателям -
метод
send_message,
который отправляет объект сообщения -
метод
connect,
который открывает соединение с почтовым сервером