Kai Schaetzl <[email protected]> writes:
>> you have changed WHAT???
>
> He means he uses procmail and used to send all spam to /dev/null.
That is right. I also made the following script:
#!/usr/bin/env bash
# When --no-filename is not an accepted parameter for grep use -h
# When --max-count=1 is not an accepted parameter for grep use -m 1
declare -r DELETE_PARS="-daystart -type f -mtime +30 -print0"
declare -r BLACK_HOLE=${HOME}/Maildir/.SpamDir.SpamAssassin.black-hole/
declare -r SUBJECT_PARS="-daystart -type f -mtime 1"
spamfolderArray=(
${BLACK_HOLE}
${HOME}/Maildir/.SpamDir.SpamNotFound
${HOME}/Maildir/.SpamDir.SpamIncrease
${HOME}/Maildir/.SpamDir.SpamNLLGG
${HOME}/Maildir/.SpamDir.SpamGoogle
${HOME}/Maildir/.SpamDir.SpamBounceReal
${HOME}/Maildir/.SpamDir.SpamFalse
)
# subjects of yesterday
spamFiles="$(find ${BLACK_HOLE} ${SUBJECT_PARS})"
if [[ ${spamFiles} == "" ]] ; then
echo Yesterday there where no 'deleted' spam e-mails.
else
echo "${spamFiles}" | \
xargs grep --max-count=1 --no-filename ^Subject: |
cut -b1-70
fi
# remove spam older as defined (30 days)
for spamdir in ${spamfolderarr...@]}; do
find ${spamdir} ${DELETE_PARS} | xargs -0 /bin/rm -f
done
Maybe my script to learn is also interesting:
#!/usr/bin/env bash
IFS="#"
PARAMETERS=(
"NotFound#spam#SpamNotFound"
"NLLGG#spam#SpamNLLGG"
"Google#spam#SpamGoogle"
"Increase#spam#SpamIncrease"
"Bounced#spam#SpamBounceReal"
"FalsePositive#ham#SpamFalse"
)
for temp in "${paramete...@]}"; do
read echoStr typeStr dirStr < <(echo "${temp}")
date
echo ${echoStr}
sa-learn --${typeStr} ${HOME}/Maildir/.SpamDir.${dirStr}/cur/
echo
done
date
sa-learn --dump magic
date
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof