Tengo una aplicación django que genera dinámicamente un PDF (utilizando reportlab + pypdf) de la entrada del usuario en un formulario HTML y devuelve la respuesta HTTP con un application/pdf
MIMEType.Genere PDF de forma dinámica y envíelo por correo electrónico usando django
Quiero tener la opción entre hacer lo anterior o enviar por correo electrónico el pdf generado, pero no puedo entender cómo usar el método attach(filename=None, content=None, mimetype=None)
de la clase EmailMessage. El documentation no da mucha descripción de qué tipo de objeto se supone que es content
. Probé un objeto de archivo y la respuesta HTTP application/pdf
anterior.
Actualmente tengo una solución alternativa donde mi vista guarda un pdf en el disco, y luego adjunto el archivo resultante a un correo electrónico saliente utilizando el método attach_file()
. Esto me parece incorrecto, y estoy bastante seguro de que hay una mejor manera.
No estoy seguro de cómo generar los datos PDF en un formato que el pegado de función() lo entendería. – Shane
Si de todos modos va a escribirlo en el archivo, también podría usar attach_file() y guardar la línea open(). Esto podría ayudar con la conexión 'en memoria'. http://two.pairlist.net/pipermail/reportlab-users/2009-April/008206.html – Lee