Laravel Mail to Log
У меня есть настройка драйвера Laravel Mail для печати в файл журнала:
'driver' => env('MAIL_DRIVER', 'log'),
При отправке почты, однако, я получаю ошибку проверки подлинности swiftmail:
Ожидаемый код ответа 250, но получил код "530" с сообщением "530 5.7.1 Требуется аутентификация
vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\AbstractSmtpTransport.php
line 383\" > AbstractSmtpTransport.php line 383
530 5.7.1 Authentication required
Есть ли другой параметр, который мне нужно установить? Почему он пытается использовать swiftmailer?
Ответы
Ответ 1
Это файл конфигурации Mail.php...
При использовании
'driver' => env('MAIL_DRIVER', 'log'),
Это приведет к изменению переменной окружения MAIL_DRIVER в вашем .ENV файле. В этом случае "log" используется только по умолчанию, если значение не указано в вашем .ENV файле... Возможно, в вашем файле .env это все еще установлено... установите его в журнал...
MAIL_DRIVER=smtp
заменить
MAIL_DRIVER=log
Ответ 2
Laravel использовать .ENV файл!
Может быть, ваш edit config\mail.php, попробуйте внести изменения в файл ENV
Сделайте дамп переменной с вашей текущей почтовой конфигурацией
Поместите этот код в свой контроллер
dd(config('mail'));
Вы увидите текущие настройки, которые использует система.
Ответ 3
Где я мог увидеть распечатанный журнал?
Ответ 4
Если кто-то сталкивается с этой ошибкой на L5.8 даже после установки вашего почтового драйвера на "log" в файле env.
Swift_TransportException (530) Ожидаемый код ответа 250, но получил код "530" с сообщением "530 5.7.1 Требуется аутентификация"
Вам нужно перезагрузить веб-сервер и перезапустить php artisan serve.
Ответ 5
Еще одна причина, по которой ваша конфигурация MAIL_DRIVER=log
может работать не так, как ожидалось, заключается в том, что для вашего QUEUE_DRIVER
установлено что-то отличное от sync
.
Благодаря подсказке от Gibex на Laracasts.