El siguiente post no es un manual de configuración ni manejo profundo de sendmail, es unicamente una pequeña guia para manejar la cola de correos y gestionarla según la necesidad de cada usuario.

Listar la cola de correos

# mailq

O también

sendmail -bp

Contar cuántos correos están encolados.

sendmail -bp | grep ^f | wc -l

O también de esta manera.

ls -1 /var/spool/mqueue/q* | wc -l

Eliminar correos de un dominio o usuario en particular.

sedmail -QS -v dominio.com

El comando anterior solo puede ser ejecutado si el correo no se esta procesando, caso contrario sendmail no eliminará el mensaje,.. Ahora Cómo saber en que estado esta un correo? Muy fácil.

Cuando ejecutas el comando sendmail -bp o mailq verás algo como esto.

—–Q-ID—– –Size– —–Q-Time—– ————Sender/Recipient———–
r5LEhZCa030853 6875 Fri Jun 21 09:43 MAILER-DAEMON
(Deferred: Connection timed out with mail.trainyourhrstaff.co)

Donde r5LEhZCa030853 viene a ser el ID del correo y para saber en que estado está ese correo la salida de los comandos anteriores puede devolver algo asi.

  • *: el mensaje se está procesando.
  • X: indica que la carga de demasiado grande como para procesar el mesaje ahora.
  • -: el mensaje es nuevo y aun no se ha procesado.

Procesando Cola

Enviar los correos en determinado tiempo.

sendmail -q

Puedes colocar un tiempo despues de q por ejemplo -q20m esto dice que procesaras la cola en 20minutos

Enviar un correo de determinado usuario.

sendmail -qI (ID del correo)

También puedes indicar el remitente con -qS

sendmail -qS destino@dominio.com

O indicando uno de los destinatarios con -qR destinatario:

sendmail -qR nouser@domain.without-mail.com

Espero les sea de ayuda esta información.

MFCP!!!