Laravel на Localhost - не удалось установить соединение с хостом smtp.gmail.com [Тайм-аут соединения #110]

Я пытаюсь использовать Mailgun

'driver' => env('MAIL_DRIVER', 'mailgun'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),


MAILGUN_DOMAIN=xxxxxxxxxx,
MAILGUN_SECRET=xxxxxxxxxx,

MAIL_DRIVER=smtp



MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

Ошибка странная. Зачем пытаться подключиться к Gmail?

Connection could not be established with host smtp.gmail.com [Connection timed out #110]

Редактировать:

Now I am getting

"mail" => array:9 [▼
      "driver" => "smtp"
      "host" => "smtp.mailgun.org"
      "port" => "2525"
      "from" => array:2 [▶]
      "encryption" => null
      "username" => null
      "password" => null
      "sendmail" => "/usr/sbin/sendmail -bs"
      "markdown" => array:2 [▼
        "theme" => "default"

3 ответа

Решение

Это похоже на ваш .ENV еще есть кеш.

Пожалуйста, попробуйте этот способ

php artisan config:cache
php artisan cache:clear

И попробуйте отладить у себя Controller

dd(env('MAIL_HOST'));

Если это все еще получить smtp.gmail.com, Пожалуйста, попробуйте этот способ.

Отредактируйте свой config/app.php, И добавить ниже 'env' => env('APP_ENV', 'production'),

'mail_host' => env('MAIL_HOST', 'smtp.mailgun.org'),

И попробуйте отладить у себя Controller

dd(config('app.mail_host'));

Я уверен, что это покажет smtp.mailgun.org

После этого вы можете удалить только что добавленную строку config/app.php

Мой MAIL_HOST был mailtrap.ioи кажется, что этот URL больше не действителен.

Когда я изменил это на smtp.mailtrap.io это начало работать снова.

В вашем .envфайл, который вы должны установить

MAIL_HOST=smtp.mailgun.org
MAIL_USERNAME=(yourmailgunusername)
MAIL_PASSWORD=(yourmailgunpassword)
MAIL_PORT=587
MAIL_DRIVER=mailgun

Вы можете обратиться к этим учебникам для получения дополнительной информации
Настройка Mailgun с примером Laravel 5
Руководство по отправке электронной почты в Laravel

После

php artisan config:cache
php artisan cache:clear

Вам, вероятно, также необходимо перезагрузить веб-сервер.

Другие вопросы по тегам