|
|
|
|
||||||
| fr.comp.mail.serveurs Logiciels serveurs de messagerie électronique. |
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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+ |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
Thierry B <bidule@bidule.org> écrit :
> Bonjour, Hello ! <snip> > 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. La commande "to" arrête l'exécution du filtre. Donc le reste des instructions n'est pas exécuté, et donc le reste de la boucle n'est pas déroulé. Au lieu de la commande "to", il faut utiliser la commande "cc". > Merci :-) de rien. HTH. |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
Thierry B <bidule@bidule.org> écrit :
> Bonjour, Hello ! <snip> > 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. La commande "to" arrête l'exécution du filtre. Donc le reste des instructions n'est pas exécuté, et donc le reste de la boucle n'est pas déroulé. Au lieu de la commande "to", il faut utiliser la commande "cc". > Merci :-) de rien. HTH. |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille a écrit :
> Thierry B <bidule@bidule.org> écrit : >> Bonjour, > > Hello ! > > <snip> > >> 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. > > La commande "to" arrête l'exécution du filtre. Donc le reste des > instructions n'est pas exécuté, et donc le reste de la boucle n'est > pas déroulé. > > Au lieu de la commande "to", il faut utiliser la commande "cc". Ha oki, et donc dans ce cas, le foreach bouclerait bien deux fois donc? Par contre, finalement, en réfléchissant, y'aurait quand même un soucis, car en fait si on m'envoie un mail et que le mail qu'il y a dans le champ "to" et celui de "cc" correspondant tous deux, je recevrai dans chaque dossier, le mail en double, vu que pour chacun des deux mails, que je vais recevoir, il va traiter le "to" et ensuite le "cc" non? Sinon, faudrait trouver un moyen que Postfix rajoute une entête du genre "Rcpt To", qui indique vraiment à qui est destiné le mail, comme ca sur le 1er mail, y'aura un rcpt to vers le nom du 1er mail et pour le suivant, vers le second mail et ensuite, je n'aurais plus qu'à trier sur ce champ là, sans trop me prendre la tête non? Si ma piste est correcte, savez-vous comment on peut faire cela? Merci :-) A+ >> Merci :-) > > de rien. HTH. |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille a écrit :
> Thierry B <bidule@bidule.org> écrit : >> Bonjour, > > Hello ! > > <snip> > >> 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. > > La commande "to" arrête l'exécution du filtre. Donc le reste des > instructions n'est pas exécuté, et donc le reste de la boucle n'est > pas déroulé. > > Au lieu de la commande "to", il faut utiliser la commande "cc". Ha oki, et donc dans ce cas, le foreach bouclerait bien deux fois donc? Par contre, finalement, en réfléchissant, y'aurait quand même un soucis, car en fait si on m'envoie un mail et que le mail qu'il y a dans le champ "to" et celui de "cc" correspondant tous deux, je recevrai dans chaque dossier, le mail en double, vu que pour chacun des deux mails, que je vais recevoir, il va traiter le "to" et ensuite le "cc" non? Sinon, faudrait trouver un moyen que Postfix rajoute une entête du genre "Rcpt To", qui indique vraiment à qui est destiné le mail, comme ca sur le 1er mail, y'aura un rcpt to vers le nom du 1er mail et pour le suivant, vers le second mail et ensuite, je n'aurais plus qu'à trier sur ce champ là, sans trop me prendre la tête non? Si ma piste est correcte, savez-vous comment on peut faire cela? Merci :-) A+ >> Merci :-) > > de rien. HTH. |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille a écrit :
> Thierry B <bidule@bidule.org> écrit : >> Bonjour, > > Hello ! > > <snip> > >> 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. > > La commande "to" arrête l'exécution du filtre. Donc le reste des > instructions n'est pas exécuté, et donc le reste de la boucle n'est > pas déroulé. > > Au lieu de la commande "to", il faut utiliser la commande "cc". > >> Merci :-) > > de rien. HTH. Re, Désolé encore de renvoyer un autre mail, mais je constate mnt que j'ai testé la modif, quelque chose de surprenant. Donc dans mes 2 sous repertoires .Wanadoo et .yyy, je recois le mail 2 fois ce qui est logique, mais par contre, dans ma boite de reception principale (ce qui correspond logiquement au "else" de mon maildroprc), je l'ai en 12 exemplaires lol. Une idée? :-) Merci :-) A+ |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille a écrit :
> Thierry B <bidule@bidule.org> écrit : >> Bonjour, > > Hello ! > > <snip> > >> 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. > > La commande "to" arrête l'exécution du filtre. Donc le reste des > instructions n'est pas exécuté, et donc le reste de la boucle n'est > pas déroulé. > > Au lieu de la commande "to", il faut utiliser la commande "cc". > >> Merci :-) > > de rien. HTH. Re, Désolé encore de renvoyer un autre mail, mais je constate mnt que j'ai testé la modif, quelque chose de surprenant. Donc dans mes 2 sous repertoires .Wanadoo et .yyy, je recois le mail 2 fois ce qui est logique, mais par contre, dans ma boite de reception principale (ce qui correspond logiquement au "else" de mon maildroprc), je l'ai en 12 exemplaires lol. Une idée? :-) Merci :-) A+ |
|
|
|
#8 |
|
Messages: n/a
Hébergeur: |
Thierry B <bidule@bidule.org> écrit :
> Désolé encore de renvoyer un autre mail, mais je constate mnt que j'ai > testé la modif, quelque chose de surprenant. > Donc dans mes 2 sous repertoires .Wanadoo et .yyy, je recois le mail 2 > fois ce qui est logique, mais par contre, dans ma boite de reception > principale (ce qui correspond logiquement au "else" de mon maildroprc), > je l'ai en 12 exemplaires lol. > Une idée? :-) Ça peut être normal. Vous avez une boucle dans une autre boucle. Et votre else ne correspond pas vraiment à un cas par défaut : le est est exécuté même quand le mail est déposé dans la boite wanadoo. A priori, ce que vous voulez, ce n'est pas un second if, mais un elsif ! > Merci :-) De rien. |
|
|
|
#9 |
|
Messages: n/a
Hébergeur: |
Thierry B <bidule@bidule.org> écrit :
> Désolé encore de renvoyer un autre mail, mais je constate mnt que j'ai > testé la modif, quelque chose de surprenant. > Donc dans mes 2 sous repertoires .Wanadoo et .yyy, je recois le mail 2 > fois ce qui est logique, mais par contre, dans ma boite de reception > principale (ce qui correspond logiquement au "else" de mon maildroprc), > je l'ai en 12 exemplaires lol. > Une idée? :-) Ça peut être normal. Vous avez une boucle dans une autre boucle. Et votre else ne correspond pas vraiment à un cas par défaut : le est est exécuté même quand le mail est déposé dans la boite wanadoo. A priori, ce que vous voulez, ce n'est pas un second if, mais un elsif ! > Merci :-) De rien. |
|
|
|
#10 |
|
Messages: n/a
Hébergeur: |
Thierry B <bidule@bidule.org> écrit :
> Ha oki, et donc dans ce cas, le foreach bouclerait bien deux fois donc? Trois fois par adresse. Par contre, il est rare que l'on trouve un champ "Bcc:" dans un mail reçu. > Par contre, finalement, en réfléchissant, y'aurait quand même un soucis, > car en fait si on m'envoie un mail et que le mail qu'il y a dans le > champ "to" et celui de "cc" correspondant tous deux, je recevrai dans > chaque dossier, le mail en double, vu que pour chacun des deux mails, > que je vais recevoir, il va traiter le "to" et ensuite le "cc" non? Oui. > Sinon, faudrait trouver un moyen que Postfix rajoute une entête du genre > "Rcpt To", qui indique vraiment à qui est destiné le mail, comme ca sur > le 1er mail, y'aura un rcpt to vers le nom du 1er mail et pour le > suivant, vers le second mail et ensuite, je n'aurais plus qu'à trier sur > ce champ là, sans trop me prendre la tête non? On peut configurer postfix pour donner l'adresse recipient à maildrop. Tout dépend comment maildrop est appelé, et comment votre postfix est configuré. Sinon, regardez l'entête Delivered-To: (il peut y en avoir plusieurs dans certains cas, ne traitez que le premier trouvé). > Si ma piste est correcte, savez-vous comment on peut faire cela? 'ala. > Merci :-) Ah mais de rien. |
|
|
|
#11 |
|
Messages: n/a
Hébergeur: |
Thierry B <bidule@bidule.org> écrit :
> Ha oki, et donc dans ce cas, le foreach bouclerait bien deux fois donc? Trois fois par adresse. Par contre, il est rare que l'on trouve un champ "Bcc:" dans un mail reçu. > Par contre, finalement, en réfléchissant, y'aurait quand même un soucis, > car en fait si on m'envoie un mail et que le mail qu'il y a dans le > champ "to" et celui de "cc" correspondant tous deux, je recevrai dans > chaque dossier, le mail en double, vu que pour chacun des deux mails, > que je vais recevoir, il va traiter le "to" et ensuite le "cc" non? Oui. > Sinon, faudrait trouver un moyen que Postfix rajoute une entête du genre > "Rcpt To", qui indique vraiment à qui est destiné le mail, comme ca sur > le 1er mail, y'aura un rcpt to vers le nom du 1er mail et pour le > suivant, vers le second mail et ensuite, je n'aurais plus qu'à trier sur > ce champ là, sans trop me prendre la tête non? On peut configurer postfix pour donner l'adresse recipient à maildrop. Tout dépend comment maildrop est appelé, et comment votre postfix est configuré. Sinon, regardez l'entête Delivered-To: (il peut y en avoir plusieurs dans certains cas, ne traitez que le premier trouvé). > Si ma piste est correcte, savez-vous comment on peut faire cela? 'ala. > Merci :-) Ah mais de rien. |
|
|
|
#12 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille wrote:
> Thierry B <bidule@bidule.org> écrit : > >>Ha oki, et donc dans ce cas, le foreach bouclerait bien deux fois donc? > > > Trois fois par adresse. Par contre, il est rare que l'on trouve un > champ "Bcc:" dans un mail reçu. > > >>Par contre, finalement, en réfléchissant, y'aurait quand même un soucis, >>car en fait si on m'envoie un mail et que le mail qu'il y a dans le >>champ "to" et celui de "cc" correspondant tous deux, je recevrai dans >>chaque dossier, le mail en double, vu que pour chacun des deux mails, >>que je vais recevoir, il va traiter le "to" et ensuite le "cc" non? > > > Oui. > > >>Sinon, faudrait trouver un moyen que Postfix rajoute une entête du genre >>"Rcpt To", qui indique vraiment à qui est destiné le mail, comme ca sur >>le 1er mail, y'aura un rcpt to vers le nom du 1er mail et pour le >>suivant, vers le second mail et ensuite, je n'aurais plus qu'à trier sur >>ce champ là, sans trop me prendre la tête non? > > > On peut configurer postfix pour donner l'adresse recipient à > maildrop. Tout dépend comment maildrop est appelé, et comment votre > postfix est configuré. Sinon, regardez l'entête Delivered-To: (il peut > y en avoir plusieurs dans certains cas, ne traitez que le premier > trouvé). J'ai essayé de passer ${recipient} de postfix à maildrop de cette facon: maildrop unix - n n - - pipe flags=ODRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} ${recipient} la valeur de recipient est alors acceissble dans maildroprc par $1 mais elle contient lemail du compte et pas celui de mon alias vers mon compte (le mail etant destiné à mon alias). l'entête Delivered-To ne change pas grand chose ni même X-Original-To qui n'ont pas le mail de l'alias mais aussi celui du compte :-(. Le seul endroit où je trouve la bonne valeur pour mon alias, c'est dans les logs de postfix: Jul 4 14:57:20 debian postfix/lmtp[6251]: 25F8B58648: to=<xxx@xxx.org>, orig_to=<yyy@xxx.eu.org>, relay=127.0.0.1[127.0.0.1], delay=2, status=sent (250 2.6.0 Ok, id=05581-04-2, from MTA: 250 Ok: queued as 703195869B) orig_to contient effectivement la bonne adresse vu que le mail est en destination de mon alias yyy de mon compte xxx. Mais je ne sais pas du tout comment récupérer cette variable :-(. Merci :-) A+ > >>Si ma piste est correcte, savez-vous comment on peut faire cela? > > > 'ala. > > >>Merci :-) > > > Ah mais de rien. > |
|
|
|
#13 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille wrote:
> Thierry B <bidule@bidule.org> écrit : > >>Ha oki, et donc dans ce cas, le foreach bouclerait bien deux fois donc? > > > Trois fois par adresse. Par contre, il est rare que l'on trouve un > champ "Bcc:" dans un mail reçu. > > >>Par contre, finalement, en réfléchissant, y'aurait quand même un soucis, >>car en fait si on m'envoie un mail et que le mail qu'il y a dans le >>champ "to" et celui de "cc" correspondant tous deux, je recevrai dans >>chaque dossier, le mail en double, vu que pour chacun des deux mails, >>que je vais recevoir, il va traiter le "to" et ensuite le "cc" non? > > > Oui. > > >>Sinon, faudrait trouver un moyen que Postfix rajoute une entête du genre >>"Rcpt To", qui indique vraiment à qui est destiné le mail, comme ca sur >>le 1er mail, y'aura un rcpt to vers le nom du 1er mail et pour le >>suivant, vers le second mail et ensuite, je n'aurais plus qu'à trier sur >>ce champ là, sans trop me prendre la tête non? > > > On peut configurer postfix pour donner l'adresse recipient à > maildrop. Tout dépend comment maildrop est appelé, et comment votre > postfix est configuré. Sinon, regardez l'entête Delivered-To: (il peut > y en avoir plusieurs dans certains cas, ne traitez que le premier > trouvé). J'ai essayé de passer ${recipient} de postfix à maildrop de cette facon: maildrop unix - n n - - pipe flags=ODRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} ${recipient} la valeur de recipient est alors acceissble dans maildroprc par $1 mais elle contient lemail du compte et pas celui de mon alias vers mon compte (le mail etant destiné à mon alias). l'entête Delivered-To ne change pas grand chose ni même X-Original-To qui n'ont pas le mail de l'alias mais aussi celui du compte :-(. Le seul endroit où je trouve la bonne valeur pour mon alias, c'est dans les logs de postfix: Jul 4 14:57:20 debian postfix/lmtp[6251]: 25F8B58648: to=<xxx@xxx.org>, orig_to=<yyy@xxx.eu.org>, relay=127.0.0.1[127.0.0.1], delay=2, status=sent (250 2.6.0 Ok, id=05581-04-2, from MTA: 250 Ok: queued as 703195869B) orig_to contient effectivement la bonne adresse vu que le mail est en destination de mon alias yyy de mon compte xxx. Mais je ne sais pas du tout comment récupérer cette variable :-(. Merci :-) A+ > >>Si ma piste est correcte, savez-vous comment on peut faire cela? > > > 'ala. > > >>Merci :-) > > > Ah mais de rien. > |
|
|
|
#14 |
|
Messages: n/a
Hébergeur: |
Thierry B <thierry@bidule.org> écrit :
> J'ai essayé de passer ${recipient} de postfix à maildrop de cette facon: > maildrop unix - n n - - pipe > flags=ODRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} ${recipient} OK. > la valeur de recipient est alors acceissble dans maildroprc par $1 mais > elle contient lemail du compte et pas celui de mon alias vers mon compte > (le mail etant destiné à mon alias). Oui. > l'entête Delivered-To ne change pas grand chose ni même X-Original-To > qui n'ont pas le mail de l'alias mais aussi celui du compte :-(. Normalement, X-Original-To: contient ce que vous vouliez, voici un extrait de pipe(8) : --8<-- O Prepend an "X-Original-To: recipient" message header with the recipient address as given to Postfix. Note: for this to work, the transport_destination_recipient_limit must be 1. This feature is available as of Postfix 2.0. --8<-- Avez-vous la bonne version de Postfix ? Est-ce que le "transport_destination_recipient_limit" est fixé correctement ? > Mais je ne sais pas du tout comment récupérer cette variable :-(. Regardez pipe(8), vous y avez la liste des arguments que vous pouvez passer à maildrop > Merci :-) De rien, HTH |
|
|
|
#15 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille a écrit :
> Thierry B <thierry@bidule.org> écrit : >> J'ai essayé de passer ${recipient} de postfix à maildrop de cette facon: >> maildrop unix - n n - - pipe >> flags=ODRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} ${recipient} > > OK. > >> la valeur de recipient est alors acceissble dans maildroprc par $1 mais >> elle contient lemail du compte et pas celui de mon alias vers mon compte >> (le mail etant destiné à mon alias). > > Oui. > >> l'entête Delivered-To ne change pas grand chose ni même X-Original-To >> qui n'ont pas le mail de l'alias mais aussi celui du compte :-(. > > Normalement, X-Original-To: contient ce que vous vouliez, voici un > extrait de pipe(8) : > > --8<-- > O Prepend an "X-Original-To: recipient" message header with > the recipient address as given to Postfix. Note: for this > to work, the transport_destination_recipient_limit must > be 1. > > This feature is available as of Postfix 2.0. > --8<-- > > Avez-vous la bonne version de Postfix ? Est-ce que le > "transport_destination_recipient_limit" est fixé correctement ? > >> Mais je ne sais pas du tout comment récupérer cette variable :-(. > > Regardez pipe(8), vous y avez la liste des arguments que vous pouvez > passer à maildrop > >> Merci :-) > > De rien, HTH Re, En fait, j'ai trouvé (enfin on m'a bcp aidé lol), pour que X-Original-To contienne bien ce que je veux, il faut désactiver la résolution des alias virtuels avant le filtrage de contenu, sinon quand c'est réinjecter dans postfix, je perds la vlaeur de l'alias et j'ai le mail auquel se rapporte l'alias à la place, ce qui ne m'aide pas pour faire mes règles de tri par maildrop :-( lol. Est-ce que par hasard, tu sais comment je peux faire si par hasard, j'ai un mail dans postfix dans la deferred queue, pour pouvoir le déplacer manuellement dans une boite à lettre? Ca devrait être possible je pense :-) Merci :-) A+ |
|
|
|
#16 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille a écrit :
> Thierry B <thierry@bidule.org> écrit : >> J'ai essayé de passer ${recipient} de postfix à maildrop de cette facon: >> maildrop unix - n n - - pipe >> flags=ODRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} ${recipient} > > OK. > >> la valeur de recipient est alors acceissble dans maildroprc par $1 mais >> elle contient lemail du compte et pas celui de mon alias vers mon compte >> (le mail etant destiné à mon alias). > > Oui. > >> l'entête Delivered-To ne change pas grand chose ni même X-Original-To >> qui n'ont pas le mail de l'alias mais aussi celui du compte :-(. > > Normalement, X-Original-To: contient ce que vous vouliez, voici un > extrait de pipe(8) : > > --8<-- > O Prepend an "X-Original-To: recipient" message header with > the recipient address as given to Postfix. Note: for this > to work, the transport_destination_recipient_limit must > be 1. > > This feature is available as of Postfix 2.0. > --8<-- > > Avez-vous la bonne version de Postfix ? Est-ce que le > "transport_destination_recipient_limit" est fixé correctement ? > >> Mais je ne sais pas du tout comment récupérer cette variable :-(. > > Regardez pipe(8), vous y avez la liste des arguments que vous pouvez > passer à maildrop > >> Merci :-) > > De rien, HTH Re, En fait, j'ai trouvé (enfin on m'a bcp aidé lol), pour que X-Original-To contienne bien ce que je veux, il faut désactiver la résolution des alias virtuels avant le filtrage de contenu, sinon quand c'est réinjecter dans postfix, je perds la vlaeur de l'alias et j'ai le mail auquel se rapporte l'alias à la place, ce qui ne m'aide pas pour faire mes règles de tri par maildrop :-( lol. Est-ce que par hasard, tu sais comment je peux faire si par hasard, j'ai un mail dans postfix dans la deferred queue, pour pouvoir le déplacer manuellement dans une boite à lettre? Ca devrait être possible je pense :-) Merci :-) A+ |
|
|
|
#17 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille a écrit :
> Thierry B <bidule@bidule.org> écrit : >> Désolé encore de renvoyer un autre mail, mais je constate mnt que j'ai >> testé la modif, quelque chose de surprenant. >> Donc dans mes 2 sous repertoires .Wanadoo et .yyy, je recois le mail 2 >> fois ce qui est logique, mais par contre, dans ma boite de reception >> principale (ce qui correspond logiquement au "else" de mon maildroprc), >> je l'ai en 12 exemplaires lol. >> Une idée? :-) > > Ça peut être normal. Vous avez une boucle dans une autre boucle. Et > votre else ne correspond pas vraiment à un cas par défaut : le est est > exécuté même quand le mail est déposé dans la boite wanadoo. > > A priori, ce que vous voulez, ce n'est pas un second if, mais un > elsif ! > > >> Merci :-) > > De rien. Re, Non, j'ai trouvé la soluce. En fait, il faut désactiver la résolution des alias virtuels, pour qu'ils se fassent au dernier moment, et s'ils se font avant le filtre de contenu comme amavis par exemple, quand le mail est réinjecté dans postfix, on perd la valeur de l'alias dans X-Original-To :-( , mais en le désactivant avant et en le réactivant à la sortie du filtre, j'ai bien ce que je veux dans X-Original-To cad la valeur de mon alias :-) Est-ce que par hasard, tu sais comment je peux faire si par hasard, j'ai un mail dans postfix dans la deferred queue, pour pouvoir le déplacer manuellement dans une boite à lettre? Ca devrait être possible je pense :-) Merci :-) A+ |
|
|
|
#18 |
|
Messages: n/a
Hébergeur: |
Stephane Dupille a écrit :
> Thierry B <bidule@bidule.org> écrit : >> Désolé encore de renvoyer un autre mail, mais je constate mnt que j'ai >> testé la modif, quelque chose de surprenant. >> Donc dans mes 2 sous repertoires .Wanadoo et .yyy, je recois le mail 2 >> fois ce qui est logique, mais par contre, dans ma boite de reception >> principale (ce qui correspond logiquement au "else" de mon maildroprc), >> je l'ai en 12 exemplaires lol. >> Une idée? :-) > > Ça peut être normal. Vous avez une boucle dans une autre boucle. Et > votre else ne correspond pas vraiment à un cas par défaut : le est est > exécuté même quand le mail est déposé dans la boite wanadoo. > > A priori, ce que vous voulez, ce n'est pas un second if, mais un > elsif ! > > >> Merci :-) > > De rien. Re, Non, j'ai trouvé la soluce. En fait, il faut désactiver la résolution des alias virtuels, pour qu'ils se fassent au dernier moment, et s'ils se font avant le filtre de contenu comme amavis par exemple, quand le mail est réinjecté dans postfix, on perd la valeur de l'alias dans X-Original-To :-( , mais en le désactivant avant et en le réactivant à la sortie du filtre, j'ai bien ce que je veux dans X-Original-To cad la valeur de mon alias :-) Est-ce que par hasard, tu sais comment je peux faire si par hasard, j'ai un mail dans postfix dans la deferred queue, pour pouvoir le déplacer manuellement dans une boite à lettre? Ca devrait être possible je pense :-) Merci :-) A+ |
|
![]() |
| Outils de la discussion | |
|
|