Demonio SMTP en un puerto alternativo para capturar todos los mensajes en un único buzón de Dovecot

Demonio SMTP en un puerto alternativo para capturar todos los mensajes en un único buzón de Dovecot

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-sinkprograma 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_restrictionsel 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.

información relacionada