2013-11-29 1 views
3

Я пытаюсь отправить электронное письмо с php на учетную запись gmail. У меня есть следующие настройки на моем ноутбуке:Ошибка почтовой функции php -> Предупреждение: mail() [function.mail]: ответ SMTP-сервера: 530 5.7.0 Сначала необходимо выполнить команду STARTTLS

  1. Windows 8
  2. Internet connection
  3. XAMPP 1.7.4, PHP Version 5.3.5,

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

[mail function] ; For Win32 only. ; http://php.net/smtp SMTP = smtp.gmail.com ; http://php.net/smtp-port

smtp_port = :465

; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path ;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

Ниже приведен код PHP:

<?php 

$to = '[email protected]'; 
$subject = 'hi'; 
$msg = 'Test'; 
$headers = 'From: [email protected]' ."\r\n" . 
      'Reply-To: [email protected]' . "\r\n" . 
      'X-Mailer: PHP /' . phpversion(); 
mail($to, $subject,$msg,$headers); 

?> 

Я получаю следующее сообщение об ошибке :

Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first.

Я также удостоверился, что параметр IMAP включен в настройках gmail. Я также проверил, если я найду следующие строки в файле php.ini:

ini_set("SMTP","ssl://smtp.gmail.com");

ini_set("smtp_port","465");

но не повезло, я просто не могу найти их в любом месте. Пожалуйста, помогите, я новичок в php.

ответ

0

Первоначально вы убедитесь, что ваша установка PHP имеет поддержку SSL (найдите раздел «openssl» на выходе от phpinfo()).

Опять вам необходимо установить следующие параметры в конфигурации PHP php.ini

ini_set("SMTP","ssl://smtp.gmail.com"); 
ini_set("smtp_port","465"); 

Надежда это решает проблему.

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

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