Tutorial Codeigniter : Mengirim email menggunakan gmail

20. August 2014 - 9:24 sugeng
Pada saat pendaftaran user atau lupa password, beberapa aplikasi kadangkala memerlukan notifikasi berupa email. Untuk mengirimkan email menggunakan codeigniter, yang perlu dilakukan adalah membuat sebuah fungsi pada controller. Hal-hal yang perlu diperhatikan adalah : <ul><li>smtp_host : server smtp, pastikan alamat yang ditulis tersebut dapat diakses</li> <li>smtp_port : port ssl pada gmail adalah 465</li> <li>dan yang paling penting adalah : newline harus diisi dengan “\r\n” tanpa opsi ini maka email tidak dapat dikirim menggunakan gmail</li> </ul> Perintah selengkapnya adalah sebagai berikut : public function send_email() { $this-&gt;load-&gt;library('email'); $this-&gt;email-&gt;initialize(array( 'protocol' =&gt; 'smtp', 'smtp_host' =&gt; 'ssl://smtp.gmail.com', 'smtp_user' =&gt; 'nama-email@stiki.ac.id', 'smtp_pass' =&gt; 'password-email', 'smtp_port' =&gt; 465, 'mailtype' =&gt; 'text', 'newline' =&gt; "\r\n" // kode yang harus di tulis pada konfigurasi controler email )); $from = 'nama-email@stiki.ac.id'; $nama = 'namanya'; $to = 'email@tujuan.com'; $subject = 'judul emailnya'; $message = 'isi berita dari email'; $this-&gt;email-&gt;from($from, $nama ) -&gt;to($to) -&gt;subject($subject) -&gt;message($message); if ($this-&gt;email-&gt;send()) { $this-&gt;session-&gt;set_flashdata('success', 'Email berhasil dikirim.'); redirect(current_url()); } else { show_error($this-&gt;email-&gt;print_debugger()); } } Jangan lupa untuk mengaktifkan ssl pada php.ini, caranya dengan menghilangkan tanda titik koma pada baris extension=php_openssl.dll. Kemudian restart apache. kemudian pastikan settingan pada halaman ini bernilai on. (<a href="https://www.google.com/settings/security/lesssecureapps">https://www.google.com/settings/security/lesssecureapps</a>) Berikut ini saya dapatkan sedikit petunjuk untuk melakukan konfigurasi mail server mercury <a href="https://www.zoe.vc/2008/configure-mercury-mail-for-external-mail/">https://www.zoe.vc/2008/configure-mercury-mail-for-external-mail/</a>