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.