Laravel Mail: очередь не принимает значения из env - PullRequest
0 голосов
/ 08 марта 2019

Не принимает значение env MAIL_HOST при отправке электронной почты

Пожалуйста, опишите, почему это произошло?

 try {
     Mail::to([
         [
             'email' => 'abcdef@gmail.com',
             'name'  => 'ABCD',
         ],
     ])->queue(new SendHTMLEmail([
             'subject' => "For A Purpose",
             'body'    => '',
     ]));
 } catch (\Exception $e) { }

Ответы [ 2 ]

1 голос
/ 08 марта 2019

При использовании работника очереди убедитесь, что вы выполняете следующие две вещи при каждом обновлении конфигурации приложения (.env входит в комплект):

  1. Перезапустите работника очереди,Изменения в коде, а также изменения в конфигурации воспринимаются работниками очереди только после перезапуска.

  2. Если вы работаете в производственном режиме или по какой-то другой причине у вас есть конфигурациякэшируется (с php artisan config:cache), тогда вам также придется повторно кэшировать конфигурацию с помощью той же команды перед перезапуском вашего работника очереди .

0 голосов
/ 08 марта 2019

Это должно быть доступно в вашем .env

MAIL_DRIVER=smtp
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=

config / mail.php

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),

Эти два файла гарантируют, что вы ввели учетные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...