Yii 2 : отправка почты

всем привет

насколько я понимаю, в Yii 2 есть возможность отправки письма на основе html-шаблона

файл шаблона, видимо, лежит mail/layouts/html.php

но я не уловил - как на основе шаблона отправить письмо

нужен хелп

http://www.yiiframework.com/doc-2.0/guide-tutorial-mailing.html

спасибо

что-то не помогли такие вот настройки

отправлять html-письмо


'mailer' => [

	'class' => 'yii\swiftmailer\Mailer',            

	'viewPath' => '@app/mail',

	'htmlLayout' => 'layouts/html',

	'useFileTransport' => false,

],

да и это тоже не проканало =


Yii::$app->mailer->compose(['html' => '@app/mail/layouts/html'])

        ->setFrom('error@site.ru')

        ->setTo(Yii::$app->params['adminEmail'])

        ->setSubject('title')

        ->setHtmlBody('message')

        ->send();

или я туплю?




 \Yii::$app->getMailer()->compose('@app/mail/tickets/notification',

                ['messages' => $messages, 'affiliate'=>$partner, 'manager'=>$manager])

                ->setFrom(\Yii::$app->params['supportEmail'])

                ->setTo($to)

                ->setSubject($company->param_value.": ".$ticket->title)

                ->send();



Вот у меня реальный вызов, все работает. Возможно сам компонент нужно настроить?

это путь до конечного файла?

то есть шаблон это notification.php в директории tickets?

и что значит - настроить сам компонент?

письма-то уходят без проблем… но без оформления в виде почтового лэйаута :frowning:

  1. Да, конечный файл.




'mailer' => [

....

                'viewPath' => '@app/mail',

....



например так, тогда layout в @app/mail/layouts/html

ну вот мой конфиг в части мэйлера =


'mailer' => [

    'class' => 'yii\swiftmailer\Mailer',            

    'viewPath' => '@app/mail',

    'useFileTransport' => false,

],

вот код отправки =


Yii::$app->mailer->compose()

        ->setFrom('error@iamruss.ru')

        ->setTo(Yii::$app->params['adminEmail'])

        ->setSubject('Ошибка')

        ->setHtmlBody($url_now)

        ->send();

результат = нулевой!

что и где надо подправить еще?

настройки smpt указал? сервер, порт, логин, пароль?