Eu tenho um sistema de correspondência de produção no lugar. A configuração inicial foi feita com usuários do sistema. Cada domínio tem um usuário do sistema e, no final, todos os e-mails para o mesmo domínio vão para a mesma conta (e depois movidos para pastas específicas com base na configuração do procmail para esse usuário do sistema). A responsabilidade da Dovecot é manipular o imap para Maildirs. Sendmail para SMTP.
Os usuários do sistema têm uma configuração do procmail em seu homedir, bem como o próprio Maildir. Portanto, o correio para os usuários do sistema está em / home / {usuário} / Maildir. A configuração do Procmail está em / home / {user} /.
Agora estou procurando mudar para usuários virtuais em um esforço para tornar isso mais fácil e escalável.
Eu modifiquei a configuração dovecot para usar usuários virtuais com base em um arquivo passwd. O caminho do arquivo passwd (userdb e passdb, juntamente com um id separado para cada usuário virtual) é / home / {domain} / passwd (na verdade, eu queria primeiro ter 1 passwd-file para todos os domínios mas não consegui que funcionasse, mas talvez eu possa revisitar isso mais tarde). As entradas no arquivo passwd apontam para / home / {domínio} /, para o qual a parte {usuário} é um link simbólico para o usuário do sistema homedir (por exemplo / home / {user} se ele tiver essa entrada). Permite-me migrar primeiro a parte Dovecot e depois a parte Sendmail / procmail.
A configuração do dovecot funciona bem. O Sendmail ainda está entregando para o local / home / {user} , mas devido aos links simbólicos, o Dovecot pode acessar os Maildirs.
Eu estou agora olhando para modificar minha configuração do sendmail para entregar e-mail para os homedirs desses virtualusers através da capacidade LDA da Dovecot, no entanto eu tenho medo que a configuração do meu procmail esteja quebrada.
Qual é a maneira correta de fazer o Sendmail usar o Dovecot LDA com a configuração do procmail ainda processando (ou talvez esta ainda seja uma configuração do sendmail)? O Sendmail agora usa virtusertable para entregar e-mail para a conta de usuário específica (então [email protected] domain1user; [email protected] domain1user, ...). Não tenho certeza se isso é relevante.
Quaisquer outras observações são bem-vindas, bem como eu prefiro ter uma imagem completa e não quebrar a configuração. Em uma fase posterior, o Sendmail pode ser substituído pelo postfix, mas por enquanto ele está fazendo o que deveria estar fazendo, então isso é baixa prioridade.