Ссылка для сброса пароля в аутентификации laravel 5.3.15

Пожалуйста, у меня проблема с созданием аутентификации с помощью команды laravel 5.3.15: php artisan make:auth все работает, если только когда я не нажимаю кнопку «Отправить ссылку для сброса пароля», я получаю эту ошибку:

ErrorException in StreamBuffer.php line 95:
stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

вот информация файла .env об электронной почте:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=******@gmail.com
MAIL_PASSWORD='*** **** **'
MAIL_ENCRYPTION=tls

Спасибо


person Community    schedule 21.10.2016    source источник
comment
Привет, Эссен, ты нашел какое-нибудь решение? У меня такая же проблема, если вы найдете какое-либо решение, поделитесь со мной.   -  person Renish Khunt    schedule 05.05.2017


Ответы (3)


Вот как я решил это:

  • перейти к private function _establishSocketConnection в файле <project-path>/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
  • сразу после строки $options = array(); добавьте следующие строки:

    $options['ssl']['verify_peer'] = FALSE;

    $options['ssl']['verify_peer_name'] = FALSE;

  • сохраните файл и перезапустите веб-сервер. Это должно делать свое дело.

person Jay Bhavsar    schedule 24.03.2017

Попробуйте изменить app/config/email.php

smtp to mail

person Arsalan    schedule 21.10.2016
comment
Спасибо за вашу помощь, вы говорите о MAIL_DRIVER, он установлен в .ev, и я попробовал то, что вы сказали m. та же ошибка: - person ; 21.10.2016
comment
Попробуйте добавить следующие строки в функцию $options['ssl']['verify_peer'] = FALSE; $options['ssl']['verify_peer_name'] = FALSE; перед этой строкой: $this->_stream = @stream_socket_client - person Arsalan; 21.10.2016
comment
Простите, в какой файл их добавить? - person ; 21.10.2016
comment
My Bad, забыл упомянуть, что... в том же файле... найдите функцию private function _establishSocketConnection - person Arsalan; 21.10.2016
comment
в email.php нет функции, называемой приватной функцией _installSocketConnection - person ; 21.10.2016
comment
в файле StreamBuffer.php - person Arsalan; 21.10.2016
comment
Я получаю ту же ошибку - person ; 21.10.2016

Проблема в среде, а не в коде. Если вы работаете в локальной среде и хотите протестировать свое приложение, я бы предложил использовать

Either set MAIL_DRIVER=mailtrap in .env file
or 
change config directly in
<app>/config/mail.php
driver=>"mailtrap" 

вы можете получить учетные данные здесь http://mailtrap.io для целей тестирования. Когда вы переходите в live, установите почтовый драйвер на почту или smtp

person Bhavesh B    schedule 24.10.2016