Почему EmailMessage.attach_file (file_path, type) прикрепляет пустой документ к письму, а вложение показывает размер? - PullRequest
0 голосов
/ 26 апреля 2020

enter image description here Я использую EmailMessage для отправки электронной почты. И нужно приложить PDF. Мой код ниже:

msg = EmailMessage(email_subject, html_content, from_email, [email], reply_to=reply_to,
                           attachments=attachment_list)
msg.encoding = "utf-8"
msg.attach_file('alert_pdf_files/846d5c04___alert_89072e99.pdf', mimetype="application/pdf")
msg.content_subtype = "html"
msg.send()

В письме я нахожу вложение, и оно также показывает убедительный размер. Но когда я открываю или загружаю его, он выглядит пустым. СС прилагается. Я использую pdfkit для создания PDF. Код ниже:

options = {
        'page-size': 'A4',
        'margin-top': '0',
        'margin-right': '5',
        'margin-bottom': '0',
        'margin-left': '5',
        'encoding': "UTF-8",
        'print-media-type': '',
        "disable-smart-shrinking": ''
    }
pdfkit.from_string(html_content, file_path, options=options)

Пожалуйста, помогите мне исправить это. Это будет оценено.

...