Метод 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,
который отправляет готовое сообщение через соединение