Отправка электронной почты через SMTP Gmail с помощью PHP

У меня есть следующие настройки системы

  • Пакет обновления 2 для Windows XP
  • WAMP 2.0
  • PHP 5.3

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

 smtp=smtp.gmail.com smtp_port=25; 

и мой PHP-код

 <?php mail('alagar.pandi@gmail.com','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 

Какие-либо предложения?

Solutions Collecting From Web of "Отправка электронной почты через SMTP Gmail с помощью PHP"

Я всегда использовал 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); 

Почта через Google должна выполняться через SSL.

На предмете много статей, вы можете найти это полезным: http://deepakssn.blogspot.com/2006/06/gmail-php-send-email-using-php-with.html