Eléphant du PHP |
97 Messages
19 janv. 2012, 12:47
Désolé pour le retard !
D'abord je vais résumer les actions que réalise l'utilisateur : Il clique sur "mot de passe perdu ?", ça le guide vers un lien où il indique son adresse mail. Là, on vérifie si il indique pas une adresse mail bidon, et si elle est bonne, alors on lui envoie un mail qui lui renvoie un nouveau mot de passe.
Sauf que quand il tape son adresse mail, au lieu de recevoir un joli message 'votre nouveau mot de passe vous a été envoyé par email', c'est indiqué : "problème lors de l'envoi du mail" :
c'est donc ici que ca plante :
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n";
$objet = 'Récupération de votre mot de passe';
$message = 'Voici votre nouveau mot de passe pour vous connecter a votre espace sur le site Vespa.<br /> Identifiant: '.$email.'<br />Mot de passe: '.$new_password.'<br />Une fois connecté à votre compte, vous pouvez modifier ce mot de passe dans la rubrique <strong>Mon Profil</strong>.';
}
if(!mail($row1['email'], $objet, $message, $headers))
{
echo ' <p class="erreur">
Probleme lors de l\'envoi du mail </p>
<p><br /><div class="faux_bouton">
<a href="index.php">Retour</a></div>
</p>';
exit;
}
Ensuite, d'autres informations que je pourrais vous donner : quand je vais sur adresse_ip_du_serveur:8080, voici ce qui est informé à propos du serveur :
Configurer le serveur SMTP
serveur SMTP : mail
numéro de port : 25
expéditeur :
[email protected]
Ensuite je peux activer l'authentification SMTP et Utiliser une connexion sécurisée SSL/TLS. Je n'ai coché aucune de ces 2 cases. Par défaut, ça utilise SSL.
Enfin, dans php.ini :
[mail function]
SMTP = xxxxxxxx.xxx.edf.fr
smtp_port = 25
sendmail_path = /usr/sbin/sendmail -t -i