Page 1 sur 1

Problème envoi email

Posté : 12 janv. 2012, 11:53
par ladinho58
Bonjour,

j'ai créé une page qui permet de renvoyer un nouveau mot de passe a un utilisateur qui l'a égaré. Mes pages fonctionnent très bien en local, mais pas sur le serveur.
Ca doit être un problème de config des paramètres mais je ne sais pas vraiment quoi, tout me semble OK..

[mail function]
SMTP = mailhost.xxx.xxx.xx
smtp_port = 25
sendmail_path = /usr/sbin/sendmail -t -i
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: 'mon_adresse@mèl.fr' . "\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 <a href="mon_site.php">Mon_Site</a><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 Mon Profil.';

Re: Problème envoi email

Posté : 12 janv. 2012, 14:26
par moogli
yop,

et c'est quoi le pb ? parce que ça marche pas c'est juste un symptôme et autre chose on peux pas vraiment aider mise à part :
- conf serveur (que tu indique)
- pb de code mais la on ne le vois pas
- mail retourne false ? (ou pas)
- le mail atterris dans le dossier "spam" de la boite destinataire ?

y a surement d'autre possibilité

@+

Re: Problème envoi email

Posté : 19 janv. 2012, 12:47
par ladinho58
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