Pb avec Postfix ? - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 09-11-2005 à 10:51:55
essaye de faire rajouter un .fr ou autre à ton bidule et ca devrait passer
Marsh Posté le 09-11-2005 à 10:57:43
Le Veilleur a écrit : essaye de faire rajouter un .fr ou autre à ton bidule et ca devrait passer |
Mauvaise idée, bidule.fr existe, si le mail envoyé est bouncé (boite pleine, utilisateur inexistant, etc), ce sera envoyé vers les serveurs de bidule.fr, et je doute qu'ils apprécient
Soit tu change l'adresse expéditrice dans le source (toi@fai.fr par exemple) soit tu utilise ton propre nom de domaine.
Marsh Posté le 09-11-2005 à 15:18:27
ory a écrit : Mauvaise idée, bidule.fr existe, si le mail envoyé est bouncé (boite pleine, utilisateur inexistant, etc), ce sera envoyé vers les serveurs de bidule.fr, et je doute qu'ils apprécient |
je me suis mal exprimé, qd je disais de rajouter un .fr , c'était simplement de créer un domaine qui existe et de systaxe correcte.
Marsh Posté le 09-11-2005 à 18:20:03
ou plus proprement, ajouter dans le fichier /etc/postfix/canonical une entrée du type :
user user@domain.tld
et ajouter dans le fichier main.cf de postfix :
Code :
|
Marsh Posté le 09-11-2005 à 19:08:10
Je ne vois pas le lien entre user et "machin" et "bidule" (qui est la sortie de hostname).
Est-ce que c'est le script PHP qui utilise machin et bidule ou bien c'est configuré sur Postfix ? (1)
Peux-tu stp syl94 m'éclairer ?
Je viens d'acheter le bouquin Postfix chez O'Reilly pour mieux comprendre.
Après une rapide lecture, il faut semble t-il ajouter
# /etc/postfix/canonical
machin@bidule user@domain.tld
Je vais essayer mais cela ne répond à ma question (1)
Marsh Posté le 09-11-2005 à 19:50:54
les mails envoyés via php partiront avec le user faisant tourner le serveur web. Sous Debian, le user est www-data par defaut. Ainsi, les mails envoyés par php ont pour expéditeur www-data@host. Etant donné que host n'est pas un domain valide (FQDN ou Fully Qualified Domain Name), le mail est rejeté par le serveur SMTP distant.
Le fait d'entrer, par exemple, dans le fichier canonical, une ligne du type :
www-data email_valide@wanadoo.fr
permettra de "dire" au serveur SMTP distant que les mails envoyés par PHP auront pour expéditeur email_valide@wanadoo.fr
man canonical sinon
Marsh Posté le 10-11-2005 à 07:49:25
Merci beaucoup syl94. Tou me paraît plus clair maintenant.
Marsh Posté le 08-11-2005 à 19:26:46
Je bosse sous Claroline (plateforme d'enseignement à distance). Cette plateforme est codée en PHP et utilse une base Mysql.
Elle permet en tant qu'administrateur de renvoyer à l'utilisateur son login perdu.
Or aucun message ne parvient à l'utilisateur.
Dans les messages de logs de Postfix, j'ai :
... to=<destinataire@wanadoo.fr>, relay=smtp.wanadoo.fr[193.252.23.66], delay=0, status=bounced (host smtp.wanadoo.fr[193.252.23.66] said: 504 <machin@bidule>: Sender address rejected: need fully-qualified address (in reply to RCPT TO command))
L'emetteur n'a pas de nom de domaine pleinement qualifié. J'ai au lieu "bidule" (étant le nom de la machine qui héberge) et "machin" le nom de groupe associé à l'espace web.
Comment corriger le problème ? Est-ce un problème de config sous Postfix ou bien une ligne de code à modifier dans le code source de Claroline ?
J'ai posté sur le forum de Claroline mais pas de réponse précise apportée.
J'ai besoin de vos avis.
NB : j'utilise des hôtes virtuels couplés à Mysql.
Merci.