Всем привет! Расширенная версия yii2, с фронт и бекэнд. Установлен swiftmailer, и через фронтэнд (/frontend/письма приходят правильно, без проблем либо на почту, либо в папку /frontend/runtime/mail, как выберу. Если создать отправку в консольном разделе - /console/, то письма приходят только /console/runtime/mail. За отправку в папку/на почту отвечает параметр 'useFileTransport', и в main.php в разделе фронтэнда он стоит на false. Работаю по видеоурокам и мой код должен работать, поскольку все идентично заведомо рабочему. Подскажите где искать проблему? PHP: 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' => false, 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.gmail.com', 'username' => 'rikzgt@gmail.com', 'password' => '******', 'port' => '587', 'encryption' => 'tls', ], ], PHP: $result = Yii::$app->mailer->compose('/mailer/newslist', [ 'newsList' =>$newsList, ]) ->setFrom('rikzgt@gmail.com') ->setTo($subscriber['email']) ->setSubject('Тема сообщения') ->send(); if ($result) { $count++; }
Проблема решена. Надо было отредактировать аналогично конфиг консоли - main-local.php Автор видеоуроков данный момент не уточнил, и в инете эти "мелочи" не уточняются
Не надо видео-уроки. Есть же официальная дока, на русском языке: https://www.yiiframework.com/doc/guide/2.0/ru. И структура advanced-шаблона там описана, это три приложения в одном. Поэтому и конфиги разные. Хотя, есть и общие файлы, в них можно вынести.