engerd
asked on
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_PA TH,/usr/ bin/procma il, U=vmail:vmail)dnl
... to my sendmail.mc, it generates an error:
/usr/share/sendmail-cf/fea ture/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}/${US ER}
{
EXITCODE = $EX_CANTCREAT
HOST = "_stopped_by_external_requ est_"
}
> 0:
/home/vmail/${DOMAIN}/${US ER}/
------------8<------------ -------8<- ---------- -----
Many thanks!
--Engerd
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_PA
... to my sendmail.mc, it generates an error:
/usr/share/sendmail-cf/fea
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}/${US
{
EXITCODE = $EX_CANTCREAT
HOST = "_stopped_by_external_requ
}
> 0:
/home/vmail/${DOMAIN}/${US
------------8<------------
Many thanks!
--Engerd
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
I appreciate the points being allocated, however I believe you should request for this question to be deleted and refunded as I or any other expert were unable to resolve the issue.
ASKER