Вот мы и нашли корень всех проблем с 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‑сокет