cakephp send email via html format

cake里如果有时候发送html格式的邮件,最好是设置模板,因为直接发送字符串或者数组,总是会有样式问题。


app/views/elements/email/html/xxxx.ctp //template放这里

因为要对template里的变量赋值,所以要在shell里引入controller

App::import('Core', 'Controller');
App::import('Component', 'Email');
$this->Controller =& new Controller();
$this->Email =& new EmailComponent(null);
$this->Email->initialize($this->Controller); 
// set value
$this->Controller->set('name', $variable)

另外在模板里,还要记得如果变量不是字符串类型的,还要转换成字符串,如果是数组,就会输出Array。





你可能感兴趣的:(cakephp send email via html format)