2012-07-19 55 views
2

我想使用內置函數從CakePHP發送純文本和html電子郵件,但不觸及.ctp文件。CakeEmail - 手動發送HTML和純文本消息

這裏就是我從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文件夾,因爲電子郵件佈局&內容是動態生成的。

蛋糕版本2.0.6

Bascially,我想這個代碼的一個版本的CakePHP:http://www.daniweb.com/web-development/php/threads/2959/sending-htmlplain-text-emails 能夠發送HTML和純文本電子郵件

+0

不是從你的問題不清楚的變量,你想要什麼excatly?你有沒有瀏覽http://book.cakephp.org/2.0/en/core-utility-libraries/email.html? – Rikesh 2012-07-19 16:31:56

+0

cake2.2?請始終指定您的版本 – mark 2012-07-19 16:32:09

回答

3

它實際上相當簡單的。 我做這種方式(HTML文本):

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

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

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

你只需要迴響在相應的視圖CTPS