Вот мы и нашли корень всех проблем с SMTP‑авторизацией.
Если файла:

/var/spool/postfix/private/auth

нет, то Postfix физически не может выполнить SMTP AUTH.
Отсюда и:

  • SMTP Error: Could not authenticate
  • WordPress не может войти
  • PHPMailer падает
  • Postfix в логах пишет no SASL authentication mechanisms

Причина всегда одна:

🎯 Dovecot не создал SASL‑сокет для Postfix.

И это полностью объясняет всё, что происходило.


✔ Как должно быть

Postfix работает в chroot /var/spool/postfix, поэтому Dovecot обязан создать сокет:

/var/spool/postfix/private/auth

И Postfix должен использовать его:

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes

🔧 Шаг 1. Исправляем Dovecot (главное)

Открой:

nano /etc/dovecot/conf.d/10-master.conf

Найди секцию:

service auth {

И приведи её к такому виду:

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }

  # Это можно оставить как есть
  unix_listener auth-userdb {
    mode = 0666
    user = 
    group =
  }
}

Важно:

  • путь должен быть точно /var/spool/postfix/private/auth
  • user/group = postfix
  • mode = 0660

🔧 Шаг 2. Перезапускаем Dovecot

systemctl restart dovecot

Теперь проверяем:

ls -l /var/spool/postfix/private/auth

Должно появиться:

srw-rw---- 1 postfix postfix ...

Если появилось — отлично, SASL заработает.


🔧 Шаг 3. Перезапускаем Postfix

systemctl restart postfix

🔧 Шаг 4. Проверяем SMTP AUTH

postconf | grep sasl

Должно быть:

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

🔧 Шаг 5. Проверяем авторизацию вручную

telnet localhost 25
EHLO test
AUTH LOGIN

Если Postfix отвечает:

334 VXNlcm5hbWU6

— значит SASL работает.


🎯 После этого WordPress начнёт авторизовываться без ошибок

Потому что:

  • TLS у тебя работает идеально
  • SMTP работает
  • DKIM ты уже почти настроил
  • Осталось только поднять SASL‑сокет

От alex

Обучаемый.