РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
468 of 643 menu

Метод connect

Метод connect применяется к объекту Mail и открывает соединение с почтовым сервером, параметры которого были заданы в конфигурации приложения. Метод не принимает обязательных параметров и возвращает объект Connection, через который далее отправляются письма методами send и send_message.

Синтаксис

mail.connect()

Пример

Давайте настроим почту и откроем соединение с сервером:

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@example.com' app.config['MAIL_PASSWORD'] = 'secret' mail = Mail(app) with mail.connect() as conn: res = conn print(res)

Результат выполнения кода:

<flask_mail.Connection object>

Пример

Давайте отправим письмо через полученное соединение:

from flask import Flask from flask_mail import Mail, Message app = Flask(__name__) app.config['MAIL_SERVER'] = 'smtp.example.com' app.config['MAIL_PORT'] = 587 app.config['MAIL_USERNAME'] = 'user@example.com' app.config['MAIL_PASSWORD'] = 'secret' mail = Mail(app) with mail.connect() as conn: msg = Message( subject='hello', recipients=['user@example.com'] ) msg.body = 'article' conn.send(msg)

В результате письмо будет отправлено получателю через открытое соединение.

Смотрите также

  • класс Mail,
    который управляет отправкой почты в Flask
  • класс Connection,
    который представляет открытое соединение с сервером
  • метод send,
    который отправляет письмо через соединение
  • метод send_message,
    который отправляет готовое сообщение через соединение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить