Tengo un servidor de correo de respaldo en caso de falla en el principal. En ese caso de falla, los correos llegan al servidor de respaldo y permanecen allí hasta que el principal vuelve.
Si espero algunas veces, la entrega se realizará automáticamente tan pronto como vuelva el servidor principal, pero puede ser largo. Entonces, ¿cómo forzar un reintento de envío de todos los correos?
Por ejemplo: postqueue -p: dame una lista de correos
Luego probé postqueue -f (de la página de manual: Vaciar la cola: intento de entregar todo el correo en cola). Seguramente enjuagó la cola, pero no se entregaron los correos ...
postqueue -q
. Haysendmail -q
que admitir la sintaxis de sendmail para que postfix pueda reemplazar completamente a sendmail, pero ese es un sinónimo. Las diferentes letras son jsut porque postfix eligió diferentes que sendmail hizo.Respuestas:
De acuerdo con postqueue (1) , simplemente puede ejecutar
postqueue -f
para vaciar su cola de correo. Si los correos no se entregan después de vaciar la cola, sino que se solicitan en su lugar, es posible que desee verificar sus registros de correo en busca de errores.Echar un vistazo a postsuper (1) también podría ser útil. Tal vez los mensajes están en espera y deben ser liberados primero.
fuente
postqueue -f
Deberia trabajar. Si no es así, tiene una buena razón para eso. Revisa los registros. También pfqueue es un comando muy útil para inspeccionar el spool de correo.fuente
sendmail -q
reintenta la entrega de todos los correos de la cola inmediatamente.fuente
postqueue
página de manual: "-f Vaciar la cola: intente entregar todo el correo en cola. Esta opción implementa el comando tradicional" sendmail -q ", contactando al demonio Postfix qmgr (8)". => son sinónimos y hacen exactamente lo mismo. "postqueue -s domain.tld
debería hacer que la máquina de retransmisión de respaldo vacíe todos los correos electrónicos de su sitio. La configuración predeterminada para postfix permite el vaciado por sitio para todos los dominios enrelay_domains
.postqueue -f
también lo hará, pero también enviará correo para sitios externos, es decir, hace más de lo que necesita.¿Cómo determina que no se ha entregado el correo? ¿Todavía están en el host de respaldo o han sido enviados al host principal y luego se perdieron?
fuente