Postfix: Reenviar rebotes "duros"

Postfix: Reenviar rebotes "duros"

El servidor de correo del destinatario rechazó varios mensajes con un código de estado 550 debido a una lista negra de direcciones IP. Solucioné el problema que provocó que el host estuviera en la lista negra y eliminé la entrada de la lista negra.

Me gustaría que Postfix reenvíe los mensajes que fallaron (son correos electrónicos de revisión de código automatizados para el equipo de desarrollo, por lo que son algo importantes). ¿Es esto posible y, de ser así, cuál es el mejor enfoque? Si no se puede hacer que Postfix reenvíe automáticamente estos mensajes, ¿hay al menos una manera de recuperarlos para que puedan reenviarse manualmente?

Respuesta1

Puedes usarsmtp_reply_filterfunción para transformar el rechazo total en rechazo suave al enviar un correo electrónico. La idea fue dada poreste hilo.

En main.cf, agrega esta línea

smtp_reply_maps = pcre:/etc/postfix/smtp_5xx_to_4xx

y en /etc/postfix/smtp_5xx_to_4xx, agrega la línea

if !/^5[0-9][0-9][ -]5\.1\.[0-9] /
    /^5(.*)$/ 4$1
endif

información relacionada