Вот теперь мы подошли к самому важному: где именно в Postfix указываются настройки для SMTP‑авторизации через Dovecot.
Ты уже нашёл, что сокета /var/spool/postfix/private/auth нет — значит Postfix и Dovecot ещё не «связаны».
Сейчас покажу точные параметры, которые должны быть в Postfix, и где они прописываются.
📌 1. Основные настройки SASL в Postfix — файл /etc/postfix/main.cf
Добавь (или проверь), что у тебя есть такие строки:
# Включить SMTP AUTH
smtpd_sasl_auth_enable = yes
# Использовать Dovecot как SASL-провайдер
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
# Разрешить механизмы авторизации
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
# Разрешить AUTH перед TLS (не обязательно, но удобно)
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination
Это обязательный минимум, без которого WordPress не сможет авторизоваться.
📌 2. Где Postfix ожидает SASL‑сокет
Postfix работает в chroot, поэтому путь:
private/auth
означает:
/var/spool/postfix/private/auth
Именно этот сокет должен создать Dovecot.
📌 3. Проверка Postfix
После правок:
postfix check
systemctl restart postfix
Проверяем:
postconf | grep sasl
Должно быть:
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
📌 4. Настройки в Dovecot, чтобы Postfix увидел сокет
Файл: /etc/dovecot/conf.d/10-master.conf
Должно быть:
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}
}
После этого:
systemctl restart dovecot
ls -l /var/spool/postfix/private/auth
Если сокет появился — связка Postfix+Dovecot заработала.
📌 5. Проверка SMTP AUTH вручную
telnet localhost 25
EHLO test
AUTH LOGIN
Если Postfix отвечает:
334 VXNlcm5hbWU6
— значит авторизация работает.
🎯 Итог
Настройки для Postfix указываются в /etc/postfix/main.cf, а именно:
smtpd_sasl_auth_enable = yessmtpd_sasl_type = dovecotsmtpd_sasl_path = private/auth
И Postfix ожидает, что Dovecot создаст сокет:
/var/spool/postfix/private/auth