-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I have found myself in a situation where I need to run procmail instead of sieve for mail filtering. I am using:

postfix-2.1.5
cyrus-imapd-2.2.10
cyrus-sasl-saslauthd-2.1.20_1
procmail-3.22_4

The problem I'm having is using deliver from procmail. Mail for [EMAIL PROTECTED] needs to be stored in /home/cyrus/p/paul_domain_tld (the uid stored in LDAP). Anyone know who to do this. My existing rul delivers to /home/cyrus/p/paul. Is there a way to pass the UID to the script?

postfix main.cf:
mailbox_command = /usr/local/bin/procmail -t -a "$EXTENSION"
mailbox_transport = procmail

master.cf
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/local/bin/procmail -t -m USER=${user} EXTENSION=${extension} /usr/local/etc/procmailrc


procmailrc
PATH=/usr/local/cyrus/bin:$PATH
SHELL=/usr/local/bin/bash
DELIVERMAIL=/usr/local/cyrus/bin/deliver
VERBOSE=yes

:0 w
* EXTENSION ?? .
| $DELIVERMAIL  -a "$USER" -e -m "$EXTENSION" -- "$USER"

# Only if there was no extension do we try this
:0 wE
| $DELIVERMAIL  -a "$USER" -e -- "$USER"

:0 e
{
    EXITCODE = $?       # Whichever one we tried, failed
    HOST
}


-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin)

iD8DBQFCBv434vygjarL2QkRAlRLAJ97lIsSMMFJtcTGpJzmxgzdK+qiawCglsEp
8w8xPdy/3T8sH7tIB9kwlG0=
=YVbb
-----END PGP SIGNATURE-----

---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to