юзал несколько другое расширение-обёртку над SwiftMailer. Там в примере всё подробно расписано(
http://www.yiiframework.com/extension/swiftmailer). В вашем расширении ситуация скорее всего аналогичная.
ps Глянул код компонента, указанного вами. Там в шапке класса YiiMail.php подробно расписано как его подключать и использовать, а именно
1. настраиваем конфиг приложения
Код: Выделить всё
return array(
...
'import' => array(
...
'ext.mail.YiiMailMessage',
),
'components' => array(
'mail' => array(
'class' => 'ext.yii-mail.YiiMail',
'transportType' => 'php',
'viewPath' => 'application.views.mail',
'logging' => true,
'dryRun' => false
),
...
)
);
2. юзаем в любом экшене:
Код: Выделить всё
$message = new YiiMailMessage;
$message->setBody('Message content here with HTML', 'text/html');
$message->subject = 'My Subject';
$message->addTo('johnDoe@domain.com');
$message->from = Yii::app()->params['adminEmail'];
Yii::app()->mail->send($message);
3. Кодировка, согласно определению функции setBody, это 3-й параметр вызова функции (по умолчанию в четвёртой версии SwiftMailer это utf-8 --
http://swiftmailer.lighthouseapp.com/pr ... ding-issue)
Код: Выделить всё
public function setBody($body = '', $contentType = null, $charset = null)
4. Вьюшки в указанном вами примере лежат в папке, указанной в конфиге, а именно 'viewPath' => 'application.views.mail'. Работа с ними аналогична работе с другими вьюшками и, как вы верно отметили,
userModel в примере - это что? Обычная модель? Можно взять CActiveRecord...