Конфигурация Laravel 5.1 Mail::send .env не работает

У меня есть задание в очереди, которое должно отправлять электронные письма. Я продолжаю получать сообщение об ошибке:

Swift_TransportException (код: 530): ожидаемый код ответа 250, но получен код «530» с сообщением «530 5.7.1 Требуется аутентификация\r\n\» в /my/project/path/vendor/swiftmailer/swiftmailer/ lib/classes/Swift/Transport/AbstractSmtpTransport.php:383

Я пробовал использовать драйверы mail, sendmail и smtp. Однако, если я устанавливаю значения конфигурации напрямую через mail.php в каталоге config, все работает нормально.

Как только я вернусь к конфигурации .env, снова будет та же проблема.

Я пробовал выводить значения .env и config в своих шаблонах - все вроде нормально.

Любые идеи, что может быть причиной этого?


person MaGnetas    schedule 24.07.2015    source источник
comment
Можете ли вы показать нам mail.php и часть .env для отправки писем? Убедитесь, что вы удалили свои пароли в первую очередь.   -  person Jerodev    schedule 24.07.2015
comment
На самом деле я только что заметил, что конфигурация .env не загружается в заданиях в очереди. Однако он загружается в прямые контроллеры. Что может быть причиной этого? Сейчас я проверяю права доступа к файлам, пользователя очереди и т. д. Значения конфигурации в порядке, я уверен в этом.   -  person MaGnetas    schedule 24.07.2015


Ответы (2)


Проблема была в очереди: слушатель.

Потратьте много времени, пытаясь понять, почему мой конфиг заменяется неправильным.

Наконец, убив процесс php artisan queue:listen и позволив супервизору перезапустить его, все решилось.

Все еще не уверен, что было причиной этого. Может быть, .env был кэширован или что-то в этом роде. Перезапуск процесса помог.

person MaGnetas    schedule 24.07.2015
comment
любые другие предложения? Мне не помогло.. история моей жизни - person nclsvh; 28.07.2016
comment
Нет, прости. С тех пор этой проблемы не было. Возможно, вы захотите убедиться, что вы очистили кеш конфигурации, перезапустили свои очереди и рабочих и отладили, какие данные фактически используются при отправке электронной почты. - person MaGnetas; 28.07.2016

Это происходит только потому, что ваши изменения не обнаружены artisan, поэтому требуется перезапуск artisan. Ничего общего с php artisan queue:listen

person Karan    schedule 23.03.2016