30 comandos de Exim imprescindibles para gestionar el correo

En este artículo, describiremos los 30 comandos de Exim más útiles que podemos emplear en la gestión de servidores de correo Linux.

Exim es una es una plataforma de correo electrónico de código abierto poderosa y altamente configurable que permite administrar y moderar el flujo de correos con facilidad.

Es por esto que se encuentra presente por defecto en multitud paneles de control gratuitos y de pago, como VestaCP, cPanel, WHM, etc.

Por ello, aprender a usarla correctamente es de suma importancia. Aquí continuación te mostramos los comandos de Exim imprescindibles que debes conocer.

Comandos Exim

✚ Comandos de Exim para gestionar la cola de correo

 

1. Mostrar la cola de mensajes de Exim:

exim -bp

2. Filtrar la salida del comando exim -bp a través de exiqsumm para obtener un resumen estadístico de la cola de mensajes:

exim -bp | exiqsumm

3. Obtener el recuento de mensajes actuales en la cola de Exim:

exim -bpc

4. Mostrar los encabezados de un mensaje específico (messageID) en la cola de Exim:

exim -Mvh messageID

5. Mostrar el cuerpo de un mensaje específico (messageID) en la cola de Exim:

exim -Mvb messageID

6. Entregar un mensaje específico de inmediato:

exim -M emailID

7. Forzar la entrega de un mensaje congelado:

exim -Mf emailID

8. Forzar la ejecución de la cola de correo, intentando entregar todos los mensajes:

exim -qf

9. Forzar la cola intentando entregar también los mensajes congelados:

exim -qff

10. Eliminar un mensaje en particular de la cola de Exim usando su ID:

exim -Mrm messageID

11. Mostrar la línea de registro del mensaje en el registro de Exim:

exim -Mvl messageID

12. Buscar en la cola todos los correos de un remitente concreto:

exiqgrep -f [usuario]@dominio

13. Buscar en la cola todos los mensajes para un destinatario específico:

exiqgrep -r [usuario]@dominio

14. Contar los mensajes en cola por cada dominio:

exim -bp | /usr/sbin/exiqsumm

15. Buscar y eliminar todos los mensajes congelados en la cola:

exiqgrep -z -i | xargs exim -Mrm

16. Buscar y eliminar todos los mensajes en la cola que sean más antiguos de 72000 segundos (20 horas):

exiqgrep -o 72000 -i | xargs exim -Mrm

17. Borrar todos los mensajes de la cola de exim:

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

✚ Comandos de configuración y monitoreo

18. Ver la versión de Exim y la configuración de compilación:

exim -bV

19. Mostrar qué están haciendo los procesos de Exim en ese momento:

exiwhat

20. Monitoriza las conexiones IMAP de un determinado usuario:

ps -ef |grep imap | awk ‘{print $1}’ | sort | uniq -c | sort -g -k 1 | tail

21. Mostrar los valores de todas las configuraciones de Exim:

exim -bP

22. Ver la configuración de las reglas de reescritura en la configuración de Exim, en modo depuración:

exim -d -bP rewrite

23. Mostrar la configuración de Exim utilizando un archivo de configuración específico en lugar del predeterminado:

exim -C /ruta/a/config.exim -bP

24. Buscar archivos PHP que contienen la función “mail()”, que se usa para enviar correo. Es útil para encontrar posibles scripts de envío de spam:

find ./ -name \*.php -exec grep -l "mail(" {} \;

25. Buscar intentos de inicio de sesión a través de dovecot para un dominio específico en el log de Exim:

grep dominio.com /var/log/exim_mainlog | grep dovecot_login | awk -F"dovecot_login:" '{print $2}' | awk '{print $1}' | sort | uniq -c | sort -n

26. Generar estadísticas a partir del archivo de registro principal de Exim:

eximstats /var/log/exim/main.log

27. Este comando prueba cómo se enrutará una dirección de correo en particular:

exim -bt dirección_de_correo

28. Prueba cómo se enrutará una dirección de correo en particular, pero en modo de depuración:

exim -d -bt dirección_de_correo

29. Simular una conexión SMTP desde la dirección IP especificada, en modo de depuración:

exim -d -bh IP_Address

30. Limpiar la base de datos de reintentos de Exim, eliminando las entradas que son más antiguas que un día. La salida se redirige a /dev/null, es decir, se descarta.

exim_tidydb -t 1d /var/spool/exim retry > /dev/null

Estos 30 comandos representan una sólida base para comenzar a manejar Exim desde sistemas basados en Unix.

A medida que ganes experiencia, podrás combinarlos y adaptarlos para satisfacer tus necesidades específicas.

Recuerda siempre utilizar Exim y cualquier otra herramienta de Linux con responsabilidad para mantener la integridad de tus sistemas.

Deja un comentario

Tu dirección de correo electrónico no será publicada.