|
|
@ -67,7 +67,7 @@ try: |
|
|
|
correos_por_factura[invoice]['NotificacionAA'].extend(notificacion_aa) |
|
|
|
correos_por_factura[invoice]['NotificacionAA'].extend(notificacion_aa) |
|
|
|
correos_por_factura[invoice]['CorreoTipoViaje'].extend(correos_tipo_viaje) |
|
|
|
correos_por_factura[invoice]['CorreoTipoViaje'].extend(correos_tipo_viaje) |
|
|
|
|
|
|
|
|
|
|
|
# Iterar a través de las facturas y enviar correos |
|
|
|
|
|
|
|
for invoice, correos_en_factura in correos_por_factura.items(): |
|
|
|
for invoice, correos_en_factura in correos_por_factura.items(): |
|
|
|
correos_responsables = correos_en_factura['CorreosResponsables'] |
|
|
|
correos_responsables = correos_en_factura['CorreosResponsables'] |
|
|
|
notificacion_aa = correos_en_factura['NotificacionAA'] |
|
|
|
notificacion_aa = correos_en_factura['NotificacionAA'] |
|
|
@ -83,6 +83,7 @@ try: |
|
|
|
# Crear el mensaje de correo electrónico |
|
|
|
# Crear el mensaje de correo electrónico |
|
|
|
msg = MIMEMultipart() |
|
|
|
msg = MIMEMultipart() |
|
|
|
msg['From'] = sender_email |
|
|
|
msg['From'] = sender_email |
|
|
|
|
|
|
|
msg['To'] = ', '.join(correos_responsables + notificacion_aa + correos_tipo_viaje) # Agregar destinatarios al campo "Para" |
|
|
|
msg['Subject'] = f"Información de factura {invoice}" |
|
|
|
msg['Subject'] = f"Información de factura {invoice}" |
|
|
|
|
|
|
|
|
|
|
|
# Crear el cuerpo del mensaje con los datos de la factura en una tabla |
|
|
|
# Crear el cuerpo del mensaje con los datos de la factura en una tabla |
|
|
@ -91,8 +92,6 @@ try: |
|
|
|
message += f"<table border='1'><tr><th>Fecha Actual</th><th>Invoice</th><th>Caja</th><th>VigenciaDODA</th><th>Notificacion</th></tr>" |
|
|
|
message += f"<table border='1'><tr><th>Fecha Actual</th><th>Invoice</th><th>Caja</th><th>VigenciaDODA</th><th>Notificacion</th></tr>" |
|
|
|
message += f"<tr><td>{fechaActual}</td><td>{invoice}</td><td>{caja}</td><td>{vigenciaDoda}</td><td>{notificacion}</td></tr>" |
|
|
|
message += f"<tr><td>{fechaActual}</td><td>{invoice}</td><td>{caja}</td><td>{vigenciaDoda}</td><td>{notificacion}</td></tr>" |
|
|
|
message += f"</table><br>" |
|
|
|
message += f"</table><br>" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
message += "</body></html>" |
|
|
|
message += "</body></html>" |
|
|
|
msg.attach(MIMEText(message, 'html')) |
|
|
|
msg.attach(MIMEText(message, 'html')) |
|
|
|
|
|
|
|
|
|
|
@ -102,9 +101,8 @@ try: |
|
|
|
server.starttls() |
|
|
|
server.starttls() |
|
|
|
server.login(sender_email, sender_password) |
|
|
|
server.login(sender_email, sender_password) |
|
|
|
|
|
|
|
|
|
|
|
# Enviar el correo a todos los destinatarios de CorreosResponsables, NotificacionAA y CorreosTipoViaje |
|
|
|
# Enviar el correo con los destinatarios en el campo "Para" |
|
|
|
destinatarios = correos_responsables + notificacion_aa + correos_tipo_viaje |
|
|
|
server.sendmail(sender_email, correos_responsables + notificacion_aa + correos_tipo_viaje, msg.as_string()) |
|
|
|
server.sendmail(sender_email, destinatarios, msg.as_string()) |
|
|
|
|
|
|
|
print(f"Correo enviado a CorreosResponsables, NotificacionAA y CorreosTipoViaje de factura {invoice}") |
|
|
|
print(f"Correo enviado a CorreosResponsables, NotificacionAA y CorreosTipoViaje de factura {invoice}") |
|
|
|
|
|
|
|
|
|
|
|
# Cerrar la conexión SMTP |
|
|
|
# Cerrar la conexión SMTP |
|
|
@ -112,6 +110,9 @@ try: |
|
|
|
except Exception as e: |
|
|
|
except Exception as e: |
|
|
|
print(f"Error al enviar correo de factura {invoice}: {e}") |
|
|
|
print(f"Error al enviar correo de factura {invoice}: {e}") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
except Exception as e: |
|
|
|
except Exception as e: |
|
|
|
print("Error al conectarse:", e) |
|
|
|
print("Error al conectarse:", e) |
|
|
|
|
|
|
|
|
|
|
|