En alguna ocasión me ha sucedido en algún servidor de correo Postfix que los mails que no se han podido entregar ( status=deffered ) o diferidos se quedan en la cola del servidor y nos puede provocar una lentitud en la entrega/recepción de mails e incluso la saturación del servicio de correo. Para evitar este problema debemos tener en cuenta las siguientes variables que encontraremos en el fichero de configuración de nuestro Postfix, concretamente en el fichero main.cf y configurarlas a nuestro gusto:
maximal_queue_lifetime queue_run_delay minimal_backoff_time maximal_backoff_time
maximal_queue_lifetime (por defecto: 5d) esta variable hace referencia al tiempo máximo que un mensaje permanece en la cola del servidor de correo antes de ser enviado de “vuelta” como imposible de entregar.
Las unidades de tiempo: s (segundo), m (minutos), h (horas), d (día), w (semanas). La unidad de tiempo predeterminado es d (días).
Especifique 0 cuando la entrega de correo debe ser juzgado sólo una vez.
queue_run_delay (por defecto: 300s) esta variable nos indica el tiempo que transcurre entre una exploración y otra de la cola de correo, antes de Postfix 2.4 el valor por defecto es 1000.
Este parámetro debe establecerse en menos de o igual a $ minimal_backoff_time.
Las unidades de tiempo: s (segundo), m (minutos), h (horas), d (día), w (semanas). La unidad de tiempo predeterminado es s (segundo).
minimal_backoff_time (por defecto: 300s) esta variable nos indica el tiempo mínimo entre un intento de envío y otro de los mails que permanecen en la cola del servidor, antes de Postfix 2.4 el valor por defecto es 1000.
Este parámetro debe ser mayor que o igual a $ queue_run_delay.
Las unidades de tiempo: s (segundo), m (minutos), h (horas), d (día), w (semanas). La unidad de tiempo predeterminado es s (segundo).
maximal_backoff_time (por defecto: 4000s) esta variable nos indica el tiempo máximo entre un intento de envío y otro de los mails que permanecen en la cola del servidor
Este parámetro debe establecerse en un valor mayor que o igual a $ minimal_backoff_time.
Las unidades de tiempo: s (segundo), m (minutos), h (horas), d (día), w (semanas). La unidad de tiempo predeterminado es s (segundo).
NOTA: Para visualizar los mails que tenemos en la cola del servidor puedes utilizar el comando mailq, pincha aquí si quieres conocer los comandos básicos para gestionar la cola de correo de postfix