Django, ReportLab Создание 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', 'from@from.com', ['to@to.com'])
  email.attach('invoice.pdf', ???, 'application/pdf')
  email.send()

Я просто не знаю, как перевести мой pdf-документ в виде капли, чтобы email.attach мог его принять, а email.send мог отправить.

Есть идеи?

8
задан Daniel D 8 December 2010 в 01:58
поделиться