Django Send_mail с вложением PDF
Я уже отправил письмо с помощью HTML шаблона, хочу добавить вложение (PDF) в письмо, но получаю ошибку. AttributeError: 'int' object has no attribute 'attach'. Не могли бы вы подсказать мне, как добавить вложенный файл при отправке письма через send_email в django? Спасибо
Дерево
├── Folder
│ ├── management
│ ├── templates
│ │ └── p.pdf
Моя команда send_mail находится в папке управления
отправьте код электронной почты
subject = 'Management Automated Email- ' + (item.emp)
html_message = render_to_string('email.html',data)
plain_message = item.emp
recipient_list = [item.email]
from_email = <email@gmail.com>'
toaddrs = recipient_list
mail = send_mail(subject, plain_message, from_email, toaddrs, html_message=html_message, fail_silently=False)
mail.attach('papers.pdf', 'pdf/plain')
mail.send()
Функция send_mail() возвращает либо 0, либо 1, показывая, было ли сообщение отправлено успешно или нет, поэтому ваша переменная mail является int, поэтому вы и получили эту ошибку. Чтобы отправить письмо с вложением, вы должны сначала создать ваше сообщение с помощью Django Email Message, а затем использовать send_mail.