Protocolo entre MTA, MDA e caixa de correio no Postfix

1

Eu li que o LMTP é usado para gerenciar mensagens locais sem necessidade de filas. O que eu não entendo exatamente é como os protocolos estão envolvidos e então, por favor, corrija-me se eu estiver errado:

Digamos que uma máquina tenha dois servidores, o Postfix e o Dovecot, portanto:

  • O MTA usa o LMTP para se comunicar com o MDA?
  • O MDA usa o LMTP para armazenar mensagens na caixa de correio também?

Obrigado antecipadamente!

    
por sebelk 07.03.2015 / 20:55

2 respostas

4

Existem muitas possibilidades. O gerenciador de filas do postfix pode

  • enviar e-mail para um comando, por exemplo 'procmail -a "$ EXTENSION"'
  • use a entrega de correio local do Postfix ou seu próprio MDA muito básico chamado virtual , ambos podendo salvar e-mails em caixas de correio virtuais no disco rígido local
  • passa o email via LMTP para um MDA externo, e.q. Dovecot

O LMTP pode usar soquetes INET ou UNIX. Se o Dovecot estiver instalado no mesmo servidor, você provavelmente preferiria sockets UNIX. Tanto o Postfix quanto o Dovecot precisam ser configurados de acordo . Os principais benefícios deste tipo de configuração é que você poderá usar os recursos que o Dovecot possui, como o gerenciamento de cotas.

O postfix também pode usar o Dovecot para outros fins, como autenticação SASL , de modo que o LMTP não é o único protocolo usado para se comunicar uns com os outros.

    
por 07.03.2015 / 21:49
3

Depende de como você o configura. Em uma máquina com 2 serviços, eu esperaria que o LMTP não fosse usado e se o LDA da dovecot fosse usado, o postfix seria configurado para chamar a entrega do dovecot diretamente conforme configurado pela opção mailbox_command. Em um servidor de alto volume, o postfix + dovecot pode ser configurado para entrega do LMTP ao custo de recursos adicionais, mantendo o dovecot-lmtp ativo.

Não consigo pensar em nenhum motivo pelo qual você usaria o LMTP intra-LDA ou mesmo se pudesse. Uma vez que o primeiro LDA aceitou a transação do MTA, ele não pode voltar e dizer "Opa, eu cometi um erro, por favor, requeue isso para mim ou envie um bounceback" - não, o LMTP não suporta filas ou reenvios e não é possível enviar mensagens fora de banda de volta para o MTA. Independentemente disso, eu não acho que o dovecot suporte a retransmissão para outro LDA via LMTP.

    
por 07.03.2015 / 21:51