@SVZhidkow
Бэкенд-разработчик

Почему Mail в Laravel отправляет почту всегда на один и тот же адрес?

Всем доброго дня!
Столкнулся с совершенно непонятной для себя ситуацией. Есть проект на Laravel 5.5.44. Отправляю письмо следующим кодом:
Mail::send("mail.broken-links", $data, function ($message) {
    $message->from(config("mail.from.address"), config("app.name"));
    $message->to(config("mail.to.address"));
    $message->cc(config("mail.cc.address"));
    $message->subject($this->nameSubject);
});


На адрес, указанный в config("mail.to.address") письмо приходит, а вот в копию - нет. Но более того, если я в конструкцию $message->to впишу любой другой адрес (хоть из конфига, хоть вручную), почта все-равно придет на тот первоначальный адрес (указанный в config("mail.to.address")). Кроме того, вызывая Mail::send из любого другого места приложения и подставляя любой адрес (опять же, хоть из конфига, хоть вручную), я получаю тот же результат - письмо уходит только на адрес config("mail.to.address").

Т.е. что бы я не делал, письмо всегда идет на ящик config("mail.to.address"), ни в копии, ни другим адресатам просто не доходит.

В .env: MAIL_DRIVER=mail, никакие адреса в .env не прописаны.
В config/mail.php: 'driver' => env('MAIL_DRIVER', 'mail')
Очистку кэша конфигов выполнял - php artisan config:cache, и на всякий случай
php artisan cache:clear, php artisan route:cache, php artisan view:clear
. Ничего не помогает.

Помогите понять, в чем проблема? Понимаю, что полтергейст не возможен )) Скорее всего, адресат глубоко закэшировался, но как и какой кэш очистить - не понятно.
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
@vism
Очень глубоко хитрец закэшировался, в самые самые недра документации.
https://laravel.com/docs/5.6/mail#mail-and-local-d...

Там к слову еще много чего закэшированно, кэш обновляется посредством чтения документации :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы