Requisitos
panda
reportlab
smtplib
ssl
email
Python_email: Consta de una serie de Objetos capaces de enviar correos electronicos:
Texto plano
Plantilla HTML
Archivo PDF
git clone https://github.com/jeisonrosario66/Python_email
cd Python_email
pip install -r requeriments.txt
python send_mail.py
Script principal del programa
Para que el correo se envie debe activar los metodos de clase SendMail
send_mail_text(df)
Envia un texto planomensaje
Contiene el mensajesend_mail_html(df)
Envia una plantilla HTMLcuerpo_html
Contiene la plantilla HTMLsend_mail_pdf(df)
Envia una plantilla PDFarchivoPdf_pach
ruta del archivo a enviar
Las plantillas se guardan en formato .py
para porder formatear datos a dichas plantillas con str.format()
El archivo se crea en el scrip create_pdfFIle.py
desde la clase PdfTools
La clase PdfTools
es auxiliar, necesaria para que funcione el metodo send_mail_pdf(df)
PdfTools
cuenta con 2 metodos
create_pdf(r_mail,r_name,date)
: Se ejecuta, genera el archivo y guarda su path enarchivoPdf_pach
delete_pdf(self)
: Elimina el archivo creado porcreate_pdf()
posterior al envio del correo