probleme config maildroprc sous debian sarge
Bonjour,
J'ai un petit soucis avec maildrop, en fait, quand j'envoie un mail en
mettant mon mail dans le champ "to" et un autre mail àm oi dans le champ
"cc", maildrop ne traite que le mail de la 1èere entete qu'il trouve en
l'occurence "to".
Voila un petit test que j'ai fait avec maildrop et un fichier eml,
sachant que xxx@wanadoo.fr est relevé par pop par fetchmail qui renvoie
à postfix vers le compte xxx@yyy.eu.org
debian:/home/thierry# cat message4.eml
From: xxx@free.fr
To: xxx@wanadoo.fr
Cc: xxx@yyy.eu.org
Subject:zzzz
Voila le contenu de mon maildroprc
----------------------------------------------------------------------------------------------------------------------------------------------
SENDMAIL="/usr/sbin/sendmail -oi -f $FROM"
#logfile "/var/log/maildrop.log"
#VERBOSE = "5"
#log "========"
/To:.*/:h
TO="$MATCH"
/Bcc:.*/:h
BCC="$MATCH"
/From:.*/:h
FR="$MATCH"
/Subject:.*/:h
SUB="$MATCH"
if ( $SIZE < 26144 )
{
exception {
xfilter "/usr/bin/spamassassin"
}
}
if (/^X-Spam-Flag: *YES/)
{
exception {
`logger -t maildrop -pmail.info "$FR $TO $SUB File:$DEFAULT/.Spam"`
to "$HOME/$DEFAULT/.Spam/"
}
}
ADDRLIST=""
foreach /^(To|Cc|Bcc): .*/
{
foreach (getaddr($MATCH)) =~ /.*/
{
ADDRLIST="$ADDRLIST $MATCH"
if ((tolower($MATCH)) eq xxx@wanadoo.fr)
{
exception {
`logger -t maildrop -pmail.info "$FR $TO $ADDRLIST $SUB
Match:$MATCH File:$DEFAULT/.Wanadoo"`
to "$HOME/$DEFAULT/.Wanadoo/"
}
}
if ((tolower($MATCH)) eq xxx@yyy.eu.org)
{
exception {
`logger -t maildrop -pmail.info "$FR $TO $ADDRLIST $SUB
Match:$MATCH File:$DEFAULT/.yyy"`
to "$HOME/$DEFAULT/.yyy/"
}
}
else
{
exception {
`logger -t maildrop -pmail.info "$FR $TO $SUB Match:$MATCH
File:$DEFAULT"`
to "$HOME/$DEFAULT"
}
}
}
}
---------------------------------------------------------------------------------------------------------------------------------------------
Voila le contenu du maildrop.log
Jun 27 18:01:35 debian maildrop: From: xxx@free.fr To: xxx@wanadoo.fr
xxx@wanadoo.fr Subject: zzz Match:xxx@wanadoo.fr
File:xxx.eu.org/thierry/Maildir//.Wanadoo
On remarque que la variable ADDRLIST est à xxx@wanadoo.fr, et donc il
n'a traité que le champ "to" du mail alors, qu'il me semblait que la
commande "foreach /^(To|Cc|Bcc): .*/" devait traiter tous les mails des
eventuels headers: to, Cc et bcc.
Qu'en pensez-vous?
Merci :-)
A+
Reply to: