Tahapan Membuat Kirim Email Menggunakan SMTP Gmail CodeIgniter sebagai berukut :
1. Login ke akun gmail anda. kalau sudah login kemudian ketik kan link berikut : https://myaccount.google.com/lesssecureapps jangan lupa dienter ya.
2 . Dihalaman link tersebut ubah status Allow less secure apps: OFF" menjadi "ON" tujuanya untuk mengaktifkan akses aplikasi yang kurang aman. Sekarang lanjut ke tahap berikutnya.
Berikutnya masuk ke projek CI anda. buat controler seperti berikut. Misalnya Kirim_email:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Kirim_email extends CI_Controller {
/**
* Kirim email dengan SMTP Gmail.
*
*/
public function index()
{
// Konfigurasi email
$config = [
'mailtype' => 'html',
'charset' => 'utf-8',
'protocol' => 'smtp',
'smtp_host' => 'smtp.gmail.com',
'smtp_user' => 'email@gmail.com', // Email gmail
'smtp_pass' => 'passwordgmail', // Password gmail
'smtp_crypto' => 'ssl',
'smtp_port' => 465,
'crlf' => "\r\n",
'newline' => "\r\n"
];
// Load library email dan konfigurasinya
$this->load->library('email', $config);
// Email dan nama pengirim
$this->email->from('no-reply@usahawan-maju.blogspot.com', 'usahawan-maju.blogspot.com');
// Email penerima
$this->email->to('penerima@domain.com');
// Jika ada Lampiran email,
$this->email->attach('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggBYVcbZ45k4h5Ap-0-rzCdV_bXj7feYG568SSTxLlfJettKGLdMe-cS0UcCMKhvWUUYna3y-BD4nH2w07-e7PLiAdRSN9heSKSp4hibEKsK9p5R0gdfOdkTRP9Y7JSBgPmSsSXCz2nIo/s0/email.jpg');
// Judul email
$this->email->subject('Membuat Kirim Email Menggunakan SMTP Gmail CodeIgniter | usahawan-maju.blogspot.com');
// Isi Pesan email
$this->email->message("Ini adalah contoh email yang dikirim menggunakan SMTP Gmail pada CodeIgniter.<br><br> Klik <strong><a href='https://usahawan-maju.blogspot.com/membuat-kirim-email-menggunakan-smtp' target='_blank' rel='noopener'>disini</a></strong> untuk melihat tutorialnya.");
// Tampilkan pesan sukses terkirim atau error gagal kirim
if ($this->email->send()) {
echo 'Sukses! email berhasil dikirim.';
} else {
echo 'Error! email tidak dapat dikirim.';
}
}
}
jangan lupa simpan code tersebut dengan nama file Kirim_email.php dalam folder controller di project CI.
untuk melaukan pengujian bisa coba akses link (localhost)
: http://localhost/nama_projek/index.php/kirim_email
Penutup :
Demikian catatan saya untuk membuat kirim email menggunakan SMTP gmail. untuk nama nama variable dan nama file yang akan disimpan bisa anda rubah atau dicustom sendiri. Membut aplikasi kirim email bisa digunakan untuk lupa password atau verifikasi email asli atau tidak. semoga bermanfaat