2013-03-15 2 views
1

Я пытаюсь отправить по электронной почте GMAIL с помощью груши почты, но у меня ошибка:Груша почты (Gmail SMTP) - Не удалось подключиться сокет

Failed to connect to ssl://smtp.gmail.com:465 [SMTP: Failed to connect socket: 
Unable to find the socket transport "ssl" - did you forget to enable it when you 
configured PHP? (code: -1, response:)] 

Вот мой код:

<?php 
    require_once 'Mail.php'; 

    $from = "[email protected]"; 
    $to = "[email protected]"; 
    $subject = "Subject"; 
    $body = "Hello!"; 

    $host = "ssl://smtp.gmail.com"; 
    $port = "465"; 
    $username = "[email protected]"; 
    $password = "password"; 

    $headers = array (
       'From' => $from, 
       'To' => $to, 
       'Subject' => $subject); 
    $smtp = Mail::factory(
       'smtp', 
       array (
        'host' => $host, 
        'port' => $port, 
        'auth' => true, 
        'username' => $username, 
        'password' => $password)); 

    $mail = $smtp->send($to, $headers, $body); 

if (PEAR::isError($mail)) { 
echo $mail->getMessage(); 
} else { 
echo "Message sent successfully!"; 
} 
?> 

Я прочитал почти все, что касается тех же проблем с моими, я пробовал phpmailer, и мне было сложно, я попытался удалить комментарий на расширение = php_openssl.dll, найденный на php.ini, перезапустил apache, изменил с 465 по 587 или так и не повезло! Брандмауэр Windows не включен. Что я делаю не так? Пожалуйста помоги!

Спасибо!

ответ

1

Это уже работает! Извините, я отредактировал неправильный файл php.in; это должна быть папка внутри bin.

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