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

1

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 e-mail.

Estou procurando uma variação sobre isso, onde abro uma porta alternativa em um servidor de e-mail existente e desejo que todas as mensagens SMTP enviadas para essa porta sejam despejadas em uma caixa de correio (Dovecot, via entrega local) nesse mesmo servidor.

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

O programa smtp-sink é quase exatamente o que eu quero. Ele grava cada mensagem em um novo arquivo, mas eu também gostaria que eles enviassem a entrega local para o Dovecot, onde meu cliente de e-mail poderia vê-los convenientemente.

Alguém pode recomendar uma maneira simples de fazer isso acontecer? Até aceito um script perl que escuta / lê SMTP e grava o LMTP.

    
por M Conrad 25.09.2015 / 06:43

1 resposta

3

Você pode substituir smtpd_recipient_restrictions na porta secundária (por exemplo, a porta 9925) para REDIRECIONAR e-mail à sua caixa de correio selecionada (por exemplo, [email protected]).

A entrada do 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 essa configuração, todos os e-mails enviados para essa porta corresponderão ao padrão PCRE em /etc/postfix/x.pcre , portanto, o postfix irá REDIRECIONAR para [email protected].

Sua última tarefa é garantir que [email protected] foi entregue via dovecot LMTP.

    
por 25.09.2015 / 20:21