
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-sink
programa é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_restrictions
na 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.