Атрибут subject
Атрибут subject применяется к объекту класса
Message и хранит тему электронного письма.
Значением атрибута выступает строка. Если атрибут
не задан явно, при отправке письма тема может
отсутствовать. Атрибут можно передать прямо в
конструктор класса или задать после создания объекта.
Синтаксис
Message(subject='тема письма')
Также атрибут доступен для чтения и записи:
msg.subject
msg.subject = 'новая тема'
Пример
Давайте создадим письмо и передадим тему через
конструктор класса 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)
@app.route('/')
def index():
msg = Message(
subject='hello',
sender='user@example.com',
recipients=['user@example.com']
)
msg.body = 'article'
mail.send(msg)
return 'sent'
Результат выполнения кода:
"sent"
Пример
Давайте зададим тему после создания объекта
через атрибут subject:
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)
@app.route('/')
def index():
msg = Message(
sender='user@example.com',
recipients=['user@example.com']
)
msg.subject = 'abcde'
msg.body = 'article'
return msg.subject
Результат выполнения кода:
"abcde"
Смотрите также
-
класс
Message,
который представляет электронное письмо -
атрибут
body,
который задаёт текстовое содержимое письма -
атрибут
recipients,
который задаёт список получателей письма -
атрибут
sender,
который задаёт отправителя письма