Атрибут sender
Атрибут sender применяется к объекту класса Message
и хранит адрес электронной почты отправителя. По умолчанию
значение берётся из конфигурации приложения MAIL_DEFAULT_SENDER.
Атрибут можно задать при создании письма через параметр
sender или изменить после создания объекта.
Синтаксис
message.sender
Пример
Давайте создадим письмо и укажем отправителя через параметр
sender:
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'] = 'password'
mail = Mail(app)
with app.app_context():
msg = Message(
subject='Hello',
sender='admin@example.com',
recipients=['user@example.com']
)
res = msg.sender
Результат выполнения кода:
'admin@example.com'
Пример
Давайте изменим отправителя после создания объекта
Message:
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'] = 'password'
mail = Mail(app)
with app.app_context():
msg = Message(
subject='Hello',
recipients=['user@example.com']
)
msg.sender = 'noreply@example.com'
res = msg.sender
Результат выполнения кода:
'noreply@example.com'
Смотрите также
-
класс
Message,
который представляет электронное письмо -
атрибут
subject,
который хранит тему письма -
атрибут
recipients,
который хранит список получателей -
атрибут
body,
который хранит текстовое содержимое письма