Saya telah menginstal Dovecot v2.0.11 pada server FreeBSD dan pencarian pengguna untuk alamat email yang masuk gagal, tetapi pencarian untuk pengguna sistem berhasil.
Dovecot diatur untuk menggunakan pengguna sistem, jadi dovecot.conf saya sudah
userdb {
driver = passwd
}
dan
passdb {
driver = passwd
}
Saya memiliki auth debug diaktifkan.
Misalnya, saya memiliki pengguna yang disebut webmaster, dan menggunakan pengguna doveadm untuk "webmaster" berfungsi sebagai berikut:
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
Namun menggunakan pengguna doveadm untuk mencari webmaster@myregisteredname.com gagal sebagai berikut:
# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
Ini menghasilkan email masuk untuk webmaster@myregisteredname.com memantul dengan kesalahan "pengguna tak dikenal".
Inilah kegagalan login / var / log / maillog:
Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
Inilah kegagalan login /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
Para pengguna dan direktori home mereka diimpor dari server lain dan para pengguna diatur menggunakan alat vipw. Saya yakin ada sesuatu yang saya lewatkan pada impor yang tidak "menghubungkan" pengguna sistem dengan pencarian dovecot.
Adakah ide tentang sesuatu itu?
EDIT: Menggunakan saran BillThor, saya memperbarui dovecot.conf sebagai berikut:
#doveconf -n passdb userdb
passdb {
args = username_format=%n
driver = passwd
}
userdb {
args = username_format=%n
driver = passwd
}
Namun, sekarang, pengguna doveadm gagal dengan cara yang berbeda:
#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
Dan, itu tidak lagi berfungsi untuk pengguna tanpa domain:
#doveadm user webmaster
doveadm(root): Error: userdb lookup(webmaster): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster
Ketika saya mendapatkan pesan di atas, berikut ini ada di / 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