Eu criei um servidor de e-mail com isso tutorial.
Tudo funciona, mas quero colocar mysql, postfix e dovecot em containers. Eu usei imagem mysql. Eu criei o contêiner Postfix para mim.
Não tenho nenhum problema em conectar-me ao banco de dados mysql a partir do contêiner postfix.
O problema é conectar Postfix e Dovecot
Em/etc/postfix/main.cf:
virtual_transport = lmtp:unix:private/dovecot-lmtp
Em/etc/dovecot/conf.d/10-master.conf
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
mode = 0600
user = postfix
group = postfix
}
#inet_listener lmtp {
# Avoid making LMTP visible for the entire internet
#address =
#port =
#}
}
Quando estou executando o contêiner Dovecot, vejo OUTPUT:
Fatal: service(lmtp) User doesn't exist: postfix (See service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { user } } setting)
Como alterar a configuração para poder conectar o Postfix ao Dovecot?
Responder1
Eu configurei algo semelhante.
A documentação relevante está aqui;https://wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL
Não tive nenhuma alegria em usar o nome de host do MDA para conectar-se ao seu contêiner, então dê ao dovecot um IP estático.
você deseja que o dovecot escute conexões lmtp por IP, então deseja que esse bit seja descomentado. E descobri que não funciona se você deixar a configuração do soquete unix lá, o que não importa, pois parece que você não quer isso de qualquer maneira :)
/etc/dovecot/conf.d/10-master.conf
service lmtp {
inet_listener lmtp {
port = 24
}
}
/etc/postfix/main.cf
virtual_transport = lmtp:inet:127.20.0.201:24
Eu também faço referência a ele em /etc/postfix/master.cf, mas parece que você não está usando o dovecot para autenticação, então talvez não seja necessário configurá-lo lá.
Observe também que o lmtp não é criptografado nem nada, então talvez pense em fornecer ao postfix e ao dovecot sua própria ponte para isso.