GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo leer un mensaje a la vez desde /var/mail?

Digamos que tengo 5 mensajes en /var/mail/ y quiero leer un mensaje a la vez y luego hacer una búsqueda de cadenas en ese correo antes de pasar al siguiente mensaje. ¿Hay algún comando que pueda usar para analizar un mensaje a la vez?

Estoy buscando escribir un script bash que lea todos los mensajes en un archivo mbox y luego los lea uno a la vez para poder extraer Asunto, Para, De y Estado del mensaje (código de recuperación). Mi plan era usar grepmail para obtener el conteo de correos electrónicos en el archivo y luego usar este conteo en un bucle for para obtener un correo a la vez y realizar operaciones en el texto. Algo como:

$count = grepmail -r . /var/mail/user | awk '{print $2}'
for($i=1;$i<=$count;$i++) {
    $content = *GetMessage* -number $i /var/mail/user
    ...
    Do string operation on this message & save to $DelimitedData
    ...
}
$Delimiteddata

No puedo entender cómo recoger un solo mensaje a la vez para realizar una operación de cadena en ellos. ¿Puede alguien guiarme qué comando/programa puede ayudarme a hacer esto de forma no interactiva?

Respuesta aceptada:

El formail La herramienta de procmail (disponible en cualquier distribución, es un clásico) está diseñada precisamente para este propósito.

Uso básico:

formail -s myprogram --option

ejecuta myprogram --option en cada correo a su vez. El programa recibe cada correo en su entrada estándar.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  3. ¿Ssh no funciona desde una computadora específica?

  4. Linux:¿cómo probar si un dispositivo de bloque es de solo lectura desde/sys o/proc?

  5. CentOS / RHEL:Cómo rotar el archivo /var/log/wtmp y /var/log/btmp usando logrotate

¿Diferencia entre /var/log/messages, /var/log/syslog y /var/log/kern.log?

¿Cómo mover (y sobrescribir) todos los archivos de un directorio a otro?

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

¿Cómo administro /var/www?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

Lectura de correo desde /var/spool/mail/root