Buscar todos os emails de um servidor IMAP com o Postfix para distribuir no servidor IMAP local

2

A situação:

A constelação: Temos um servidor gerenciado e dedicado de um provedor profissional. Atualmente, temos o servidor Tobit David.fx em uso em nossa rede local, que busca todos os e-mails do servidor on-line via IMAP, que são enviados para o domínio. Gostaríamos de substituir David.fx por um servidor Ubuntu que executa o Postfix e o Dovecot.

Nosso sistema desejado ficaria assim:

Nossos usuários acessam suas caixas de correio por meio de um cliente comum (como o Thunderbird), que se conecta e busca as mensagens para o endereço configurado em nosso servidor em nossa rede local.

Esse servidor local não deve fazer nada além de buscar todos os e-mails da caixa de correio IMAP on-line e colocá-los na caixa de correio apropriada em si.

As mensagens enviadas devem ser enviadas assim também, apenas ao contrário. Os clientes usam seu programa de email que está configurado para enviar via SMTP no servidor de rede local. Esse servidor, na verdade, não envia os e-mails sozinho, mas usa o servidor on-line para enviá-los.

Então, como se o servidor online atuasse como um tipo de proxy ou túnel. Configurar o encaminhamento no servidor on-line para nosso servidor de e-mail local não é uma opção.

Estou certo em investigar melhor como fazer isso com o Postfix e o Dovecot com base na situação descrita acima? Eles são adequados para tal cenário? Eu encontro uma vasta quantidade de recursos para ler, mas por causa da mesma terminologia na maioria dos casos diferentes problemas são descritos em.

PS: Eu queria fazer um esboço disso, mas por causa da falta de reputação no ServerFault eu não consegui fazer ainda.

    
por Peter Thomas Horn 18.04.2013 / 15:20

1 resposta

1

Aqui, o diagrama de fluxo de mensagens proposto para o seu caso.

External mail server
   |        ▲
   |        |
  POP3     SMTP
   |        |
   ▼        |
Local mail server

Primeiro, você precisa configurar o servidor de correio local working com postfix e dovecot. O parâmetro importante para o postfix nunca é listar seu domínio local em relay_domains . Você pode usar virtual_mailbox_domains ou mydestination para o domínio local.

Em segundo lugar, você precisa preencher / sincronizar o usuário do servidor de email externo para o local. Portanto, o servidor de email externo tem a lista de destinatários válida para receber email e o servidor de email local possui um banco de dados de usuário para autenticação e gerenciamento.

Para o fluxo de emails de saída , basta configurar o serviço de envio SMTP com o SASL . Em seguida, configure relayhost no postfix para o seu servidor de email externo. Você também deve configurar o cliente SMTP postfix com um único nome de usuário ou outro método. Isso depende do servidor de email do seu provedor.

Para o fluxo de emails recebidos , você deve usar o método cron / other daemon para verificar periodicamente o INBOX no servidor de email externo, baixar novas mensagens via POP3 (não esqueça de excluí-las após o download) e colocar na caixa de correio certa. O Fetchmail será adequado para esta tarefa.

    
por 26.04.2015 / 07:04