我想使用内置函数从CakePHP发送纯文本和HTML电子邮件,但不要触及.ctp文件。
这是我想要的CakeEmail:
//Send email to user
$email = new CakeEmail('default');
$email->to($customers['Customer']['email']);
$email->subject('Password reset');
$email->htmlMessage('<div>Reset the password</div>');
$email->textMessage('Password the reset');
$email->send();
但显然,这些功能不存在,所以任何人都知道另一种解决方案吗? 我不想触摸CakePHP的Email文件夹,因为电子邮件布局&amp;内容是动态生成的。
Cake version 2.0.6
基本上,我想要这个代码的CakePHP版本:http://www.daniweb.com/web-development/php/threads/2959/sending-htmlplain-text-emails 能够发送HTML和纯文本电子邮件
答案 0 :(得分:2)
其实非常简单。 我这样做(用html文本):
$this->Email->emailFormat('both');
$text = trim(strip_tags($html));
$this->Email->viewVars(compact('text', 'html'));
if ($this->Email->send()) {...}
你只需要在相应的视图ctps中回显变量