+ Responder ao Tópico



  1. #1
    estudante
    Visitante

    Padrão Regra Procmail

    Postando aqui já recebi a ajuda sugerindo o uso do procmail para atender a minha necessidade de escolher quais e-mails eu quero receber.

    Só que montar esta regra eu não e gostaria que alguém me ajudasse.

    Tenho uma lista de endereços de e-mails os quais quero que só esses desta lista possam ir para a caixa postal dos meus usuários os demais e-mails deverão ir para uma outra conta que chamo de papatudo.


    Por favor alguém saberia me ensinar como monto esta regra no procmail onde nela esteja permitindo a entrada de todos os e-mails que estiverem na minha lista chamada de e-mailsim que nada mais é que um arquivo txt com todos os endereços de e-mails que permito receber?

    Obrigado.

  2. #2
    Avenger
    Visitante

    Padrão Regra Procmail

    Deu um problema prá responder, vou tentar de novo (5.a vez):
    Olha, procmail, eu não sei. Mas acho que maildrop é bem a mesma coisa, e tem isso aqui que uso prá filtrar o X-Spam-Status dos e-mails (eu uso qmail):

    no arquivo .qmail do seu diretório de e-mail, você vai colocar:
    Código :
    |/usr/local/bin/maildrop /home/vpopmail/bin/vmailfilter

    o vmailfilter:
    Código :
    SHELL="/bin/sh"
     
    import EXT
    import HOST
     
    VHOME=`pwd`
     
    ##
    #  title:  mailfilter-user
    #  author: Matt Simerson
    #  version 2.0
    #  http://www.tnpi.biz/internet/mail/toaster/etc/mailfilter-user
    #
    #  Usage: Install this file in ./Maildir/mailfilter
    #  Call it via a .qmail file with "| maildrop mailfilter"
    #
    #  After your satisifed that it's working properly, comment out all
    #  the lines that start with "log"
    ##
     
    logfile "/home/vpopmail/logs/mailfilter.log"
    #logfile "/dev/null"
    #VERBOSE="5"
    #log "====  BEGIN maildrop processing for $EXT@$HOST ==="
     
    ##
    # The message should be tagged, so let's bag it.
    ##
    if ( /^X-Spam-Status: *Yes/)
    {
            #log "=== END === KILLED spam"
            exception {
             to "/dev/null"
            }
            exit
    }
     
    exception {
     to "$VHOME/Maildir"
    }
    #log "=== END === clean message to $VHOME"

    Daí você pode fazer um while ou for, para cada email que você quer, e comparar a linha 'From:' (que no script que passei tá 'X-Spam-Status'), daí você inverte um pouco as coisas, caso dentro do while, um domínio seja encontrado, roda o exception to $VHOME/Maildir, e 'exit' pra ele num ficar processando mais coisa à toa, se, no final do while, ele num der o exit, ele faz o exception to /dev/null.

    Agora você já tem o queijo na mão; toma a faca:
    prá achar o maildrop, vai no www.freshmeat.net/ e procura por 'maildrop'; no www.qmail.org também tem link para você baixar o maildrop. Descupla não estar sanando sua dúvida em respeito ao procmail, mas de repente procmail é a mesma coisa do maildrop, e isso ajude!

  3. #3
    estudante
    Visitante

    Padrão Regra Procmail

    Primeiramente obrigado.


    Tentarei a sua sugestão pois estarei então montando um server com qmail embora eu prefira o Postfix por ser mais simples e estar sempre fornecendo atualizações.

    Se alguém souber como faço pelo postfix por favor me ensine.


    Obrigado