Очень недавно эта ошибка возникла при попытке отправить почту через SMTP и GMail.
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in C:\xampp\htdocs\portal\libraries\php_mailer\class.smtp.php on line 343 2017-12-05 09:48:03 SMTP Error: Could not connect to SMTP host. 2017-12-05 09:48:03 CLIENT -> SERVER: QUIT 2017-12-05 09:48:03 SMTP ERROR: QUIT command failed:
Адрес сервера – https://gg-portal.com , и конфигурация SSL кажется правильной (проверяется через онлайн-шашки).
Код PHPMailer …
$mail = new PHPMailer(); $mail->isSMTP(); $mail->Host = "smtp.gmail.com"; $mail->SMTPAuth = true; $mail->Username = $this->_config["EmailUser"]; $mail->Password = $this->_config["EmailPass"]; $mail->SMTPSecure = "tls"; $mail->SMTPDebug = 1; $mail->Port = 587; $mail->FromName = $this->_config["Brand"]; $mail->From = $this->_config["EmailFrom"]; $mail->AddCC("...emailAddress..."); $mail->Subject = "...subject..."; $mail->Body = "...content..."; $mail->IsHTML(true); $mail->WordWrap = 50; if(!$mail->Send()) { echo ' Message was not sent.'; echo 'Mailer error: ' . $mail->ErrorInfo; }
Посмотрите документацию, которая предлагает проблемы с сертификатами, хотя, как указано, установка SSL кажется прекрасной. Изучите эту проблему в другом месте, и самые популярные предложения – обходить SSL (который работает), однако я бы предпочел не делать этого.
'context' => [ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ] ]