Ok,
All I want to do is invoke maildrop from .qmail-default for some domains, and
have maildrop read the users homedirs from the mysql db.
Apparantly, it doesn't work. I tried virtually everything. I added the -V 9
option to maildrop for debugging, and it always says:
@400000003f7d5922332596fc delivery 9: deferral:
maildrop:_Changing_to_/home/vpopmail/Message_start_at_0_bytes,_envelope_sender=
vpopmail/maildrop:_Attempting_.mailfilter/maildrop:_Delivering_to_/var/mail/vpo
pmail//usr/local/bin/maildrop:_Unable_to_open_mailbox./
when it should be really changing
to /home/vpopmail/domains/somedomain.com/someuser
Here is my current config:
./configure --prefix=/usr/local \
--with-etcdir=/usr/local/etc \
--enable-maildrop-uid=root \
--enable-maildrop-gid=wheel \
--without-db \
--enable-maildropmysql \
--with-mysqlconfig=/usr/local/etc/maildropmysql.conf \
--enable-maildirquota
I made sure it's suid r00t:
# ll /usr/local/bin/maildrop
-rwsr-sr-x 1 root wheel 833435 Oct 3 01:17 /usr/local/bin/maildrop
# cat /usr/local/etc/maildropmysql.conf | grep -v "^#" | grep -v "^$"
hostname mysqlhost
port 3306
database vpopmail
dbuser vpopmail
dbpw mysecretpw
dbtable vpopmail
default_uidnumber 500
default_gidnumber 500
uid_field pw_email
homedirectory_field pw_dir
quota_field pw_shell
(pw_email is a column that I created in the vpopmail table that concats two
columns, pw_name and pw_domain, with '@' in between them - and I simulated
maildrop's select query and it works quite well) I even tried putting "CONCAT
(pw_name, '@', pw_domain) AS pw_email" as the uid_field in maildropmysql.conf
This doesn't seem to affect it a bit.
# id vpopmail
uid=500(vpopmail) gid=500(vchkpw) groups=500(vchkpw)
# cat .qmail-default
| /usr/local/bin/maildrop -V 9
I tried changing .qmail-default to:
# cat .qmail-default
| /usr/local/bin/maildrop -V 9 -d [EMAIL PROTECTED]
But I get this in my qmail-send logs:
@400000003f7d635e28877ef4 delivery 4: deferral: Invalid_user_specified./
How do I convince maildrop that I am just delivering to the virtual users
homedir/Maildir and not trying to start WWIII?
I hope I don't have to use that trusted-user related options.
The reason is because all my domains right now run under 1 uid (i.e. virtual)
and i would like to later add a few domains each with its unique uid.
Therefore, I wouldn't like to recompile maildrop everytime I needed to add a
new trusted user..
Any info would be helpful..
thanks,
tim