Programmation.php : Non reception de mail
Posté par Rui AVELINO () le 25 août 2006
Bonjour,
J'ai transvasé d'un serveur à un autre un script PHP qui se charge d'envoyer des mails.
Hors le script de fonctionne qu'à moitié et je vois pas trop ce qui pourrait provoquer cette erreur.
Après test des mails envoyé à des adresses comme gmail.com, hotmail.com ou yahoo.fr etc... passent nickel.
Je pourrais donc dire que le programme passe parfaitement
Hors quand je test avec mes adresses de taf aucun mail n'est reçut, alors je me dis qu'il doit y avoir un paramètre dans la construction du mail.
Vous savez ce qui pourrait provoquer ce problème ?
Dans la construction de l'entête du mail avec la fonction mail()
Dans la configuration de sendmail
Autre chose ?
Merci d'avance
J'ai transvasé d'un serveur à un autre un script PHP qui se charge d'envoyer des mails.
Hors le script de fonctionne qu'à moitié et je vois pas trop ce qui pourrait provoquer cette erreur.
Après test des mails envoyé à des adresses comme gmail.com, hotmail.com ou yahoo.fr etc... passent nickel.
Je pourrais donc dire que le programme passe parfaitement
Hors quand je test avec mes adresses de taf aucun mail n'est reçut, alors je me dis qu'il doit y avoir un paramètre dans la construction du mail.
Vous savez ce qui pourrait provoquer ce problème ?
Dans la construction de l'entête du mail avec la fonction mail()
Dans la configuration de sendmail
Autre chose ?
Merci d'avance
> Lire le message (8 commentaires, moyenne: 1,4).
Vous avez demandé le commentaire #747082.



logs
Commence par regarder les logs du MTA de la machine (si c'est elle qui fait les envois directement) ou sur le relai. Tu pourras déjà savoir si ces mails ont essayé de partir ou pas.
En fait, Bernardo n'était pas muet; c'est Zorro qui était sourd.
[^]Re: logs
Effectivement dans les logs j'ai des erreurs DSN : (j'ai retourché les adresse mail et machine pour les offusquers)
Aug 25 16:18:52 eul0800257 sm-mta[6804]: k7PEIqQ8006802: to=<rui@adressetaf.com>, ctladdr=<www-data@adresse.machine.com> (33/33), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=131502, relay=adressetaf.com. [XX.1XX.100.XX], dsn=5.6.0, stat=Data format error Aug 25 16:18:52 nommachine sm-mta[6804]: k7PEIqQ8006802: k7PEIqQ8006804: DSN: Data format errorPar contre sur les envois à des webmails comme gmail j'ai pas de problème ... Je dois faire quoi pour corrigé les erreurs DSN ?[^]Re: logs
Est-ce que adressetaf.com arrive a resoudre adresse.machine.com ?
"Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." ©Richard Jackson
[^]Re: logs
Merci d'essayer de m'aider ;)
Donc je dirais que oui
Quand je fais un trace route depuis adressetaf.com il arrive bien à adresse.machine.com
(ça aurait été domage ils sont à 100m l'un de l'autre)
De plus en utilisant http://network-tools.com on arrive bien jusqu'à adresse.machine.com.
j'espere que ça va vous aider
[^]Re: logs
"Data format error" en lui-meme n'est pas spécifique à un problème en particulier, mais tu devrais avoir un bounce avec une erreur un peu plus détaillée envoyé à www-data, donc regarde plutot dans ce mail, il y aura plus d'indiquations.
[^]Re: logs
Voici un des mails d'erreur retourné: J'ai juste masqué : nommachine.adressemachine.net et rui.avelino@adresseDuTaf.com
From MAILER-DAEMON@localhost.localdomain Thu Aug 24 20:12:05 2006 Date: Thu, 24 Aug 2006 20:12:05 +0200 From: Mail Delivery Subsystem <MAILER-DAEMON@localhost.localdomain> To: <root2@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/report; report-type=delivery-status; boundary="k7OIC5sk003945.1156443125/nommachine.adressemachine.net" Subject: Returned mail: see transcript for details Auto-Submitted: auto-generated (failure) This is a MIME-encapsulated message --k7OIC5sk003945.1156443125/nommachine.adressemachine.net The original message was received at Thu, 24 Aug 2006 20:12:04 +0200 from localhost.localdomain [127.0.0.1] ----- The following addresses had permanent fatal errors ----- <rui.avelino@adresseDuTaf.com> (reason: 553 5.1.8 <root2@localhost.localdomain>... Domain of sender address root2@localhost.localdomain does not exist) ----- Transcript of session follows ----- ... while talking to manyplayers.com.: >>> MAIL From:<root2@localhost.localdomain> SIZE=668 <<< 553 5.1.8 <root2@localhost.localdomain>... Domain of sender address root2@localhost.localdomain does not exist 501 5.6.0 Data format errorApparement le probleme viendrait de root2@localhost.localdomain Sauf que je ne vois pas a quel niveau de la configuration je dois agir? Sendmail ? PHP (php.ini) ? Dans le code PHP du script ? Et surtout que dois-je changer pour que ça marche partout (et non pas que sur les Webmails) Encore merci de me filer un coup de main HS: j'arrive pas trop a comprendre comment faire des retours à la ligne en postant du code ?[^]Re: logs
reason: 553 5.1.8 <root2@localhost.localdomain>... Domain of sender address root2@localhost.localdomain does not exist
Si tu utilise sendmail, je dirait qu'il faut utiliser le masquerading pour qu'il n'envoie plus à @localhost.localdomain mais à @vraihost.tondomaine.tld
Avec vraihost.tondomaine.tld remplacé par le vrai FQDN de ta machine.
En fait, Bernardo n'était pas muet; c'est Zorro qui était sourd.
[^]Re: logs
Plusieurs choses à vérifier:
- Que le hostname de ta machine soit bien mis à nommachine.adressemachine.net
- Que la machine puisse resolv nommachine.adressemachine.net (que celui-ci soit dans les /etc/hosts, typiquement pour 127.0.0.1, et qu'il soit le premier de la liste)
- Si malgré tout quand tu envoies un mail il te laisse un localhost.localdomain comme domaine d'origine (ca devrait pas arriver, faudrait trouver pourquoi...), rajoute un
dans ton sendmail.mc, et regénère le sendmail.cf
A essayer...