Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
В одном из ответов на другой свой вопрос я узнал, что в версии Laravel, начиная с 5.5, драйвер mail больше недоступен. В попробовал рекомендуемые настройки (приведены ниже, но на этот раз другая ошибка:
stream_socket_enable_crypto() SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=myemail@gmail.com MAIL_PASSWORD=somePassword1234 MAIL_ENCRYPTION=tls
Не знаю, влияет это или нет, но в Open Server я сделал такие же настройки.
С шифрованием SSL тоже не работает.
На StackOverflow порекомендовали такое решение (добавить в файл config/mail.php)’:
'stream' => [ 'ssl' => [ 'allow_self_signed' => true, 'verify_peer' => false, 'verify_peer_name' => false, ], ]
С шифрованием TLS попытка отправки происходит, но выдаёт ошибку
Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted.
С шифрованием ssl ошибка будет:
Expected response code 220 but got code "", with message ""
Получил email от Google. Google считает, что кто-то пытается использовать мой пароль. Впрочем, оно и понятно: если бы не было такой защиты, то тот, кро выкрал пароль, получит возможность делать рассылку спама с моего адреса. Но как-то же надо протестировать функцию отправки электронной почты, перед тем, как выкладывать сайт на сервер…
Изменено Gleb2708 (03.02.2018 05:09:20)
Не в сети
Нашел решение. Нужно включить режиим пониженной безопасности на время теста из аккаунта Google.
Изменено Gleb2708 (03.02.2018 08:46:58)
Не в сети