Я попробовал твоё решение. Но это рендеринг моего HTML-шаблона внутри PDF-файла. Вы знаете, почему это происходит?
учше всего использовать Django и ReportLab для создания PDF-файлов и прикреплять их к сообщениям электронной почты?
Я использую SimpleDocTemplate и могу прикрепить сгенерированный PDF к моему HttpResponse - это здорово, но у меня возникают проблемы с поиском, как точно добавить это же вложение в электронное письмо:
# Create the HttpResponse object with the appropriate PDF headers.
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=invoice.pdf'
doc = SimpleDocTemplate(response, pagesize=letter)
Document = []
... сделать мой PDF, добавив таблицы в документ ...
doc.build(Document)
email = EmailMessage('Hello', 'Body', '[email protected]', ['[email protected]'])
email.attach('invoice.pdf', ???, 'application/pdf')
email.send()
Я просто не знаю, как перевести мой pdf-документ в виде большого двоичного объекта, чтобы email.attach мог принять его, а email.send - отправить.
Есть идеи?