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.
Contenidos
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-Fa, 1GbRH0-0016MY-B5 y 1GcLHr-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 o /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.
Hola muy buena web teneis, un consulta yo tengo un vps la cual le puse Vesta solo para manejar los emails pk en otro vps tengo el web server,, por tu experiencia en el vesta cual seria la config q utilizarias? por ejemplo exim + spamassassin .. te lo pregunto pk si unas cuentas de emails envien y reciben ,, otras envian pero no recibien .. gracias