
Hay varias respuestas aquí sobre cómo configurar postfix para redirigir todos los mensajes a un único buzón, para el desarrollo/prueba de scripts de correo.
Estoy buscando una variación de esto en la que abro un puerto alternativo en un servidor de correo existente y quiero que todos los mensajes SMTP entregados a ese puerto se descarguen en un buzón (Dovecot, mediante entrega local) en ese mismo servidor.
Mi problema es que smtpd comparte la configuración en main.cf y no veo una manera de ejecutar una segunda copia de smtpd sin configurar un entorno postfix completamente separado. Estoy buscando una solución más sencilla.
El smtp-sink
programa escasiexactamente lo que quiero. Escribe cada mensaje en un archivo nuevo, pero también me gustaría que se envíen por entrega local a Dovecot, donde mi cliente de correo pueda verlos cómodamente.
¿Alguien puede recomendar una forma sencilla de hacer que esto suceda? Incluso aceptaré un script en Perl que escuche/lea SMTP y escriba LMTP.
Respuesta1
Puede anular smtpd_recipient_restrictions
el puerto secundario (por ejemplo, el puerto 9925) para REDIRIGIR el correo electrónico a su buzón seleccionado (por ejemplo[correo electrónico protegido]).
La entrada de master.cf
9925 inet n - - - - smtpd
-o smtpd_recipient_restrictions=check_recipient_access,pcre:/etc/postfix/x.pcre,reject_unauth_destination
Archivo/etc/postfix/x.pcre
/.*/ REDIRECT [email protected]
Con esta configuración, cada correo electrónico que llegue a este puerto coincidirá con el patrón PCRE activado /etc/postfix/x.pcre
, por lo tanto, postfix lo REDIRIGIRÁ a[correo electrónico protegido].
Su última tarea es asegurarse de que[correo electrónico protegido]fue entregado a través de palomar LMTP.