Django, ReportLab PDF-Generierung eine E-Mail angehängt

Was ist der beste Weg, um Django und ReportLab generieren PDF-Dateien, und fügen Sie Sie einer E-Mail-Nachricht?

Ich bin mit einem SimpleDocTemplate und befestigen kann die erzeugte PDF-Datei an meine HttpResponse - das ist toll, aber ich habe Schwierigkeiten, herauszufinden, wie genau hinzufügen, dass die gleiche Anlage an eine E-Mail:

    # 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 = []

... meine pdf-Datei durch anfügen von Tabellen in das Dokument...

  doc.build(Document)
  email = EmailMessage('Hello', 'Body', '[email protected]', ['[email protected]'])
  email.attach('invoice.pdf', ???, 'application/pdf')
  email.send()

Ich bin mir nur nicht sicher wie das zu übersetzen meine pdfdocument als blob so, dass die E-Mail.befestigen Sie es akzeptieren können und E-Mail.senden senden können.

Irgendwelche Ideen?

  • Ich habe gesehen, ein paar andere Fragen hier auf stackoverflow Fragen eine ähnliche Frage, aber fand keine gute Antwort...
InformationsquelleAutor Daniel D | 2010-12-07
Schreibe einen Kommentar