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
Вам, вероятно, также необходимо перезагрузить веб-сервер.