Класс Mail
Класс Mail применяется для интеграции функционала отправки почты в приложение Flask. Первым параметром в конструктор можно передать экземпляр приложения, но чаще всего объект создают без аргументов, а затем связывают с приложением через метод init_app. Для настройки соединения используются параметры конфигурации, такие как MAIL_SERVER, MAIL_PORT, MAIL_USE_TLS, MAIL_USERNAME и MAIL_PASSWORD.
Синтаксис
from flask_mail import Mail
mail = Mail(app=None)
Пример
Давайте создадим объект Mail и свяжем его с приложением:
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_USE_TLS'] = True
app.config['MAIL_USERNAME'] = 'user@example.com'
app.config['MAIL_PASSWORD'] = 'password'
mail = Mail(app)
Пример
Давайте инициализируем расширение отдельно от создания приложения:
from flask import Flask
from flask_mail import Mail
mail = Mail()
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.example.com'
app.config['MAIL_PORT'] = 587
mail.init_app(app)
Смотрите также
-
метод
init_app,
который связывает объект Mail с приложением -
метод
send,
который отправляет письмо получателю -
метод
send_message,
который отправляет объект сообщения -
метод
connect,
который устанавливает соединение с почтовым сервером