всем привет
насколько я понимаю, в Yii 2 есть возможность отправки письма на основе html-шаблона
файл шаблона, видимо, лежит mail/layouts/html.php
но я не уловил - как на основе шаблона отправить письмо
нужен хелп
всем привет
насколько я понимаю, в Yii 2 есть возможность отправки письма на основе html-шаблона
файл шаблона, видимо, лежит mail/layouts/html.php
но я не уловил - как на основе шаблона отправить письмо
нужен хелп
спасибо
что-то не помогли такие вот настройки
отправлять 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?
и что значит - настроить сам компонент?
письма-то уходят без проблем… но без оформления в виде почтового лэйаута
Да, конечный файл.
'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 указал? сервер, порт, логин, пароль?