[MASOCH-L] postfix, procmail and Return-Path
Jeronimo Zucco
jczucco at ucs.br
Wed Aug 22 20:39:24 -03 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