Вложите несколько файлов PDF в вложение электронной почты, используя Django - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь использовать основные функции электронной почты django, но по какой-то причине не могу найти способ прикрепить 2 файла к одному письму. Я пытался поместить файлы в массив, но это выдает ошибку. Отправка одного файла работает, но как только я создаю массив, он перестает работать. Ниже приведены шаги, которые я предпринял. В моем views.py у меня есть

from django.core.mail import EmailMessage

, и ниже часть, которую я пытаюсь отправить 2 вложения электронной почты.

msg = EmailMessage('Email Subject', 'Test Email',
                           'from@email.com', ['test@gmail.com'])
        msg.content_subtype = "html"
        msg.attach_file(['product/y.pdf', 'product/x.pdf'])
        msg.send()

Пожалуйста, помогите.

1 Ответ

1 голос
/ 07 ноября 2019

Вы должны прикрепить каждый элемент отдельно:

msg = EmailMessage('Email Subject', 'Test Email',
                           'from@email.com', ['test@gmail.com'])
msg.content_subtype = "html"
files_to_attach = ['product/y.pdf', 'product/x.pdf']
for file_to_attach in files_to_attach:
    msg.attach_file(file_to_attach)
msg.send()

Просто так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...