mailer

Кто знает что надо вписать в параметр GetView что бы отрендерить нормально register_ok?

экстеншен:www.yiiframework.com/extension/mailer/

конфиг:




$mailer = Yii::createComponent('application.extensions.mailer.EMailer');

$mailer->SMTPAuth = TRUE;

$mailer->Host = 'xxxxx';

$mailer->IsSMTP();

$mailer->Username = "xxxxxxx";

$mailer->Password = "xxxxxxx";

$mailer->From = 'xxxxxxxxx';

$mailer->FromName = 'xxxxxxxxxxx';

$mailer->CharSet = 'utf-8';

$mailer->ContentType = 'text/html';

$mailer->AddAddress($mail);

$mailer->Subject = 'Yii rulez!';

$mailer->GetView ('register_ok');

$mailer->Send();



сейчас register_ok лежит по пути themes\classic\views\email\register_ok.php. И выскакивает ошибка MainController cannot find the requested view "application.views.email.register_ok". И вообще кто чем шлет почту, может есть более оптимальные классы чем этот экстеншен?

Разобрался, этот экстеншен просто не понимает что я использую themes/classic и поэтому view register_ok надо было положить в protected\views\email. Буду копать дальше.

Я использую этот же мейлер, но вместо $mailer->GetView() (кстати, впервые слышу об этом методе) делаю так:




$mailer->Body = $this->renderPartial('template');

$mailer->IsHTML(true);

$mailer->AltBody = str_replace(' ', '', htmlspecialchars_decode(strip_tags($message)));



Хммм а у меня $mailer->Body = $this->renderPartial(‘register_ok’); не работает пишет Message body empty. А если использую $mailer->GetView(register_ok, array(‘message’ => $message,‘mail’ => $mail), $layout = null) то все отлично работает.