26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# Memoria de Evolución - Procesador de Emails a Cronología
|
|
|
|
## Descripcion de los scripts Procesador de Emails a Cronología
|
|
Este script procesa archivos de correo electrónico (.eml) para extraer su contenido, gestionar adjuntos y generar un archivo Markdown que presenta los mensajes en orden cronológico inverso.
|
|
|
|
Lógica Principal:
|
|
|
|
Beautify: Carga reglas de embellecimiento de texto desde config/beautify_rules.json para limpiar el contenido de los correos.
|
|
Descubrimiento: Busca todos los archivos .eml en el directorio de trabajo configurado.
|
|
|
|
Procesamiento Individual:
|
|
Itera sobre cada archivo .eml encontrado.
|
|
Utiliza utils.email_parser.procesar_eml para extraer metadatos (fecha, asunto, remitente, destinatarios), contenido del cuerpo y guardar los archivos adjuntos en la carpeta especificada.
|
|
Calcula un hash para cada mensaje para detectar duplicados.
|
|
|
|
Si un mensaje es nuevo (no duplicado):
|
|
|
|
Aplica las reglas de BeautifyProcessor al contenido del cuerpo.
|
|
Añade el mensaje procesado a una lista.
|
|
|
|
Ordenación: Ordena la lista de mensajes únicos por fecha, del más reciente al más antiguo.
|
|
|
|
Generación de Índice: Crea una sección de índice en formato Markdown con enlaces internos a cada mensaje.
|
|
Salida Markdown: Escribe el índice seguido del contenido formateado en Markdown de cada mensaje en el archivo de salida configurado (ej. cronologia.md).
|
|
|