Dovecot is working perfectly except for one problem. I have local
users and virtual users. Local users are ~/Maildir. And virtual users
are /home/vmail/domain/user. The problem is, it keeps trying to fetch
virtual mail at /home/vmail/domain/user/Maildir. It doesn't exist the
user/ dir is the Maildir.
To get around this, I have to make symlinks on each virtual email.
What should I check? How do I make it stop appending Maildir to my
virtual users path?
If I set mail_location to the virtual user path, it works fine. But I
won't be able to get local mail.
So I... have mail_location pointing to local users ~/Maildir while
UserDatabase/Extrafields feature will overwrite the path for virtual
users.
dovecat-sql.conf:
password_query = SELECT email as user, password, CONCAT('/home/
vmail/', path) as userdb_mail, 5000 as userdb_uid, 5000 as userdb_gid
FROM view_users WHERE email='%u';
dovecot -n output? dovecot version? Platform/OS/version? Henry wrote:> Dovecot is working perfectly except for one problem. I have local users > and virtual users. Local users are ~/Maildir. And virtual users are > /home/vmail/domain/user. The problem is, it keeps trying to fetch > virtual mail at /home/vmail/domain/user/Maildir. It doesn't exist the > user/ dir is the Maildir. > > To get around this, I have to make symlinks on each virtual email. > > What should I check? How do I make it stop appending Maildir to my > virtual users path? > > If I set mail_location to the virtual user path, it works fine. But I > won't be able to get local mail. > > So I... have mail_location pointing to local users ~/Maildir while > UserDatabase/Extrafields feature will overwrite the path for virtual users. > > dovecat-sql.conf: > password_query = SELECT email as user, password, CONCAT('/home/vmail/', > path) as userdb_mail, 5000 as userdb_uid, 5000 as userdb_gid FROM > view_users WHERE email='%u';
dovecot -n:
# /etc/dovecot/dovecot.conf
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imaps
ssl_listen: 208.xxx.xxx.xxx
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/imap-login
mail_extra_groups: mail
mail_debug: yes
auth default:
passdb:
driver: pam
passdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
userdb:
driver: passwd
userdb:
driver: static
args: uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
socket:
type: listen
client:
path: /var/spool/postfix/private/auth
mode: 432
master:
path: /var/run/dovecot/auth-master
mode: 384
user: vmail
----------------------
dovecot version: 1.0.rc15
----------------------
Debian Etch (Stable) on AMD64
Henry wrote:> dovecot -n: > # /etc/dovecot/dovecot.conf >... snip ...> userdb: > driver: static > args: uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yesTry adding mail_location=~/ to the args above.> socket: > type: listen > client: > path: /var/spool/postfix/private/auth > mode: 432 > master: > path: /var/run/dovecot/auth-master > mode: 384 > user: vmail > ---------------------- > > dovecot version: 1.0.rc15 > > ---------------------- > > Debian Etch (Stable) on AMD64 > >