Как установить путь к шаблонам swiftmailer - PullRequest
0 голосов
/ 19 ноября 2018

То, что я пробовал, это 'viewPath' => '@frontend/views/mail'. По-прежнему выполняется поиск layouts/html, поскольку он настроен на этот файл. Как это переопределить? Я пытался оставить свойство htmlLayout пустым, но оно ищет .../frontend/views/mail/.php. Как отключить (если можно так сказать) свойство htmlLayout? Мой код выглядит так:

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'htmlLayout' => '',
            'viewPath' => '@frontend/views/mail',
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'localhost',
                'username' => Yii::$app->params['adminEmail'],
                'password' => Yii::$app->params['adminEmailPass'],
                'port' => '587',
                'encryption' => 'tls',
            ],
        ],

Отправка почты как:

Yii::$app->mailer->compose('contact',[
                'title' => 'test'
            ])
            ->setFrom(Yii::$app->params['adminEmail'])
            ->setTo($model->email)
            ->setSubject(Yii::t('app', 'Successfully sent message')." - ".Yii::$app->name)
            ->send();

1 Ответ

0 голосов
/ 20 ноября 2018

Как сказано в документации - установите false.

...