Microsoft
Software
Hardware
Network
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/~lan
gley/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
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.
Random Solutions
IP phones with built in switches.
Can't connect to SMTP server from inside home network
Connect 2 computers (WIN98/WIN2K) using ethernet
Can access Speedstream 6520 Router, but Internet is constantly not working!!PLEASE HELP ME!!
New Office Setup
seeking drivers for HP Pavillion ze4500 notebook (network card, modem, etc.)
Porting or Transfer of Public IP Block when changing ISP
Disconnecting network drive from command line
PCI Wireless Adapter NOT Working with Windows 98 P-II
How do I setup a DMZ?