2009-12-10 7 views
3

Je suit la configuration du systèmeEnvoi de messages électroniques via SMTP Gmail en utilisant PHP

  • Windows XP Service Pack 2
  • WAMP 2.0
  • PHP 5,3

J'ai configuré mon fichier php.ini avec ce qui suit:

smtp=smtp.gmail.com 
smtp_port=25; 

et mon code PHP est

<?php 
    mail('[email protected]','test subject','test body'); 
?> 

L'erreur que je reçois est

Warning: mail() [function.mail]: SMTP server response: 
530 5.7.0 Must issue a STARTTLS command first. 
4sm389277yxd.16 in C:\wamp\www\limosbusesjets\test.php on line 5 

Toutes les suggestions?

Répondre

4

J'ai toujours utilisé PHPMailer pour tous mes besoins de diffusion. Il a un support intégré pour GMail en tant que serveur (et il est gratuit)

Je pense que votre problème est que vous essayez d'utiliser les paramètres de messagerie de PHP et non PHPMailer de Assurez-vous que vous avez l'ensemble suivant:

$mail    = new PHPMailer(); //Setup the mailer 
$mail->IsSMTP(); 
//$mail->SMTPDebug  = 2; 
$mail->SMTPAuth  = true;      //enable SMTP authentication 
$mail->SMTPSecure = "ssl";     //sets the prefix to the servier 
$mail->Host   = "smtp.gmail.com";   //sets GMAIL as the SMTP server 
$mail->Port   = 465;      //set the SMTP port 
$mail->Username  = $guser;  //GMAIL username 
$mail->Password  = $gpwd;    //GMAIL password 
$mail->AddReplyTo($fromAddress,$fromName); 
$mail->From   = $guser; 
$mail->FromName  = "Your name"; 
$mail->Subject  = $subject;  //E-Mail subject 
$mail->AltBody  = $bodyAlt;   //Text Body 
$mail->WordWrap  = 50;    //set word wrap 
$mail->Priority = $priority;   //Mail priority 
$mail->MsgHTML($ebody); 
+0

j'ai été utilisé que, mais il montre l'erreur suivante Erreur SMTP: Impossible d'authentifier –

+0

Vérifiez mon édition ... et SMTP sur Gmail n'est pas le port 25, c'est 465. Jetez un oeil à docs/use_gmail.txt dans le PHPMailer répertoire – Jason

+0

thx, ça m'a beaucoup aidé! Devrait être la réponse acceptée pour cette question! – Chris

Questions connexes