1) What logfile is this in?
Its not in the log file, but was in the email header being bounced.
2)
-rwxr-xr-x 1 root vchcat ../ronnieexley/.qmail
3)
-rw-r--r-- 1 vpopmail vchkpw 64 May 24 2017 ../username/.qmail
|preline /usr/local/bin/maildrop /home/vpopmail/etc/.mailfilterkpw 161768
cat /home/vpopmail/etc/.mailfilter
#VHOME="/home/vpopmail/domains/$HOST/USERNAME"
#VHOME=`pwd`
###Subject '' :SPAM: '' INBOX.Bulk '' m '' on '' off '' '' Contains
#logfile mailfilter
#log "sending ($EXT@$HOST) to $VHOME/Maildir"
if (/^X-Spam-Status:.*\Yes,/:h)
{
#to "$VHOME/Maildir/.Bulk"
to "$PWD/Maildir/.Bulk"
}
to "$PWD/Maildir"
##End Filter Configuration
On Tue, February 9, 2021 5:17 am, Eric Broch wrote:
> Bill,
>
> Some questions:
>
> 1) What logfile is this in?
>
> 2) Where is the maildrop program?
>
> 3) How is maidrop being used, the actual call to maildrop from .qmail
> file?
>
> 4) Any other information that might be useful.
>
> My maildrop binary is in /usr/bin
>
> # ls -l /home/vpopmail/domains/mydomain.com/myuser
>
> drwx------ 365 vpopmail vchkpw 12288 Feb 9 06:02 Maildir
> lrwxrwxrwx  1 root    root     21 Dec 28 2016 .mailfilter
> ->
> .mailfilter.ooo.dspam
> -rw-------  1 vpopmail vchkpw 6102 Jun 17 2018
> .mailfilter.ooo.dspam
> -rw-------  1 vpopmail vchkpw   42 Aug 16 13:38 .qmail
>
> # cat /home/vpopmail/domains/mydomain.com/myuser/.qmail
>
> | preline /usr/bin/maildrop ./.mailfilter
>
> # cat /home/vpopmail/domains/mydomain.com/myuser/.mailfilter (notice the
> 'to $MAILDIR', 'to $SPAMDIR', and etc...)
>
> SHELL="/bin/sh"
> import EXT
> import HOST
> VHOME=`pwd`
> MAILDIR="$VHOME/Maildir"
> SPAMDIR="$VHOME/Maildir/.spam"
> VACDIR="$VHOME/vacation"
> POSTMASTER="../postmaster/Maildir"
> SUBJ=""
> SUBJADD=""
> DUR=86400
> NUM=3
> VACSUBJ="[oO][uU][tT] [oO][fF] [oO][fF][fF][iI][cC][eE]"
> TIMESTAMP=`date "+%b %d %H:%M:%S"`
> EXT=tolower($EXT)
> HOST=tolower($HOST)
> logfile "/var/log/maildrop/maildrop-$EXT@$HOST.log"
> log "=== $TIMESTAMP - BEGIN maildrop processing for $EXT@$HOST ==="
> log "Delivery: $VHOME"
> log "Size: $SIZE"
>
> # Check vpopmail mysql db for user
> `/home/vpopmail/bin/vuserinfo $EXT@$HOST`
> if ( $RETURNCODE == 0 )
> {
> Â Â # Check for vpopmail user directory
> Â Â `test -d $MAILDIR`
> Â Â if ( $RETURNCODE == 0 )
> Â Â {
>
> Â Â Â Â Â exception {
> Â Â Â Â Â Â Â Â #xfilter "/usr/bin/rspamc --mime"
> Â Â Â Â Â Â Â Â xfilter "/usr/bin/dspam --user $EXT@$HOST
> --deliver=stdout"
> Â Â Â Â Â }
> Â Â Â Â Â if ( $RETURNCODE == 0 )
> Â Â Â Â Â {
> Â Â Â Â Â Â Â Â # Check if spam and deliver to spam folder
> Â Â Â Â Â Â Â Â if ( /^X-Spam-Status: Yes/Â || /^X-DSPAM-Result: Spam/
> ||
> /^X-Mlf-Threat: likelyspam/ )
> Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â `test -d $SPAMDIR`
> Â Â Â Â Â Â Â Â Â Â Â if ( $RETURNCODE != 0 )
> Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â `maildirmake -f spam $MAILDIR`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( $RETURNCODE != 0 )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "Error creating $SPAMDIR..."
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â exception {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SUBJ=`reformail -x
> 'Subject:'`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â xfilter 'reformail -I
> "Subject: $SUBJ [ERROR
> CREATING SPAM DIRECTORY]"'
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â cc "$POSTMASTER"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â to "$MAILDIR"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â to "$SPAMDIR"
> Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â # Check if message is from this user, and process
> Â Â Â Â Â Â Â Â if (( /^From: .*$EXT@$HOST.*/ ) && ( /^To:
> .*$EXT@$HOST.*/ )
> && ( /^Return-Path: .*$EXT@$HOST.*/ ) && ( /^From .*$EXT@$HOST.*/ ))
> Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â # Check if this is a user vacation (autorespond)
> start/stop
> request message.
> Â Â Â Â Â Â Â Â Â Â Â if ( /^Subject: $VACSUBJ/Â )
> Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OUT OF OFFICE (begin) ====="
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â `test -d $VACDIR`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( $RETURNCODE != 0 )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â `mkdir $VACDIR`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( $RETURNCODE != 0 )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "Could not create ($VAC)
> vacation directory..."
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â exception {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SUBJ=`reformail -x
> 'Subject:'`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â xfilter 'reformail
> -I "Subject: $SUBJ
> [VACATION REQUEST FAILED]"'
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â cc "$POSTMASTER"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â to "$MAILDIR"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â # Remove all vacation files (esp. message)
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â `find $VACDIR/ -type f -exec rm {} \;`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â SUBJADD="[OUT-OF-OFFICE STOP]"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( /^Content-Type: text\/html/ )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OOO-Pre (html) ======"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â MSG=`formail -I "" | sed
> '/Content-Type:
> text\/html/,$d' | sed '/Content-Transfer-Encoding:/,$!d' | grep -v
> Content- | sed '/^-.*[0-9,A-Z,a-z]/d' | sed '/^$/d' | sed '/--/,$d'`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â else
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OOO-Pre (text) ======"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â MSG=`/usr/bin/formail -I "" | sed
> '/--/,$d'`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â # This is a vacation (autorespond) start
> request, if MSG
> is not empty.
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â `test -z $MSG`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( $RETURNCODE != 0 )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OOO Start request ====="
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( /^Content-Type: text\/html/ )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OOO (html) ======"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â `formail -I "" | sed
> '/Content-Type:
> text\/html/,$d' | sed '/Content-Transfer-Encoding:/,$!d' | grep -v
> Content- | sed '/^-.*[0-9,A-Z,a-z]/d' | sed '/--/,$d'>$VACDIR/message`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â `formail -I "" | sed
> '/Content-Type:
> text\/html/,$d' | sed '/Content-Transfer-Encoding:/,$!d' | grep -v
> Content- | sed '/^-.*[0-9,A-Z,a-z]/d' | sed '/--/,$!d'>>$VACDIR/message`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â else
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
>                     log "===== OOO (text) ======"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â `/usr/bin/formail -I "" >
> $VACDIR/message`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SUBJADD="[OUT-OF-OFFICE START]"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( /^Content-Transfer-Encoding:
> base64/ )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OOO (Base64 encoding)
> ======"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â `/usr/bin/base64 --decode
> $VACDIR/message >
> $VACDIR/tmp.msg`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( $RETURNCODE != 0 )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â # Remove all vacation
> files (esp. message)
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â `find $VACDIR/ -type f
> -exec rm {} \;`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SUBJADD="[OUT-OF-OFFICE
> STOP]"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OOO Return decode:
> $RETURNCODE ====="
>
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â `/bin/mv $VACDIR/tmp.msg
> $VACDIR/message`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ( $RETURNCODE != 0 )
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â # Remove all vacation
> files (esp. message)
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â `find $VACDIR/ -type f
> -exec rm {} \;`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SUBJADD="[OUT-OF-OFFICE
> STOP]"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OOO Return move:
> $RETURNCODE ====="
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>                  log "===== OOO Start request done
> ======"
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OOO Reform subject ====="
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â exception {
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SUBJ=`reformail -x 'Subject:'`
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â xfilter 'reformail -I "Subject: $SUBJ
> $SUBJADD"'
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â log "===== OUT OF OFFICE (end) ====="
> Â Â Â Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â Â Â Â to "$MAILDIR"
> Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â # Auto respond if we have a message
> Â Â Â Â Â Â Â Â `test -f $VACDIR/message`
> Â Â Â Â Â Â Â Â if ( $RETURNCODE == 0 )
> Â Â Â Â Â Â Â Â {
> Â Â Â Â Â Â Â Â Â Â Â `/usr/bin/autorespond $DUR $NUM $VACDIR/message
> $VACDIR`
> Â Â Â Â Â Â Â Â }
> Â Â Â Â Â Â Â Â to "$MAILDIR"
> Â Â Â Â Â }
> Â Â Â Â Â else
> Â Â Â Â Â {
> Â Â Â Â Â Â Â Â log "Dspam error: $RETURNCODE"
> Â Â Â Â Â }
> Â Â }
> Â Â else
> Â Â {
> Â Â Â Â Â log "User $EXT@$HOST has no directory"
> Â Â Â Â Â exit
> Â Â }
> }
> else
> {
> Â Â log "No such user ($EXT@$HOST)..."
> Â Â to "$MAILDIR"
> }
>
> On 2/8/2021 10:00 PM, Bill Silverstein wrote:
>> I have been getting the message:
>>
>> /usr/local/bin/maildrop: Unable to open mailbox.
>> I'm not going to try again; this message has been in the queue too long.
>>
>> Any suggestions?
>>
>>
--
William Silverstein, Esq.
Provisionally Licensed Attorney
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]