Атрибут attachments
Атрибут attachments применяется к объекту сообщения Message
и представляет собой список вложений. Каждый элемент этого списка
описывает один прикреплённый файл. Атрибут позволяет добавлять
файлы к письму напрямую или через метод attach.
Синтаксис
message.attachments
Пример
Давайте создадим сообщение и добавим вложение напрямую через атрибут:
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_USE_TLS'] = True
app.config['MAIL_USERNAME'] = 'user@example.com'
app.config['MAIL_PASSWORD'] = 'password'
mail = Mail(app)
with app.app_context():
msg = Message('Hello', sender='user@example.com', recipients=['user@example.com'])
msg.attachments = [('file.txt', 'text/plain', b'abcde')]
res = msg.attachments
Результат выполнения кода:
[('file.txt', 'text/plain', b'abcde')]
Пример
Давайте добавим вложение с помощью метода attach и проверим атрибут:
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_USE_TLS'] = True
app.config['MAIL_USERNAME'] = 'user@example.com'
app.config['MAIL_PASSWORD'] = 'password'
mail = Mail(app)
with app.app_context():
msg = Message('Hello', sender='user@example.com', recipients=['user@example.com'])
msg.attach('file.txt', 'text/plain', 'abcde')
res = msg.attachments
Результат выполнения кода:
[('file.txt', 'text/plain', 'abcde')]
Смотрите также
-
класс
Message,
который представляет электронное письмо -
метод
attach,
который добавляет вложение к сообщению -
атрибут
subject,
который хранит тему письма -
атрибут
recipients,
который хранит список получателей