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.