У мене Dovecot v2.0.11 встановлений на сервері FreeBSD, і пошукові запити користувачів для вхідних адрес електронної пошти не вдається, але пошуки для користувачів системи успішні.
Dovecot налаштований на використання системних користувачів, тому мій dovecot.conf має
userdb {
driver = passwd
}
і
passdb {
driver = passwd
}
У мене ввімкнено налаштування автентичності.
Наприклад, у мене є користувач під назвою webmaster, а використання doveadm користувача для "webmaster" працює так:
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
Однак використання користувача doveadm для пошуку webmaster@myregisteredname.com не вдається:
# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
Це призводить до того, що вхідна пошта для webmaster@myregisteredname.com відскакує з помилкою "невідомий користувач".
Ось помилка входу в систему / var / log / maillog:
Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
Ось помилка ввійшла в /var/log/debug.log:
Apr 16 20:13:35 www dovecot: auth: Debug: master in: USER 1 webmaster@myregisteredname.com service=doveadm
Apr 16 20:13:35 www dovecot: auth: Debug: passwd(webmaster@myregisteredname.com): lookup
Apr 16 20:13:35 www dovecot: auth: Debug: master out: NOTFOUND 1
Користувачі та їх домашні каталоги були імпортовані з іншого сервера, і користувачі налаштовували за допомогою інструмента vipw. Я впевнений, що у імпорті є щось, що я пропустив, і це не "пов'язує" користувача системи із пошуком голуба.
Будь-які ідеї про те, що це може бути?
EDIT: Користуючись порадою BillThor, я оновив dovecot.conf наступним чином:
#doveconf -n passdb userdb
passdb {
args = username_format=%n
driver = passwd
}
userdb {
args = username_format=%n
driver = passwd
}
Однак зараз, користувач doveadm не вдається по-іншому:
#doveadm user webmaster@pantronx.com
doveadm(root): Error: userdb lookup(webmaster@myregisteredname.com): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster@myregisteredname.com
І більше не працює для користувачів без домену:
#doveadm user webmaster
doveadm(root): Error: userdb lookup(webmaster): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster
Коли я отримую вищезгадані повідомлення, в / var / log / maillog:
Apr 17 17:30:02 www dovecot: auth: Fatal: passdb passwd: Unknown setting: username_format=%u
Apr 17 17:30:02 www dovecot: master: Error: service(auth): command startup failed, throttling