[MASOCH-L] postfix, procmail and Return-Path
Christian Lyra
lyra at pop-pr.rnp.br
Wed Aug 22 18:25:51 -03 2007
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?
--
Christian Lyra
POP-PR - RNP
http://lyra.soueu.com.br
A novice asked the master: ``I have a program that sometime runs and
sometimes aborts. I have followed the rules of programming, yet I am
totally baffled. What is the reason for this?''
The master replied: ``You are confused because you do not understand
Tao. Only a fool expects rational behavior from his fellow humans. Why
do you expect it from a machine that humans have constructed? Computers
simulate determinism; only Tao is
perfect.
The Tao Of Programing
More information about the masoch-l
mailing list