Я не могу завести голубятню. В моем журнале постоянно отображается следующее:
connect from localhost[127.0.0.1]
Mar 1 17:15:01 mac postfix/smtpd[32526]: warning: SASL: Connect to private/auth-client failed: No such file or directory
Mar 1 17:15:01 mac postfix/smtpd[32526]: fatal: no SASL authentication mechanisms
Mar 1 17:15:02 mac postfix/master[21369]: warning: process /usr/lib/postfix/smtpd pid 32526 exit status 1
Mar 1 17:15:02 mac postfix/master[21369]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Mar 1 17:15:03 mac postfix/smtpd[32546]: connect from localhost[127.0.0.1]
Mar 1 17:15:03 mac postfix/smtpd[32546]: warning: SASL: Connect to private/auth-client failed: No such file or directory
Mar 1 17:15:03 mac postfix/smtpd[32546]: fatal: no SASL authentication mechanisms
Mar 1 17:15:04 mac postfix/master[21369]: warning: process /usr/lib/postfix/smtpd pid 32546 exit status 1
Mar 1 17:15:04 mac postfix/master[21369]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
В моем /etc/postfix/main.cf есть:
home_mailbox = Maildir/
mailbox_command =
inet_protocols = ipv4
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-client
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
И поиск в Google делает вид, что мне нужно добавить клиентский блок, например:
client {
path = /var/spool/postfix/auth/dovecot
mode = 0660
user = postfix
group = mail
}
Но похоже, что голубятня была изменена после всех примеров, которые я нахожу, поэтому я не уверен, где это разместить. Я использую Dovecot 2.0.13
Любые идеи, как это исправить? Спасибо!
Я искал все это и ничего не нашел. Я использую Dovecot 2.0.19.
В конце концов нашел исправление, отредактировав /etc/dovecot/conf.d/10-master.conf и настроив следующее:
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth_client {
mode = 0666
user = postfix
}
Затем перезапустите dovecot ('service restart dovecot')
Если у вас нет файла /etc/dovecot/conf.d/10-master.conf, попробуйте выполнить поиск / etc / dovecot, чтобы найти, где он может быть настроен:
cd /etc/dovecot
grep -ri postfix *
и найдите файл, который объявляет путь где-то в / var / spool / postfix, и при необходимости измените его. В моей конфигурации dovecot unix_listener был закомментирован и указывал не на тот файл (/ var / spool / postfix / private / auth).
Конечно, вам нужно, чтобы путь к сокету совпадал в Dovecot и Postfix, иначе вы получите ошибку «Нет такого файла или каталога» по той очевидной причине, что вы подключаетесь к несуществующему сокету.
Выберите тот или иной путь и настройте его таким же образом в Dovecot и Postfix. Например, сделайте так, чтобы ваша конфигурация Dovecot соответствовала ожиданиям Postfix:
auth default {
...
socket listen {
...
client {
path = /var/spool/postfix/private/auth-client
mode = 0660
user = postfix
group = mail
}
...
}
...
}
вам нужно изменить auth-client на dovecot-auth, потому что это имя нового сокета auth. найти в /var/spool/postfix/private/
. Так положите /var/spool/postfix/private/dovecot-auth
вместо того /var/spool/postfix/private/auth-client
.
У меня та же проблема, и я решил ее.