|
Question : MAILER(procmail) using virtusertable isn't delivering to vmail:vmail owned maildirs for virtual users
|
|
Hi,
Banging my head here.
I've been basing my config on http://www.cs.fsu.edu/~langley/USVH-tr.pdf. I've found postings by Andrew Fresh asking precisely my question.
How do I get procmail to deliver mail to /home/vmail/DOMAIN/USER directories which are owned by vmail:vmail? procmail is insisting on delivering to the /var/spool/mail/mail mbox. The Maildir directory structure is created correctly under /home/vmail/DOMAIN/USER for a mail to USER@DOMAIN, so 90% of this works.
When I add:
define(PROCMAIL_MAILER_PATH,/usr/bin/procmail, U=vmail:vmail)dnl
... to my sendmail.mc, it generates an error:
/usr/share/sendmail-cf/feature/local_procmail.m4:27: m4: Warning: Excess arguments to built-in `ifdef' ignored
Can anyone help? I intend to use Courier IMAP to provide access to virtual user IMAP folders once I get sendmail+procmail dumping them correctly into /home/vmail/DOMAIN/USER
Here's my virtuserprocmailrc for reference -----8<------------8<-------------- SHELL=/bin/sh VERBOSE=yes LOGFILE=/tmp/pm.log SENDER = "<$1>" # fix for empty sender addresses SHIFT = 1 # remove it from $@ RECIPIENT = "<$1>" SHIFT = 1
> 0 * RECIPIENT ?? ()\/[^<]*@ * MATCH ?? ()\/.*[^@] { USER = $MATCH # the username }
> 0 * RECIPIENT ?? ()\/@[^>]* * MATCH ?? ()\/[^@].* { DOMAIN = $MATCH # The domain }
> 0 *$ ! ? $IS_EXIST /home/vmail/${DOMAIN}/${USER} { EXITCODE = $EX_CANTCREAT HOST = "_stopped_by_external_request_" }
> 0: /home/vmail/${DOMAIN}/${USER}/ ------------8<-------------------8<---------------- Many thanks!
--Engerd
|
Answer : MAILER(procmail) using virtusertable isn't delivering to vmail:vmail owned maildirs for virtual users
|
|
I can't be certain that this will work, I haven't worked with procmail much... BUT
If you use define(`LOCAL_MAILER_ARGS', `procmail -m /home/vmail -a $h -d $u')dnl it should in theory work..
Looking at the arguments for procmail the -m will force it to use the base directory of /home/vmail, however this may cause your logs ect to be written to the same directory.
If that doesn't work you can always edit virtuserprocmailrc file and add the line : MAILDIR="/home/vmail" to be correct.
|
|
|
|