Siguenos:

Llama ahora! + (57) 317-4710725

Listas de Comandos de Exim Mail Server

oy publicaré un montón de comandos del servidor de correo de Exim para verificar la cola de correo, eliminar correos y grep / buscar el registro de correo electrónico. Exim es un agente de transferencia de correo que se utiliza en sistemas operativos similares a Unix para enviar, recibir y enrutar los mensajes de correo electrónico. Exim es un software gratuito distribuido según los términos de la Licencia Pública General (GNU), y pretende ser un programa de correo general y flexible con amplias instalaciones para revisar los correos entrantes. El agente de transferencia de correo exim se desarrolló en 1995 por Philip Hazel en la Universidad de Cambridge.

Si está utilizando VestaCP u otra configuración similar, todos los registros de Exim se pueden encontrar en

CÓDIGO:

/var/log/exim
/var/log/exim/main.log

1. Para obtener el mensaje contado en la cola:

CÓDIGO:

exim -bpc

2. Imprima una lista de los mensajes en la cola (tiempo en cola, tamaño, identificación del mensaje, remitente, destinatario):

CÓDIGO:

exim -bp

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

CÓDIGO:

exim -bp | exiqsumm

4. Imprime lo que Exim está haciendo ahora mismo:

CÓDIGO:

exiwhat

5. Probar cómo se señala la dirección de correo electrónico:

CÓDIGO:

exim -bt mail@domain.com

6. Ejecute una transacción SMTP ficticia desde la línea de comando, como si viniera de la dirección IP dada. Esto mostrará los controles, las ACL y los filtros de Exim a medida que se apliquen. El mensaje NO se entregará realmente:

CÓDIGO:

exim -bh XXX.XXX.XX.XX

7. Muestra todos los ajustes de configuración de Exim:

CÓDIGO:

exim -bP

Buscar en la cola con exiqgrep

Exim incluye una utilidad que es bastante buena para grepping a través de la cola, llamada exiqgrep.

1. Use -f para buscar en la cola los mensajes de un remitente específico:

CÓDIGO:

exiqgrep -f @domaincom

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

CÓDIGO:

exiqgrep -r @domain.com

3. Utilice -o para imprimir mensajes anteriores al número de segundos especificado. Por ejemplo, mensajes mayores de 1 día:

CÓDIGO:

exiqgrep -o 86400 [...]

4. Utilice -y para imprimir mensajes que sean más jóvenes que el número de segundos especificado. Por ejemplo, mensajes de menos de una hora de antigüedad:

CÓDIGO:

exiqgrep -y 3600 [...]

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

CÓDIGO:

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

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

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

CÓDIGO:

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

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

CÓDIGO:

exiqgrep -c ...

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

CÓDIGO:

exiqgrep -i

Gestionar la cola

1. Iniciar una cola de ejecución

CÓDIGO:

exim -q -v

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

CÓDIGO:

exim -ql -v

3. Eliminar un mensaje de la cola:

CÓDIGO:

exim -Mrm <message-id> [ <message-id> ... ]

4. Congelar un mensaje:

CÓDIGO:

exim -Mf <message-id> [ <message-id> ... ]

5. Lanzar un mensaje:

CÓDIGO:

exim -Mt <message-id> [ <message-id> ... ]

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

CÓDIGO:

exim -M <message-id> [ <message-id> ... ]

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

CÓDIGO:

exim -Mc <message-id> [ <message-id> ... ]

8. Forzar un mensaje para que falle y rebotar como “cancelado por el administrador”:

exim -Mg <message-id> [<message-id> …]

9. Eliminar todos los mensajes congelados:

CÓDIGO:

exiqgrep -z -i | xargs exim -Mrm

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

CÓDIGO:

exiqgrep -o 432000 -i | xargs exim -Mrm

11. Congele todo el correo en cola de un remitente dado:

CÓDIGO:

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

12. Ver los encabezados de un mensaje:

CÓDIGO:

exim -Mvh <message-id>

13. Ver el cuerpo de un mensaje:

CÓDIGO:

exim -Mvb <message-id>

14. Ver los registros de un mensaje:

CÓDIGO:

exim -Mvl <message-id>

Examinando los registros de correo de Exim con Exigrep

Una sola transacción de correo abarcará varias líneas en el archivo y no todas las líneas tendrán la cadena de búsqueda que está buscando. El comando exigrep resuelve este problema encontrando su cadena de búsqueda en transacciones y luego reuniendo de manera útil cada entrada de registro en transacciones completas y separadas.

1. Busque los mensajes enviados desde una dirección IP particular:

CÓDIGO:

exigrep '<= .* \[112.225.12.12\] ' /path/to/exim_log

2. Busque los mensajes enviados a una dirección IP en particular:

CÓDIGO:

exigrep '=> .* \[112.225.12.12\] ' /path/to/exim_log

Así es como busca los mensajes salientes con el símbolo “=>” que se envían a ” mail@domain.com “. La canalización a grep para el símbolo “<=” solo coincidirá con las líneas que contienen información sobre el remitente, la dirección de origen, la dirección IP del remitente, el tamaño del mensaje, la identificación del mensaje y la línea del asunto si ha habilitado el registro del asunto.

3. Genere y muestre estadísticas Exim desde un archivo de registro:

CÓDIGO:

eximstats /path/to/exim_mainlog

4. Igual que el anterior, con salida menos verbosa:

CÓDIGO:

eximstats -ne -nr -nt /path/to/exim_mainlog

5. Para eliminar todos los mensajes en cola que contienen una determinada cadena en el cuerpo:

CÓDIGO:

grep -lr 'a certain string' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm
1 Comment
  • Posted at 1:51 pm, 3 Mayo, 2019

    enviar un testmail a través de exim
    Enviar un correo de prueba desde un servidor con un valor configurado es tan sencillo como circular.

    Desde tu userhell:

    Dile a Exim que queremos enviar un correo a un destinatario y dinos los detalles del procedimiento de envío.

    DUPDO
    $ exim -v receipient@foo.bar
    Diga a exim sobre el remitente, el asunto e ingrese un texto.

    DUPDO
    From: user@your.domain.example
    Subject: Foobar
    Text Text Text

    I like Pie!
    prensa Ctrl+d

    Debería ver los detalles sobre la conexión SMTP. Puedes volver a tu shell con Ctrl+c

Post a Comment

Comment
Name
Email
Website