We help IT Professionals succeed at work.
Get Started

MAILER(procmail) using virtusertable isn't delivering to vmail:vmail owned maildirs for virtual users

engerd
engerd asked
on
572 Views
Last Modified: 2013-12-17
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
Comment
Watch Question
This problem has been solved!
Unlock 1 Answer and 3 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE