Cómo ver los emails que están en la cola de exim

Sep
16

Cómo ver los emails que están en la cola de exim

El servidor de email exim tiene numerosos comandos, como el que vamos a ver, que sirve para mostrar los emails que están en la cola de envío. Vamos a centrarnos en ver los elementos que se encuentran en ella y en encontrar los archivos relacionados.

Cómo ver los emails que están en la cola de exim

Para ver un listado de los emails podemos ejecutar el siguiente comando:

# exim -bp

Aunque también podremos verlos si ejecutamos:

# mailq

En caso de que exim no esté agregado al PATH de tu sistema, necesitarás agregar la ruta completa a exim antes de cada comando. Por ejemplo:

# /usr/sbin/exim -bp

Analizando los resultados de la cola de exim

La salida de los comandos anteriores podría ser algo similar a lo siguiente:

3d 1.3K 1Gb7t4-00032Z-Fa <de@ejemplo.com>
    para@ejemplo.com
42h 2.4K 1GbRH0-0016MY-B5 <de@ejemplo.com>
    para@ejemplo.com
2h 13K 1GcLHr-0008fw-An <de@ejemplo.com>
    para@ejemplo.com

En el ejemplo anterior podemos ver que de@ejemplo.com es la dirección de correo electrónico utilizada para enviar emails a la dirección para@ejemplo.com. No hemos utilizado direcciones reales para comprender mejor los resultados.

Los valores 3d, 42h y 3h indican el tiempo que los mensajes han estado en la cola; es decir, han permanecido 3 días, 42 horas y 2 horas respectivamente.

El segundo valor que sigue al tiempo es el tamaño de los emails que están en la cola, que es de 1.3 Kilobytes, 2.4 Kilobytes y 13 Kilobytes respectivamente.

Por último, los valores 1Gb7t4-00032Z-Fa1GbRH0-0016MY-B51GcLHr-0008fw-An son los identificadores de cada email, utilizados también como nombre de archivo de los emails, que están almacenados en el disco duro. Habitualmente podrás encontrar estos emails en los directorios /var/spool/exim/input/var/spool/exim/msglog, aunque pueden variar dependiendo de tu distribución de Linux y de la configuración de exim.

Encontrar los archivos de los emails en cola mediante su id

Podemos utilizar el comando find para encontrar los archivos asociados a cada identificador de los emails que vemos en la cola. Por ejemplo:

# find /var/spool/exim -name "1GcLHr-0008fw-An*"
  /var/spool/exim/msglog/1Ka6u5-00032Z-Eb
  /var/spool/exim/input/1Ka6u5-00032Z-Eb-D
  /var/spool/exim/input/1Ka6u5-00032Z-Eb-H

El comando anterior nos dará un listado con todos los archivos relacionados con el identificador de los emails.

Ahora que ya sabéis cómo ver la cola, si queréis procesarla para intentar enviar los emails, podéis consultar cómo enviar los emails de la cola de exim. También os puede interesar la guía para eliminar los emails de la cola de exim.

Esto es todo. Espero que os haya sido útil.

Acerca de EduZRO

Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

Escribe un comentario