[PHP] envoyer un email en localhost

Fermé
Utilisateur anonyme - 9 sept. 2011 à 15:50
nag95 Messages postés 22 Date d'inscription vendredi 3 mai 2013 Statut Membre Dernière intervention 1 juin 2013 - 3 mai 2013 à 13:32
Bonjour,






j'ai un script PHP (utilise le PHPmailer) qui permet d'envoyer un émail en localhost, il marchait très bien, mais après le formatage de mon PC, le script ne marche plus, voici un des messages d'erreur qui s'affiche :

SMTP -> FROM SERVER: 530 5.7.0 Must issue a STARTTLS command first SMTP -> ERROR: MAIL not accepted from server


SMTP -> get_lines(): $data is "221 2.0.0 BLU0-SMTP41.phx.gbl Service closing transmission channel


voici maintenant le script PHPmailer :

include ("phpmailer/class.phpmailer.php");
					
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.live.com';
$mail->Encoding = "8bit";
$mail->CharSet = "iso-8859-1";
$mail->IsHTML(true);
$mail->From='xxxxxxxxxxxx@hotmail.fr';
$mail->FromName="Mon nom";
$mail->Username='xxxxxxxxxxxx@hotmail.fr';
$mail->Password='xxxxxxxxxxxx';
$mail->SMTPAuth=true;
$mail->SMTPDebug=true;
$mail->AddAddress('xxxxxxxxxxxx@hotmail.fr');
$mail->AddReplyTo('xxxxxxxxxxxx@hotmail.fr');	
$mail->Subject='Sujet';
$mail->Body="<html>.... Code HTML ....</html>";
if(!$mail->Send())
{ 
     echo $mail->ErrorInfo;
}
else
{	  
     echo "émail envoyé";
}
$mail->SmtpClose();
unset($mail);


Qu'en pensez vous ?
Merci d'avance et à la prochaine.
A voir également:

1 réponse

nag95 Messages postés 22 Date d'inscription vendredi 3 mai 2013 Statut Membre Dernière intervention 1 juin 2013 4
Modifié par baladur13 le 3/06/2013 à 13:50
Bonjour,

Je pense qu'il faut modifier le port par défaut :
$mail->Port = 587;


Sinon tu as un tutoriel en français :
Pub supprimée Modération CCM
0