I have a content filter in which I need the sasl_username.  This works for most 
of our outgoing email.  The problem is sometimes locally generated email is 
submitted without SASL (as they are in the mynetworks table).  This leaves 
sasl_username blank.  So to get around this I have wrapped ${sasl_username} in 
[] and in my scripts I check if "$4 == "[]".  If I don't wrap it in something 
it ordinal position of the arguments change which breaks the script.  When the 
script is completed, I replace $4 with -- and submit back to queue.

master.cf
tempsa unix  -       n       n       -       32      pipe
        -o content_filter=
        flags=Rq user=filter argv=/etc/postfix/scripts/tempsa.sh -f ${sender} 
[${sasl_username}] ${recipient}

I was wondering if there is a better way to do this when we need to pass this 
type of argument to a content filter?  

Gary-

Reply via email to