Cara Membuat Fitur Kirim Email di CodeIgniter Menggunakan SMTP Gmail

Cara Membuat Fitur Kirim Email di CodeIgniter Menggunakan SMTP Gmail

Cara Membuat Fitur Kirim Email di CodeIgniter Menggunakan SMTP Gmail

Kata Kunci Utama: kirim email CodeIgniter, SMTP Gmail CodeIgniter, cara mengirim email di CodeIgniter


✨ Kenapa Fitur Kirim Email Penting di Website?

Dalam pembuatan website, ada banyak fitur penting yang menunjang interaksi, salah satunya adalah fitur kirim email. Fitur ini biasanya digunakan untuk:

  • Verifikasi akun

  • Reset password

  • Notifikasi kepada pengguna

  • Komunikasi internal antara admin dan user

Untungnya, di framework CodeIgniter, kamu bisa membuat fitur kirim email dengan sangat mudah menggunakan library bawaan dan SMTP Gmail.


⚙️ Keunggulan Menggunakan SMTP Gmail

Kenapa pakai SMTP Gmail, bukan fungsi mail() bawaan PHP?

✅ Lebih cepat
✅ Lebih stabil dan minim gagal kirim
✅ Memiliki dukungan keamanan SSL/TLS
✅ Bisa dikontrol dan dipantau melalui akun Gmail


🚀 Langkah-Langkah Membuat Fitur Kirim Email di CodeIgniter

1. Buat Konfigurasi SMTP Gmail

Langkah pertama, siapkan konfigurasi email yang akan digunakan untuk mengirim email melalui server Gmail.

php
$config = [ 'protocol' => 'smtp', 'smtp_host' => 'smtp.googlemail.com', 'smtp_port' => 465, 'smtp_crypto' => 'ssl', 'smtp_timeout' => 30, 'smtp_user' => 'email_website@gmail.com', // Ganti dengan email kamu 'smtp_pass' => 'passwordnya', // Ganti dengan password email 'mailtype' => 'html', 'charset' => 'utf-8', 'newline' => "\r\n", 'crlf' => "\r\n" ];

🔒 Catatan penting: Pastikan kamu mengaktifkan akses aplikasi yang kurang aman di akun Gmail, atau gunakan App Password jika memakai autentikasi 2 langkah.


2. Load Library Email

Setelah konfigurasi dibuat, load library email dari CodeIgniter:

php
$this->load->library('email', $config);

3. Tentukan Email Pengirim

Masukkan alamat email pengirim dan nama yang akan tampil di inbox penerima:

php
$this->email->from('email_website@gmail.com', 'Nama Website');

4. Tentukan Email Penerima

Masukkan alamat email penerima:

php
$this->email->to('penerima@example.com');

5. Tambahkan Subject dan Isi Pesan

Tentukan subjek dan isi pesan yang akan dikirim:

php
$this->email->subject('Tes Kirim Email di CodeIgniter'); $this->email->message('<h3>Halo!</h3><p>Ini adalah pengujian kirim email dari aplikasi CodeIgniter menggunakan SMTP Gmail.</p>');

6. Kirim Email dan Tampilkan Status

Terakhir, kirim email dan tampilkan status keberhasilannya:

php
if ($this->email->send()) { echo '✅ Email berhasil dikirim.'; } else { echo '❌ Gagal mengirim email: <br>'; echo show_error($this->email->print_debugger()); }

📁 Menyimpan Konfigurasi di File Eksternal (Opsional)

Supaya kode lebih rapi, kamu bisa menyimpan konfigurasi email di file terpisah application/config/email.php. Contohnya:

php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); $config['protocol'] = 'smtp'; $config['smtp_host'] = 'smtp.googlemail.com'; $config['smtp_port'] = 465; $config['smtp_crypto'] = 'ssl'; $config['smtp_user'] = 'email_website@gmail.com'; $config['smtp_pass'] = 'passwordnya'; $config['mailtype'] = 'html'; $config['charset'] = 'utf-8'; $config['newline'] = "\r\n"; $config['crlf'] = "\r\n";

Setelah itu, kamu cukup memanggil:

php
$this->load->library('email');

Tanpa harus menuliskan ulang konfigurasi di controller.


✅ Penutup

Membuat fitur kirim email di CodeIgniter menggunakan SMTP Gmail sangatlah mudah dan efisien. Fitur ini sangat berguna untuk membangun interaksi yang lebih baik antara sistem dan pengguna.

Kalau kamu punya pertanyaan atau kesulitan saat mencoba, tulis di kolom komentar atau diskusikan bersama teman developer lainnya. 👨‍💻👩‍💻

Semoga bermanfaat! Jangan lupa share artikel ini ya!

Previous Post Next Post