Вот теперь мы подошли к самому важному: где именно в 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 = yes
  • smtpd_sasl_type = dovecot
  • smtpd_sasl_path = private/auth

И Postfix ожидает, что Dovecot создаст сокет:

/var/spool/postfix/private/auth

От alex

Обучаемый.