Page 1 sur 1

Mail() bien envoyé mais pas reçu

Posté : 14 juin 2007, 10:29
par kpn59
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

Posté : 14 juin 2007, 10:54
par zeus
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 ?

Posté : 14 juin 2007, 10:55
par kpn59
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% ?

Posté : 14 juin 2007, 14:47
par Sékiltoyai
Es tu sûr de ta configuration de ton php.ini ?
Tu es en local ou sur un serveur web ?

Posté : 14 juin 2007, 15:31
par kpn59
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

Posté : 14 juin 2007, 16:19
par jpaul
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.

Posté : 14 juin 2007, 16:44
par kpn59
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: