MasRud.com
Rudi — 17 Desember 2018

Tutorial Kirim Email dengan SMTP Gmail CodeIgniter

Dalam membuat sebuah program aplikasi menggunakan CodeIgniter, suatu saat kita akan dihadapkan dengan fitur untuk mengirim email.

Fitur ini digunakan untuk berkomunikasi antara user satu dengan yang lainnya maupun antara user dengan sistem aplikasi itu sendiri.

Untuk membuat fitur pengiriman email pada CodeIgniter kita bisa memanfaatkan SMTP Gmail.

Mengapa menggunakan SMTP Gmail, bukankah PHP sudah ada fungsi bawaan mail() yang bisa digunakan pada CodeIgniter?

Sebenarnya bisa saja menggunakan fungsi mail() bawaan PHP, akan tetapi fungsi ini memiliki banyak kekurangan sehingga kurang efektif digunakan.

Berikut adalah kekurangan fungsi mail() bawaan PHP:

Sedangkan jika kita mengirimkan email menggunakan SMTP Gmail, semua kekurangan yang ada pada fungsi mail() dapat kita atasi dengan mudah.

Dengan memanfaatkan SMTP Gmail, sebenarnya kita menggunakan server email milik Google untuk mengirimkan email langsung dari aplikasi yang kita buat sehingga email tersebut lebih cepat sampai ke penerima.

Saya rasa sudah cukup basa basinya, sekarang lanjut ke tutorial mengirim email dengan memanfaatkan SMTP Gmail.

1. Mengaktifkan Less Secure Apps Access

Sebelum kita menulis kode untuk mengirim email menggunakan SMTP Gmail, langkah awal yang harus kita lakukan adalah mengaktifkan less secure apps pada akun Google kita.

Hal ini bertujuan agar aplikasi yang kita buat dapat mengakses server Gmail sehingga dapat mengirimkan email. Tanpa melakukan hal ini kita tidak akan bisa mengirimkan email melalui SMTP Gmail.

Berikut langkah-langkahnya:

Kita sudah berhasil mengaktifkan akses aplikasi yang kurang aman. Sekarang lanjut ke tahap berikutnya.

2. Pembuatan Controller Kirim Email

Pada tahap ini kita akan membuat sebuah controller baru untuk mengirimkan email menggunakan SMTP Gmail.

Berikut langkah-langkahnya:

Untuk menguji apakah kode yang kita buat dapat mengirimkan email atau tidak, silakan buka browser dan panggil controller tersebut.

http://localhost/projectname/index.php/send_email

Jika muncul pesan "Sukses! email berhasil dikirim." dan pada email tujuan ada email masuk sesuai dengan yang kita kirimkan, maka kita sudah berhasil mengirimkan email menggunakan SMTP Gmail.

Untuk mengirimkan email dari localhost, pastikan kamu memiliki koneksi internet, tanpa koneksi internet email tidak akan terkirim dan akan muncul error. Selain itu pastikan tidak ada antivirus, firewall atau aplikasi lain yang memblokir port 465.

Penutup

Demikianlah tutorial mengirim email menggunakan SMTP Gmail pada CodeIgniter. Tutorial ini hanyalah contoh dasar, kamu dapat mengembangkannya menjadi lebih kompleks, seperti: multi recipient, multi attachment, kustom style email dan lain sebagainya sesuai dengan kebutuhan.

CodeIgniter

Komentar