2009-12-10 3 views
3

Я следующий в программу настройки системыОтправка почты через Gmail SMTP с помощью PHP

  • Windows XP Service Pack 2
  • WAMP 2,0
  • PHP 5.3

Я настроил мой php.ini файл с следующие:

smtp=smtp.gmail.com 
smtp_port=25; 

и мой PHP код

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

Ошибка я получаю

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 

Любые предложения?

ответ

4

Я всегда использовал PHPMailer для всех моих потребностей рассылки. Он имеет встроенную поддержку для GMail в качестве сервера (и это бесплатно)

Я думаю, ваша проблема в том, что вы пытаетесь использовать настройки электронной почты в PHP и не PHPMailer-х Убедитесь, что у вас есть следующий набор:

$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

Я использовал это, но он показывает следующую ошибку: Ошибка SMTP: не удалось аутентифицировать –

+0

Проверьте мои изменения ... и SMTP на gmail не порт 25, это 465. Взгляните на docs/use_gmail.txt в PHPMailer directory – Jason

+0

thx, это мне очень помогло! Должен быть принят ответ на этот вопрос! – Chris

Смежные вопросы