Daemon SMTP em porta alternativa para capturar todas as mensagens em uma única caixa de correio Dovecot

Daemon SMTP em porta alternativa para capturar todas as mensagens em uma única caixa de correio Dovecot

Há várias respostas aqui sobre como configurar o postfix para redirecionar todas as mensagens para uma única caixa de correio, para desenvolvimento/teste de scripts de correio.

Estou procurando uma variação disso, onde abro uma porta alternativa em um servidor de e-mail existente e quero que todas as mensagens SMTP entregues nessa porta sejam despejadas em uma caixa de correio (Dovecot, via entrega local) nesse mesmo servidor.

Meu problema é que o smtpd compartilha a configuração em main.cf e não vejo uma maneira de executar uma segunda cópia do smtpd sem configurar um ambiente postfix separado inteiro. Estou procurando uma solução mais simples.

O smtp-sinkprograma équaseexatamente o que eu quero. Ele grava cada mensagem em um novo arquivo, mas eu também gostaria que elas fossem enviadas para entrega local no Dovecot, onde meu cliente de e-mail possa vê-las convenientemente.

Alguém pode recomendar uma maneira simples de fazer isso acontecer? Aceitarei até um script perl que ouça/lê SMTP e grave LMTP.

Responder1

Você pode substituir smtpd_recipient_restrictionsna porta secundária (por exemplo, porta 9925) para REDIRECIONAR o e-mail para a caixa de correio selecionada (por exemplo[e-mail protegido]).

A entrada de master.cf

9925      inet  n       -       -       -       -       smtpd
    -o smtpd_recipient_restrictions=check_recipient_access,pcre:/etc/postfix/x.pcre,reject_unauth_destination

Arquivo/etc/postfix/x.pcre

/.*/    REDIRECT [email protected]

Com esta configuração, cada e-mail que chega a esta porta corresponderá ao padrão PCRE em /etc/postfix/x.pcre, portanto o postfix irá REDIRECIONÁ-LO para[e-mail protegido].

Sua última tarefa é garantir que[e-mail protegido]foi entregue via pombal LMTP.

informação relacionada