2

我想使用内置函数从 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 的电子邮件文件夹,因为电子邮件布局和内容是动态生成的。

蛋糕版 2.0.6

基本上,我想要这个代码的 CakePHP 版本:http ://www.daniweb.com/web-development/php/threads/2959/sending-htmlplain-text-emails 能够发送 HTML 和纯文本电子邮件

4

1 回答 1

2

它实际上很简单。我这样做(使用html文本):

$this->Email->emailFormat('both');

$text = trim(strip_tags($html));
$this->Email->viewVars(compact('text', 'html'));

if ($this->Email->send()) {...}

你只需要在对应的视图ctps中回显变量

于 2012-07-19T17:10:04.167 回答