Link to home
Start Free TrialLog in
Avatar of engerd
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_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
ASKER CERTIFIED SOLUTION
Avatar of WizRd-Linux
WizRd-Linux
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of engerd
engerd

ASKER

This didn't fix the problem, but was one of the things I tried.  In the absence of other suggestions you get the points!
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.