Ошибка: stream_socket_enable_crypto (): операция SSL не выполнена с кодом 1. в laravel 5.2

На самом деле, я хочу перенаправить своего пользователя на страницу подтверждения электронной почты после регистрации и попросить его / ее ввести код подтверждения, отправленный на его / ее электронную почту. Я буду рад, если вы расскажете мне процесс или порекомендуете какой-нибудь учебник.

Я уже сделал свою рабочую систему аутентификации. Я много искал в интернете, но все, что я могу найти, это требование laravel auth, которое я не использую.

При регистрации я получаю сообщение об ошибке:

stream_socket_enable_crypto (): операция SSL не выполнена с кодом 1.
Сообщения об ошибках OpenSSL: ошибка: 14090086: SSL
подпрограммы: SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата

Если вам нужно увидеть мой код, просто скажите мне. Я опубликую это.

UserController.php: http://laravel.io/bin/nQreq
routes.php:http://laravel.io/bin/JxjNB

1

Решение

Вы должны добавить следующий код в /config/mail.php (работает на laravel 5.4)

'stream' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
],

и настройки почты .env будут примерно такими

    MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=yourEmail
MAIL_PASSWORD=youPassword
MAIL_ENCRYPTION=tls
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]