我是CakePHP的新手,這是我第一次嘗試設置電子郵件表單。CakeEmail不發送,但沒有錯誤
保持簡單的例子:
<?php
App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');
class EmailController extends AppController {
public function send_email($from, $subject, $message) {
$Email = new CakeEmail();
$Email->from($from)
->to('[my personal email]')
->subject($subject);
if($Email->send($message)) {
$result = 'Your email has been sent.';
} else {
$result = 'Your email failed to send.';
}
$this->set('result', $result);
$this->set('params', '('.$from.'|'.$subject.'|'.$message.')');
}
}
send_email.ctp
<?php echo $result;?>
<br>
<?php echo $params;?>
我收到 「您的電子郵件已發送」,到$ params看如我所料,我沒有看到任何錯誤...但我沒有收到電子郵件。任何想法爲什麼會發生?
試試這個http://stackoverflow.com/a/10985689/1239506 –
@MoyedAnsari,我不確定你的意思。我的App :: uses調用與此相同。 – smerny
我的意思是你配置了電子郵件設置嗎? –