Ingresa a tu Cuenta
Comandos básicos y manejo de exim por consola

Comandos básicos y manejo de exim por consola

Exim que en inglés significa "EXperimental Internet Mailer", es un es un agente de transporte de correo (Mail Transport Agent, MTA) que es muy utilizado a nivel mundial. Este software también viene incluido en cPanel y a través del mismo la administración se vuelve un tanto más simple. A continuación repasaremos algunos comandos básicos que nos ayudarán a administrar el servidor de correo electrónico EXIM.

Algunas cosas básicas que debemos conocer:

Exim identifica cada Mensaje o E-Mail con un "ID-Mensaje" que es un identificador alfanumérico como por ejemplo "1Yxfx1-000FO2-1t"
 Si el identificador tiene una H al final significa que es la cabecera del mensaje. Por ej: "1Yxfx1-000FO2-1t-H"
 Si el identificador tiene una D al final significa que es el cuerpo del mensaje. Por ej: "1Yxfx1-000FO2-1t-D"

Directorio de logs:
 /var/spool/exim/msglog

Directorio de los Mensajes:
 /var/spool/exim/input

Cuando hay colas muy grandes de mensajes, exim suele subdividir en grupos identificados con una letra o número quedando a veces el acceso al mensaje como:
 /var/spool/exim/input/C/Yxfx1-000FO2-1t-D
 o /var/spool/exim/input/1/Yxfx1-000FO2-1t-D

Siempre es posible ver el mensaje usando el comando cat o algún editor:
 cat /var/spool/exim/input/1/1Yxfx1-000FO2-1t-D

Comandos básicos para obtener información sobre la cola de correo:

Obtener la cantidad de mensajes en la cola:
 exim -bpc

Obtener un reporte de los mensajes en la cola (Tiempo en la cola, Tamaño, ID-Mensaje, Remitente, Destinatarios):
 exim -bp

Obtener un reporte global de los mensajes desglosados por dominio (Cantidad, Peso Total, Tiempo en cola y Dominio):
 exim -bp | exiqsumm

Conocer lo que EXIM está haciendo en este instante:
 exiwhat

Testear como exim rutea un correo o hacer una traza:
 exim -bt correo@tudominio.cl

Testear como si fuésemos un host intentando enviar correo a nuestro servidor exim. Se muestra todo el proceso de verificación y filtrado de entrada. Cambiar la ip de quien envía.
 exim -bh 192.168.11.22

Mostrar toda la configuración de exim
 exim -bP

Obtener la cabecera de un correo:
 exim -Mvh ID-Mensaje

Obtener el cuerpo de un correo:
 exim -Mvb ID-Mensaje

Obtener el log de un correo:
 exim -Mvl ID-Mensaje

Comandos para Realizar acciones sobre la cola o mensajes.

Eliminar un correo de acuerdo al id del mensaje:
 exim -Mrm ID-Mensaje

Congelar un correo o poner en estado "Frozen":
 exim -Mf ID-Mensaje

Procesar o Liberar un correo:
 exim -M ID-Mensaje

Eliminar todos los correos con el estado "Frozen" o "Congelados":
 exiqgrep -z -i | xargs exim -Mrm

Forzar liberación de la cola de correo:
 exim -qff

Exigrep es un comando extremadamente útil, dispone de muchas opciones, algunas pueden ser revisadas a continuación.

Use el parámetro -f para buscar en la cola por mensajes de un remitente específico:
 exiqgrep -f correo@dominio

Use el parámetro -r para buscar en la cola correos con un destinatario o dominio específico:
 exiqgrep -r correo@dominio

Ver solamente el ID-Mensaje de todos los correos en cola
 exiqgrep -i

Eliminar la cola de correo exim completa (dos formas):

exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | sh
 rm /var/spool/exim/input/*

Leave a Reply