LINUX

30 comandos útiles para administrar Exim Mail Server

Exim es un agente de transferencia de mensajes (MTA) para su uso en sistemas Unix conectados a Internet. Está disponible gratuitamente bajo los términos de la Licencia Pública General GNU. En estilo es similar a Smail 3, pero sus instalaciones son más generales. Existe una gran flexibilidad en la forma en que se puede enrutar el correo y existen amplias instalaciones para verificar el correo entrante. Exim se puede instalar en lugar de Sendmail, aunque la configuración de Exim es bastante diferente.

Podemos administrar exim fácilmente a través de la línea de comandos. Podemos eliminar fácilmente las colas de correo, si algún usuario en particular envía una gran cantidad de correos electrónicos, podemos encontrar esa cuenta y eliminarla fácilmente.

1. Para obtener un recuento de mensajes en la cola

exim -bpc

2. Imprima una lista de los mensajes en la cola (tiempo en cola, tamaño, ID de mensaje, remitente, destinatario)

exim -bp

3. Imprima un resumen de los mensajes en la cola (recuento, volumen, más antiguo, más nuevo, dominio y totales):

exim -bp | exiqsumm

4. Imprima lo que está haciendo Exim en este momento:

exiwhat

5. Ejecute una transacción SMTP simulada desde la línea de comandos, como si procediera de la dirección IP dada. Esto mostrará las comprobaciones, las ACL y los filtros de Exim a medida que se apliquen. El mensaje NO se entregará realmente.

exim -bh 192.168.11.22

6. Visualice todos los ajustes de configuración de Exim:

exim -bP

Buscando la cola con exiqgrep

Exim incluye una utilidad que es bastante buena para hacer grepping a través de la cola, llamada exiqgrep. Si no está usando esto, y si no está familiarizado con los varios indicadores que usa, probablemente esté haciendo las cosas de la manera difícil, como canalizar `exim -bp` en awk, grep, cut o` wc – l`. No hagas la vida más difícil de lo que ya es.
Primero, varias banderas que controlan qué mensajes coinciden. Estos se pueden combinar para realizar una búsqueda muy particular.

7. Utilice -f para buscar en la cola mensajes de un remitente específico:

exiqgrep -f [luser]@domain

8. Utilice -r para buscar mensajes en la cola de un destinatario / dominio específico:

exiqgrep -r [luser]@domain

9. Utilice -o para imprimir mensajes con una antigüedad superior al número de segundos especificado. Por ejemplo, mensajes de más de 1 día:

exiqgrep -o 86400 [...]

10. Utilice -y para imprimir mensajes con una antigüedad inferior a la cantidad de segundos especificada. Por ejemplo, mensajes con menos de una hora de antigüedad:

exiqgrep -y 3600 [...]

11. Utilice -s para hacer coincidir el tamaño de un mensaje con una expresión regular. Por ejemplo, 700-799 bytes:

exiqgrep -s '^7..$' [...]

Utilice -z para hacer coincidir solo los mensajes congelados, o -x para hacer coincidir solo los mensajes no congelados. También hay algunas banderas que controlan la visualización de la salida.

12. Utilice -i para imprimir solo el ID del mensaje como resultado de una de las dos búsquedas anteriores:

exiqgrep -i [ -r | -f ] ...

13. Utilice -c para imprimir un recuento de mensajes que coincidan con una de las búsquedas anteriores:

exiqgrep -c ...

14. Imprima solo el ID de mensaje de toda la cola:

exiqgrep -i

Gestionar la cola

El binario principal de exim (/ usr / sbin / exim) se usa con varios indicadores para hacer que sucedan cosas con los mensajes en la cola. La mayoría de estos requieren que se especifiquen uno o más ID de mensaje en la línea de comando, que es donde `exiqgrep -i` como se describió anteriormente es realmente útil.

15. Inicie una ejecución en cola

root@localhost# exim -q -v

16. Inicie una ejecución en cola solo para entregas locales:

root@localhost# exim -ql -v

17. Elimina un mensaje de la cola:

root@localhost# exim -Mrm <message-id> [ <message-id> ... ]

18. Congelar un mensaje:

root@localhost# exim -Mf <message-id> [ <message-id> ... ]

19. Lanza un mensaje:

root@localhost# exim -Mt <message-id> [ <message-id> ... ]

20. Entregue un mensaje, esté congelado o no, ya sea que se haya alcanzado el tiempo de reintento o no:

root@localhost# exim -M <message-id> [ <message-id> ... ]

21. Entregue un mensaje, pero solo si se ha alcanzado el tiempo de reintento:

root@localhost# exim -Mc <message-id> [ <message-id> ... ]

22. Forzar que un mensaje falle y rebote como «cancelado por el administrador»:

root@localhost# exim -Mg <message-id> [ <message-id> ... ]

23. Eliminar todos los mensajes congelados:

root@localhost# exiqgrep -z -i | xargs exim -Mrm

24. Elimine todos los mensajes de más de cinco días (86400 * 5 = 432000 segundos):

root@localhost# exiqgrep -o 432000 -i | xargs exim -Mrm

25. Congele todo el correo en cola de un remitente determinado:

root@localhost# exiqgrep -i -f luser@example.tld | xargs exim -Mf

26. Ver los encabezados de un mensaje:

root@localhost# exim -Mvh <message-id>

27. Ver el cuerpo de un mensaje:

root@localhost# exim -Mvb <message-id>

28. Ver los registros de un mensaje:

root@localhost# exim -Mvl <message-id>

29. Agregue un destinatario a un mensaje:

root@localhost# exim -Mar <message-id> <address> [ <address> ... ]

30. Edite el remitente de un mensaje:

root@localhost# exim -Mes <message-id> <address>

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar