Quelle est la meilleure façon d'utiliser Django et ReportLab pour générer des fichiers PDF et les joindre à un e-mail?Django, ReportLab PDF Generation attaché à un email
J'utilise un SimpleDocTemplate et peut fixer le PDF généré à mon HttpResponse - ce qui est génial, mais je vais avoir du mal à trouver comment ajouter exactement la même pièce jointe à un 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 = []
... faire mon pdf en ajoutant des tables au document ...
doc.build(Document)
email = EmailMessage('Hello', 'Body', '[email protected]', ['[email protected]'])
email.attach('invoice.pdf', ???, 'application/pdf')
email.send()
Je ne suis pas sûr de savoir comment traduire mon PDFDocument comme blob pour que Email.Attache peut l'accepter et email.send peut envoyer il.
Des idées?
J'ai vu quelques autres questions ici sur stackoverflow poser une question similaire, mais j'ai trouvé aucune bonne réponse ... –