Comandos Postfix SSH: Gestiona tu cola de Correo
Como ya hemos comentado en nuestro anterior articulo, sobre los comandos de Exim para SSH, dos de los MTA (Mail Transport Agent, o agente de transporte de correo) más utilizados a nivel mundial en los servidores son Exim y Postfix. En esta ocasión, te traemos los comandos más utilizados para Postfix.
Postfix es un MTA muy utilizado, por su facilidad y versatilidad. Es, además, incluido de serie (junto con el tradicional qmail) en los servidores con panel de control Plesk.
Estos comandos nos pueden ayudar a resolver muchos inconvenientes, así como a encontrar muchos problemas relativos con el correo electrónico. Entre otras cosas, podemos solventar desde problemas de SPAM, hasta forzar salida de correos, comprobar porque no salen correos, y otras muchas cosas más.
Recuerda, que si tienes un problema de salida de SPAM, o necesitas ayuda con tu Postfix, puedes contratar nuestros planes de administración sysadmin para servidores externos. O bien, si prefieres tener un servidor completamente administrado, puedes consultar nuestros planes de servidores dedicados administrados.
Contenidos
Comandos Básicos para Postfix por SSH
Muchos comandos, nos van a solicitar el «id-correo». El id-correo lo podemos obtener mediante el listado de la cola de correo (primer comando disponible de esta lista). Es decir, utilizando mailq, nos saldrá el listado de correos en cola. El ID es alfanumérico, y se encuentra en la primera columna, muy similar a: DFE3C4BC04AA
Listar los correos en cola
Nos permite conocer, si hay algún correo en cola, datos sobre estos correos. El ID, tamaño, fecha en la que fue enviado, destinos, y generalmente, el mensaje por el cual esta encolado.
1 | mailq |
Este comando, hace exactamente lo mismo que este otro:
1 | postqueue -p |
Forzar la salida de todo el correo en cola
Si queremos intentar enviar todos los correos que tenemos en cola de nuevo, podremos hacerlo mediante un «flush», con este comando.
1 | postqueue -f |
Ver cabecera y cuerpo de un correo en concreto
Gracias a este comando, podremos conocer la cabecera de un correo determinado. Es muy importante, si consideramos que esta saliendo SPAM desde nuestro servidor, ya que nos permitirá identificar la causa. Podremos identificar si ha sido enviado por SMTP o PHP, hacia dónde se dirige, y una de las cosas más interesantes, es el “X-PHP-Script”, que nos indica mediante qué archivo PHP se ha enviado el correo, pudiendo identificar un archivo inyectado en el dominio enviando spam.
1 | postcat -q ID-Correo |
Eliminar un correo determinado en cola
Gracias a este comando, podremos eliminar un correo determinado de la cola.
1 | postsuper -d ID-Correo |
Eliminar todos los correos en cola
Nos sirve para eliminar todos los correos que tenemos en cola.
1 | postsuper -d ALL |
Eliminar todos los correos devueltos
Los correos devueltos por cualquier causa, los podremos eliminar gracias a este comando.
1 | postsuper -d ALL deferred |