Kai Schaetzl <mailli...@conactive.com> 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

Reply via email to