Mail() bien envoyé mais pas reçu

Eléphanteau du PHP | 30 Messages

14 juin 2007, 10:29

Bonjour à tous,
comme le sujet l'indique, je souhaite envoyer un mail à l'admin après inscription d'un membre afin qu'il puisse valider son inscription. Le script m'indique que l'e-mail a bien été envoyé mais je ne le reçois pas.

<?php

     $to  =  '[email protected]'  ; 

     $subject = 'Confirmation inscription';

     $message = " Veuillez confirmer l'inscription du membre $nom $prenom ayant pour login $log. <br>
	Il vous suffit de cliquer sur le lien ci dessous : <br>
	http://localhost/Stage_Mathieu/actif.php  <br>     ";

     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

     if(mail($to, $subject, $message, $headers)){
	 echo '<p>Votre message a bien été envoy&eacute; à '.$to.'. Merci.</p>';
      }

Y-aurait-il une erreur dans mon code ?
Surement.
Merci de votre aide
N'essayes pas, fait le !!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2007, 10:54

Je ne vois aucune erreur dans le code.

Je voudrais quand même apporter une précision : mail() retourne TRUE quand le mail est correctement parti, pas arrivé ...

Est-ce que l'adresse de destination est bonne ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 30 Messages

14 juin 2007, 10:55

Ah d'accord.

Oui l'adresse est bonne, j'ai d'ailleurs essayé plusieurs adresses, connaissant les problèmes avec hotmail. ( orange, gmail ) mais aucun n'arrive à destination.


Edit le 14/06 à 11h12 :

Je viens également de creer une adresse sur yahoo.fr pour tester (cf post de ce forum) si le mail n'apparait pas dans le dossier spam. Mais il n'apparait pas du tout.
Avez-vous un nom de domaine qui marche à 100% ?
N'essayes pas, fait le !!

ViPHP
ViPHP | 5924 Messages

14 juin 2007, 14:47

Es tu sûr de ta configuration de ton php.ini ?
Tu es en local ou sur un serveur web ?

Eléphanteau du PHP | 30 Messages

14 juin 2007, 15:31

J'ai obtenu le SMTP du serveur de l'entreprise ou je travaille.
Je travaille en local avec WAMP5 version 1.7.0 mais l'application réalisée sera elle, sur un serveur de production.

Merci
N'essayes pas, fait le !!

Eléphant du PHP | 451 Messages

14 juin 2007, 16:19

Bonjour,

Si le message a bien été envoyé mais qu'il n'est pas reçu, il devrait y avoir un avis qui revient à l'émetteur.
Je ne vois ni champ from ni reply-to dans ton code, php va donc prendre ce qu'il y a dans la configuration : fichier php.ini
WAMP5 = windows
donc, dans php.ini tu as mis le serveur de l'entreprise ou tu travailles :
SMTP = serveur_entreprise
mais le champ :
sendmail_from = xxx@domaine

Contient-il une adresse valide, je pense que c'est là qu'un message d'erreur sera retourné s'il y en a une. Ca pourrait donner une indication.
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Eléphanteau du PHP | 30 Messages

14 juin 2007, 16:44

Merci jpaul , en fait, le message été envoyé à l'adresse indiqué dans le php.ini

Il fallait donc juste indiquer une adresse e-mail valide dans le php.ini et le tour était jouer.

Un grand merci à tous ! le code n'a pas changé donc je ne le remet pas ;)

:agenouille:
N'essayes pas, fait le !!