I have solved my own problem, the following script enables maildrop and vpopmail to properly process catchall accounts.
It was really simple actually all I needed to do was generate a brand new $VHOME (and $EXT and $HOST) based on the scripts sleuthing so maildrop could read it properly from squirrelmail. I was on the right track before but just didn't finish it completely it looks like. If anybody wants to clean up the script and optimize it that would be great. -Myron -- /var/lib/vpopmail/etc/mailfilter -- import EXT import HOST SHELL="/bin/sh" VHOME=`/var/lib/vpopmail/bin/vuserinfo -d [EMAIL PROTECTED] VPOP="$VHOME/Maildir/" if ( "no such user" =~ /$VHOME/:d ) { VDOMHOME=`/var/lib/vpopmail/bin/vdominfo -d $HOST` VPOP3=`cat $VDOMHOME/.qmail-default | cut -f4 -d' '` VPOP="$VPOP3/Maildir/" EXT=`echo $VPOP3|cut -f7 -d'/'` HOST=`/var/lib/vpopmail/bin/vdominfo -n $HOST` VHOME=`/var/lib/vpopmail/bin/vuserinfo -d [EMAIL PROTECTED] } USERDEFINEDSPAMSTATUS = 0; USERDEFINEDSPAMSTATUS=`grep spamc /var/www/data/[EMAIL PROTECTED] >/dev/null 2>/dev/null|wc -l` # run through SpamAssassin (if less than the specified size) if ( $SIZE < 262144 ) { if ( $USERDEFINEDSPAMSTATUS == 0 ) { exception { xfilter "/usr/bin/spamc -f -u [EMAIL PROTECTED]" } } } exception { include "/var/www/data/[EMAIL PROTECTED]" } exception { to "$VPOP" } > Myron Davis <[EMAIL PROTECTED]> wrote: >>> VHOME=`/var/lib/vpopmail/bin/vuserinfo -d [EMAIL PROTECTED] >>> >>> VPOP="$VHOME/Maildir/" >>> if ( "no such user" =~ /$VHOME/:d ) >>> { >>> VDOMHOME=`/var/lib/vpopmail/bin/vdominfo -d $HOST` >>> VPOP3=`cat $VDOMHOME/.qmail-default | cut -f4 -d' '` >>> VPOP="$VPOP3/Maildir/" >>> EXT=`echo $VPOP3|cut -f7 -d'/'` >>> } >>> USERDEFINEDSPAMSTATUS = 0; >>> USERDEFINEDSPAMSTATUS=`grep spamc /var/www/data/[EMAIL PROTECTED] >>>> /dev/null 2>/dev/null|wc -l` >>> # run through SpamAssassin (if less than the specified size) >>> if ( $SIZE < 262144 ) >>> { >>> if ( $USERDEFINEDSPAMSTATUS == 0 ) >>> { >>> exception { >>> xfilter "/usr/bin/spamc -f -u [EMAIL PROTECTED]" >>> } >>> } >>> } >>> >>> exception { >>> include "/var/www/data/[EMAIL PROTECTED]" >>> } > > That's actually not a bad idea. I may have to give that a shot - thanks. > > -Robertson > > > >