So verbinden Sie Dovecot mit Postfix in Docker-Compose

So verbinden Sie Dovecot mit Postfix in Docker-Compose

Ich habe damit einen Mailserver erstellt Lernprogramm.

Alles funktioniert, aber ich möchte MySQL, Postfix und Dovecot in Containern unterbringen. Ich habe ein MySQL-Image verwendet. Ich habe einen eigenen Postfix-Container erstellt.

Ich habe kein Problem mit der Verbindung zur MySQL-Datenbank vom Postfix-Container aus.

Das Problem besteht bei der Verbindung von Postfix und Dovecot

In/etc/postfix/main.cf:

virtual_transport = lmtp:unix:private/dovecot-lmtp

In/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 =
  #}
} 

Wenn ich den Dovecot-Container ausführe, sehe ich die AUSGABE: Fatal: service(lmtp) User doesn't exist: postfix (See service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { user } } setting)

Wie ändere ich die Konfiguration, um Postfix mit Dovecot verbinden zu können?

Antwort1

Ich habe etwas Ähnliches eingerichtet.

Die entsprechende Dokumentation finden Sie hier;https://wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL

Ich hatte keinen Erfolg damit, über den Hostnamen des MDA eine Verbindung zu seinem Container herzustellen, also gebe ich Dovecot eine statische IP.

Sie möchten, dass Dovecot auf LMTP-Verbindungen über IP wartet, also möchten Sie diesen Teil unkommentiert lassen. Und ich habe festgestellt, dass es nicht funktioniert, wenn Sie die Konfiguration für den Unix-Socket dort belassen, was aber egal ist, da es so klingt, als ob Sie sie sowieso nicht wollen :)

/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

Ich verweise auch in /etc/postfix/master.cf darauf, aber Sie scheinen Dovecot nicht zur Authentifizierung zu verwenden, sodass Sie es dort möglicherweise nicht festlegen müssen.

Beachten Sie auch, dass LMTP nicht verschlüsselt ist oder dergleichen. Denken Sie also vielleicht darüber nach, Postfix und Dovecot hierfür eine eigene Brücke zu geben.

verwandte Informationen