cara mengrim email lewat cakephp
1. cara pertama buat di controller user. userscontroller.php
seperti ini
public function add() {
if ($this -> request -> is('post')) {
$this -> User -> create();
//debug ($this->request);
//exit();
if ($this -> User -> save($this -> request -> data)) {
// mengirimkan email
$username=$this->User->getLastInsertID();
$data=$this->User->find('first',array('conditions'=>array('User.id'=>$username)));
$email=($data['User']['email_admin']);
App::uses('CakeEmail', 'Network/Email');
$Email = new CakeEmail();
$Email->from(array('unissulaswitsecure2013@gmail.com' => 'Pendaftaran KRI'))
->to($email)
->subject('Pendaftaran KRI')
->template('user')
->emailFormat('html')
->viewVars(compact('data'))
->send();
$this -> Session -> setFlash('Selamat anda telah terdaftar silahkan cek email anda', 'success');
$this -> redirect(array('action' => 'login'));
} else {
$this -> Session -> setFlash('User tidak dapat disimpan', 'error');
}
}
$groups = $this -> User -> Group -> find('list');
$this -> set(compact('groups'));
}
2. Buat file html di email pada contoh diatas namanya user
conntoh :
Selamat anda telah mendaftar di KRI Unissula<br>
dengan Username = <?php echo ($data['User']['username']); ?> <br>
Password anda = <?php echo ($data['User']['password_control']);?> <br>
<br>
<br>
Informasi lebih lanjut hubungi admin kri Unissula<br>
di email <b>ghufron@unissula.ac.id</b>
3. setting di config email
seperti ini
Tidak ada komentar :
Posting Komentar