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 ****
