Django, ReportLab PDF Generation adjunto a un correo electrónico
¿Cuál es la mejor manera de usar Django y ReportLab para generar archivos PDF y adjuntarlos a un mensaje de correo electrónico?
Estoy usando un SimpleDocTemplate y puedo adjuntar el PDF generado a mi HttpResponse, lo cual es genial, pero tengo problemas para descubrir cómo agregar exactamente ese mismo archivo adjunto a un correo electrónico:
# 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 = []
... hacer mi pdf agregando tablas al documento ...
doc.build(Document)
email = EmailMessage('Hello', 'Body', '[email protected]', ['[email protected]'])
email.attach('invoice.pdf', ???, 'application/pdf')
email.send()
No estoy seguro de cómo traducir mi documento pdf como un blob para que email.attach pueda aceptarlo y email.send pueda enviarlo.
¿Algunas ideas?