Атрибут reply_to
Атрибут reply_to применяется к объекту класса
Message и задаёт адрес электронной почты,
на который получатель должен отправлять ответ.
Если атрибут не задан, ответ уйдёт на адрес
отправителя из атрибута sender.
Значением атрибута может быть строка или список
строк с адресами.
Синтаксис
message.reply_to = 'reply@example.com'
Пример
Давайте создадим сообщение и укажем адрес для
ответа 'reply@example.com':
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.example.com'
app.config['MAIL_PORT'] = 25
mail = Mail(app)
@app.route('/')
def index():
msg = Message(
subject='hello',
sender='sender@example.com',
recipients=['user@example.com']
)
msg.reply_to = 'reply@example.com'
mail.send(msg)
return 'sent'
Теперь при ответе на письмо оно уйдёт на адрес
'reply@example.com', а не на адрес отправителя.
Пример
Давайте укажем несколько адресов для ответа в виде списка:
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.example.com'
app.config['MAIL_PORT'] = 25
mail = Mail(app)
@app.route('/')
def index():
msg = Message(
subject='hello',
sender='sender@example.com',
recipients=['user@example.com']
)
msg.reply_to = ['reply1@example.com', 'reply2@example.com']
mail.send(msg)
return 'sent'
Теперь при ответе на письмо оно уйдёт на оба адреса из списка.
Смотрите также
-
класс
Message,
который представляет электронное письмо -
атрибут
sender,
который задаёт адрес отправителя -
атрибут
recipients,
который задаёт список получателей -
атрибут
subject,
который задаёт тему письма