Mengirim Email Dengan Codeigniter


Codeigniter menyertakan library berbentuk Class untuk mempermudah kita melakukan pengiriman email, berikut ini cara mengirim email menggunakan class library tersebut. Sebelum mengirim email ada beberapa hal yang harus kita lakukan, yaitu: membuat konfigurasi file, disini saya membuat sebuah file yang saya kasih nama: email.php dan disimpan di application/config, isinya sebagai berikut:

$config['protocol'] = 'smtp'; // kita menggunakan protocol SMTP (simple mail transfer protocol) untuk melakukan pengiriman email
 
 $config['smtp_host'] = 'mail.mydomain.com'; // hostname dari SMTP kita
 $config['smtp_port'] = '587'; 
 $config['smtp_user'] = 'no-reply@mydomain.com';
 $config['smtp_pass'] = 'mypassword';
$config['charset'] = 'iso-8859-1';
 $config['mailtype'] = 'html';
 $config['wordwrap'] = TRUE;

Perhatikan konfigurasi diatas,

  • protocol merupakan protocol yang akan kita gunakan, yang paling banyak digunakan adalah STMP (Simple Mail Transfer Protocol)
  • host merupakan nama SMTP host, jika kita menggunakan hosting (seperti menggunakan hosting di masterwebnet.com) biasanya hostname akan berbentuk seperti ini: mail.myadomain.com, contoh domain kita adalah domainsaya.com, maka SMTP name = mail.domainsaya.com
  • port merupakan port SMTP, informasi ini bisa kita dapatkan dari hosting kita, biasanya menggunakan 587 atau 25.
  • user merupakan email account user, kita bisa menambahkan email account pada hosting yang kita gunakan, untuk di masterwebnet.com ada 2 (dua) panel yang biasa digunakan yaitu cpanel dan spanel, silahkan Anda baca pada buku panduan penggunaan masing-masing panal, tentang bagaimana cara menambahkan email account.
  • password merupakan password dari email account yang Anda buat, misal Anda membuat email: abc@mydomain.com dengan password: xyz.

Selanjutnya tinggal membuat script PHP pada Codeigniter, berikut contoh scriptnya:

function send_email($to, $message, $subject, $sender_email, $sender_name){
 # load email library
 $this->load->library("email");
 
 $this->email->from($sender_email, $sender_name);
 $this->email->to($to);
 $this->email->subject($subject);
 $this->email->message($message);
 $this->email->send();
 
// echo $this->email->print_debugger();
}

Asumsi diatas ada menggunakan file konfigurasi yang menyimpan konfigurasi-konfigurasi pengiriman email (info lebih lengkap mengenai file konfigurasi ini bisa dibaca di manual Codeigniter). Berikut contoh penggunakan method pengiriman email diatas:

$to = "aku.domainsaya.com,kamu.domainsaya.com";
$message = "testing, please ignore this email";
$subject = "test email";
$sender_email = "no-reply@domainsaya.com";
$sender_name = "Dari Saya";
$this->send_email($to, $message, $subject, $sender_

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: