Forum Programmation.php Non reception de mail

Posté par  .
Étiquettes : aucune
0
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
  • # logs

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    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.

    La gelée de coings est une chose à ne pas avaler de travers.

    • [^] # Re: logs

      Posté par  . Évalué à 1.

      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 error Par 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

        Posté par  (site web personnel) . Évalué à 1.

        Est-ce que adressetaf.com arrive a resoudre adresse.machine.com ?
        • [^] # Re: logs

          Posté par  . Évalué à 1.

          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

        Posté par  . Évalué à 2.

        "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

          Posté par  . Évalué à 1.

          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 error Apparement 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

            Posté par  (site web personnel, Mastodon) . Évalué à 2.

            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.

            La gelée de coings est une chose à ne pas avaler de travers.

          • [^] # Re: logs

            Posté par  . Évalué à 1.

            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

            define(`confDOMAIN_NAME', `nommachine.adressemachine.net')dnl


            dans ton sendmail.mc, et regénère le sendmail.cf


            A essayer...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.