Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.02.2018 16:13:38

Laravel 5.5 &OpenServer: не получается отправить почту с помощью gmail

В одном из ответов на другой свой вопрос я узнал, что в версии 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

Настройки .env:

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 тоже не работает.

Обновление 1

На 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 ""

Обновление 2

Получил email от Google. Google считает, что кто-то пытается использовать мой пароль. Впрочем, оно и понятно: если бы не было такой защиты, то тот, кро выкрал пароль, получит возможность делать рассылку спама с моего адреса. Но как-то же надо протестировать функцию отправки электронной почты, перед тем, как выкладывать сайт на сервер…

Изменено Gleb2708 (03.02.2018 05:09:20)

Не в сети

#2 03.02.2018 05:14:40

Re: Laravel 5.5 &OpenServer: не получается отправить почту с помощью gmail

Нашел решение. Нужно включить режиим пониженной безопасности на время теста из аккаунта Google.

Изменено Gleb2708 (03.02.2018 08:46:58)

Не в сети

Подвал раздела