2015-05-08 5 views
-1

Я реализую функции почты с помощью PHP-почты. Код не работает в сети, но работает на локальной машине. На местный код машина отправляет почту успешно, но на интернет-сайте он показывает следующее сообщение об ошибке:Необходимо исправить ошибку PHP mailer

SMTP -> ERROR: Failed to connect to server:() 
SMTP Error: Could not connect to SMTP host. 

Код является:

<?php 
    include "classes/class.phpmailer.php"; // include the class name 

    $mail1 = new PHPMailer(); // create a new object 
    $mail1->IsSMTP(); // enable SMTP 
    $mail1->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only 
    $mail1->SMTPAuth = true; // authentication enabled 
    $mail1->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail 
    $mail1->Host = "smtp.gmail.com"; 
    $mail1->Port = 465; // or 587 
    $mail1->IsHTML(true); 
    $mail1->Username = "[email protected]"; 
    $mail1->Password="password";   
    $mail1->SetFrom("[email protected]"); 
    $mail1->Subject = "Working"; 
    $mail1->Body ="Hi, you got email"; 
    $mail1->AddAddress("[email protected]"); 
    $mail1->Send(); 
?> 
+0

вы пробовали порт 587? –

+0

нет. что это? вы подразумеваете, что порт 465 не работает? – Omkar

+0

Попробуйте $ mail1-> Port = 587 –

ответ

-2

Сначала вы должны изменить «php.ini» Для того, чтобы найти этот файл отобразите phpinfo, используя следующий код с сервера WAMP. Создайте один php-файл и добавьте этот контент.

<?php 
    echo phpinfo(); 
?> 

Поиск «Загруженный файл конфигурации» Это будет путь к вашему php.ini.

В этом файле удалите; (полуплот), указанный для расширения = php_openssl.dll.

После загрузки пакета PHPMailer Извлечь Скопируйте полную папку в папку проекта. Используйте справочную папку doc. В тестовой папке есть один файл с именем testemail.php. Измените параметр как необходимый. (Пример приведен ниже). Затем в браузере типа 127.0.0.1/PHPMailer/test/testemail.php. Затем он будет показывать успешное сообщение, если отправлено электронное письмо, иначе оно выдаст сообщение об ошибке.

Пример:

//add these codes if not written 
$mail->IsSMTP(); 
$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; 

//You have to change these parameters to your requirements. 


$mail->Username = “[email protected]”; // GMAIL username 
$mail->Password = “abcdefgh”; // GMAIL password 
//..code ... There are many other functions to attach file etc.. For that refer doc file. 
$mail->AddAddress(“[email protected]”,”Nick name”); 
+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/11684741) – Andrei

+0

Я удалил эту ссылку, я могу поднять голос? – shashidhara