[MASOCH-L] postfix, procmail and Return-Path

Jeronimo Zucco jczucco at ucs.br
Wed Aug 22 20:39:24 BRT 2007


Christian Lyra escreveu:
> Caros,
>
> 	Eu utilizo uma combinação de aliases e procmail para criar mailing 
> lists simples. A ideia é ter um arquivo com os endereços de email, que 
> são lidos por um "script" procmail disparado a partir de um alias. Ou 
> seja:
>
> no /etc/aliases eu tenho:
> teste:          |"procmail -m /etc/alias.d/procmail-teste"
>
> o /etc/alias.d/procmail-teste tem:
>
> SHELL=/bin/sh
> PATH=/bin:/usr/bin:/usr/local/bin:
> WHITELIST=/etc/alias.d/allow_list_teste
>
> FROM=`formail -IReply-To: -rtzxTo:`
>
> :0
> * ^TOteste
> * ? fgrep -sixq $FROM $WHITELIST
> {
>         SUBJECT=`formail -xSubject:`
>         :0 fw
>         * ! ? egrep -sixq ".*\[TESTE\].*"
>         | formail -i "Subject: [TESTE]$SUBJECT"
>
>         TO=`cat $WHITELIST | tr "\n" " "`
>         :0
>         ! $TO
> }
>
> :0
> * ^TOteste
> /home/foo/listas/teste/
>
> E finalmente o arquivo /etc/alias.d/allow_list_teste tem a lista de 
> endereços de destino. Aparentemente tudo funciona como deveria: pessoas 
> que não estão estão nessa lista não conseguem enviar mails para a 
> lista, emails vindos de pessoas inscritas são aceitos e distribuidos.
>
> No entanto, esbarrei num problema... quando um mail é enviado para 
> a "lista", o procmail/postfix troca o Return-Path para "nobody", e se 
> por acaso algum dos endereços da lista estiver incorreto o sender nunca 
> vai ficar sabendo. 
>
> Tem solução isso?
>
>
>   
Você pode tentar usar o reformail para extrair o remetente e tentar 
reconstruir a mensagem:

FROM=$( cat - | reformail -x From:)

-- 
Jeronimo Zucco
LPIC-1 Linux Professional Institute Certified
Núcleo de Processamento de Dados
Universidade de Caxias do Sul

http://jczucco.blogspot.com



More information about the masoch-l mailing list