Le Vendredi 10 Octobre 2003 10:02, Ivan Kanis a écrit :
> Un test simple avec un fichier transport:
>
> ,----[ transport ]
>
> | /^From: [EMAIL PROTECTED]/    smtp:foo.bar
> | /^From: [EMAIL PROTECTED]/    smpt:goo.baz
>
> `----
>
> dell:~/tmp$ postmap regex:transport
> postmap: fatal: unsupported map type: regex

Bon, y a plusieurs trucs que je comprends pas ici. Je passe sur les
problèmes évidents dans les captures que tu montres au-dessus (smpt au
lieu de smtp ou regex au lieu de regexp) et j'en viens directement aux
trucs qui me choquent :

1. À ma connaissance, Postfix ne demande pas de faire un postmap pour
   les maps de type regexp ou PCRE. Pour en être sûr, j'ai même effacé
   mon transport.db, arrêté et relancé Postfix, et oui, j'obtenais bien
   le même résultat.
2. J'ai l'impression que tu demandes à la table transport de
   sélectionner le relais suivant en te basant sur l'adresse d'*envoi*
   (première erreur, cette table se base à ma connaissance sur l'adresse
   de *destination*) et qu'en plus tu veux qu'elle aille la chercher
   dans les en-têtes (non, encore raté, c'est sur l'enveloppe qu'il faut
   agir).

Je viens de faire un test qui a marché, je te le détaille :

* dans /etc/postfix/main.cf :

transport_maps = regexp:/etc/postfix/transport, ldap:transport

(ne pas s'inquiéter pour le LDAP, ça n'a rien à voir avec la choucroute)

[EMAIL PROTECTED]:~# echo 'vogon.fleet.fortytwo' >> /etc/postfix/relay_domains
[EMAIL PROTECTED]:~# echo '/[EMAIL PROTECTED]/ smtp:[kobold.monaco.net]' >> 
/etc/postfix/transport
[EMAIL PROTECTED]:~# /etc/init.d/postfix reload
Reloading Postfix configuration...done.

À partir de là, tout ce qui est _destiné_ à quelqu'un dans le domaine
vogon.fleet.fortytwo serait relayé à travers kobold. Dont acte :

[EMAIL PROTECTED] telnet smtp.goretsoft.net smtp
Trying 2001:7a8:3644:dead::beef...
telnet: socket: Address family not supported by protocol
Trying 62.212.114.68...
Connected to smtp.goretsoft.net (62.212.114.68).
Escape character is '^]'.
220 smtp.goretsoft.net ESMTP server ready to eat your spam. Send HELO to start 
transaction.
HELO toto
250 smtp.goretsoft.net
MAIL FROM: <[EMAIL PROTECTED]>
250 Ok
RCPT TO: <[EMAIL PROTECTED]>
250 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
From: Arthur Dent <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] (Ford Prefect)
Subject: Yellow bulldozer

plop
--
.
250 Ok: queued as D6C95161F07
QUIT
221 Bye
Connection closed by foreign host.

Tu remarqueras que ce qui importe, c'est l'adresse dans le RCPT TO, pas
celle dans les en-têtes...

Et dans le mail.log :

Oct 10 11:36:32 aldebaran postfix/smtpd[22409]: connect from 
aragorn.monaco.net[194.79.150.4]
Oct 10 11:36:35 aldebaran postfix/smtpd[22409]: D6C95161F07: 
client=aragorn.monaco.net[194.79.150.4]
Oct 10 11:36:48 aldebaran postfix/cleanup[22410]: D6C95161F07: 
message-id=<[EMAIL PROTECTED]>
Oct 10 11:36:48 aldebaran postfix/qmgr[22407]: D6C95161F07: from=<[EMAIL 
PROTECTED]>, size=424, nrcpt=1 (queue active)
Oct 10 11:36:50 aldebaran postfix/smtpd[22409]: disconnect from 
aragorn.monaco.net[194.79.150.4]
Oct 10 11:36:51 aldebaran postfix/smtp[22412]: D6C95161F07: to=<[EMAIL 
PROTECTED]>, relay=kobold.monaco.net[194.79.150.2], delay=16, status=SOFTBOUNCE 
(host kobold.monaco.net[194.79.150.2] said: 550 <[EMAIL PROTECTED]>: User 
unknown in local recipient table (in reply to RCPT TO command))

Mission accomplie. Mais pour ce qui est de relayer à des serveurs
différents selon l'_expéditeur_, là je vois pas trop...

Voilà, j'espère avoir compris le problème, si j'ai tout loupé fais
signe :-)

+++
-- 
[ Jacques Caruso <[EMAIL PROTECTED]>                  Développeur PHP ]
[ Monaco Internet                           http://monaco-internet.mc/ ]
[ Tél : (+377) 93 10 00 43                        Clé PGP : 0x41F5C63D ]
[ * Smith & Wesson -- The Ultimate ``Point & Click'' User interface. * ]

Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à