Я сделал почтовый сервер с помощью этого руководство.
Все работает, но я хочу поместить mysql, postfix и dovecot в контейнеры. Я использовал образ mysql. Я сделал контейнер Postfix для себя.
У меня нет проблем с подключением к базе данных MySQL из контейнера Postfix.
Проблема с подключением Postfix и Dovecot
В/etc/postfix/main.cf:
virtual_transport = lmtp:unix:private/dovecot-lmtp
В/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 =
#}
}
При запуске контейнера Dovecot я вижу ВЫВОД:
Fatal: service(lmtp) User doesn't exist: postfix (See service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { user } } setting)
Как изменить конфигурацию, чтобы можно было подключить Postfix к Dovecot?
решение1
Я настроил нечто подобное.
Соответствующая документация находится здесь;https://wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL
Мне не понравилось использовать имя хоста MDA для подключения к его контейнеру, поэтому дайте dovecot статический IP-адрес.
вы хотите, чтобы dovecot слушал lmtp-соединения по ip, поэтому вы хотите, чтобы этот бит был раскомментирован. И я обнаружил, что это не работает, если вы оставляете там конфигурацию для unix-сокета, что не имеет значения, поскольку, похоже, вы в любом случае этого не хотите :)
/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
Я также ссылаюсь на него в /etc/postfix/master.cf, но, судя по всему, вы не используете dovecot для аутентификации, так что вам, возможно, не нужно устанавливать его там.
Также обратите внимание, что lmtp не шифруется или что-то в этом роде, так что, возможно, стоит подумать о предоставлении postfix и dovecot собственного моста для этого.