Предупреждение: stream_socket_enable_crypto (): этот поток не поддерживает SSL / шифрование в C: \ xampp \ htdocs \ 12work \ class.smtp.php в строке 197

Я использую XAMPP и при попытке отправить письмо черезlocalhost Я получаю следующее предупреждение:

Предупреждение: stream_socket_enable_crypto(): этот поток не поддерживает SSL / шифрование вC:\xampp\htdocs\12work\class.smtp.php на линии 197

Вот мой код:

$mail = new PHPMailer();

$mail->IsSMTP(); // set mailer to use SMTP

$mail->Host = "smtp.gmail.com"; // specify main and backup server

$mail->SMTPAuth = true;
$mail->Port = 25;

$mail->SMTPSecure = "tls";

$mail->SMTPAuth = true; // turn on SMTP authentication

$mail->Username = "[email protected]"; // SMTP username

$mail->Password = "mypassword"; // SMTP password

$mail->From = "[email protected]"; //do NOT fake header.

$mail->FromName = "MailMan";

$mail->AddAddress("[email protected]"); // Email on which you want to send mail

$mail->IsHTML(true);

$mail->Subject = "Just a Test";

$mail->Body = "Hello. I am testing PHP Mailer.";

if(!$mail->Send())

{

echo $mail->ErrorInfo;

}else{

echo "email was sent";

}
 zzapper27 янв. 2017 г., 17:31
Это прошло, когда я обновил наш Php с 5.3.1 до 5.5 на Centos

Ответы на вопрос(3)

Просто быстрое примечание,

ты используешь$mail->Port = 25;

 $mail->SMTPSecure = "tls";

Порт должен быть 587 для gmail / tls

Увидетьhttps://support.google.com/mail/answer/78775?hl=el

Хорошо, нам нужно включитьОткрыть SSL модуль. Вот как это сделать:

Найдите и откройте свойphp.ini файлПоиск строки:;extension=php_openssl.dllВключить модуль, удалив; голец.Сохраните файл и перезапустите Apache.

Подсказка: Если вы не знакомы сphp.ini файл, рекомендуется создать резервную копию перед внесением изменений. Ini - это файл конфигурации, неправильно настроенный или поврежденный ini может привести к тому, что веб-сервер не запустится.

Если вы используете стеки LAMP, такие как wamp, должна быть возможность включить модули через графический интерфейс.

Больше о :php.inihttps://secure.php.net/manual/en/configuration.file.php

 divillysausages25 мар. 2014 г., 15:17
'php_openssl.dll» часть сделала это для меня
 Lucky19 нояб. 2013 г., 14:02
я, наконец, упустил это .. и NW WorkD для меня .. Thnkx
 Arslan Sunny20 февр. 2013 г., 13:39
хотя мой пароль правильный
 Arslan Sunny20 февр. 2013 г., 13:37
если я удалю; это дает мне эту ошибку Ошибка SMTP: Не удалось подтвердить подлинность.

Я решил это

Hust close selinux

 #setenforce 0

Ваш ответ на вопрос