Решено. Я оставлю это как ссылку на других людей, так как я достаточно часто видел эту ошибку в сети.
Мне пришлось изменить путь
smtpd_sasl_path = private/auth
в моем
/etc/postfix/main.cf
относительным, а не абсолютным. Это потому, что в Debian Postfix запускается chrooted (и как это влияет на структуру путей ?! Кто угодно?)
-
Я пытаюсь заставить Dovecot общаться с Postfix для поддержки SMTP через SASL. Главный план состоит в том, чтобы иметь возможность разместить несколько учетных записей электронной почты на моем (Debian Lenny 64 бит) сервере, используя виртуальных пользователей. Всякий раз, когда я тестирую свою текущую конфигурацию, запускаю
telnet server-IP smtp
Я получаю следующую ошибку в mail.log
warning: SASL: Connect to /var/spool/postfix/private/auth failed: No such file or directory
Теперь Dovecot должен создать файл сокета аутентификации, но это не так. Я предоставил права доступа к частному каталогу и даже попытался создать файл аутентификации вручную.
Выход
postconf -a
является
cyrus
dovecot
Правильно ли я предполагаю, что пакет был скомпилирован с поддержкой SASL?
Мой dovecot.conf также содержит
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
Я перепробовал все возможные решения и очень отчаялся после целого дня борьбы с проблемой. Кто-нибудь может мне помочь, пожалуйста?
Если вы хотите использовать sasl в постфиксе, вы также должны указать, какой тип он должен использовать. Выход postdonf -a
дает вам возможные типы. В вашем случае вы должны заявить следующее:
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot