Membuat fitur kirim email dengan codeigniter dan phpmailer - Hello, postingan ini merupakan postingan perbaikan dari artikel sebelumnya. Dikarenakan artikel sebelumnya banyak yang komplen karena banyak errornya, selain hal itu code yang di gunakan bisa di bilang sudah ketinggalan, makanya kali ini saya ingin coba meregenerasi artikel tersebut. Postingan sebelumnya : Mengirim-email-dengan-php-codeigniter. Spesifikasi alat-alat yang saya pakai :
Library
Controllers Untuk sample, silahkan salin function di bawah ini
Untuk keterangan sudah saya sertakan pada sample function di atas Cara Membuat Email Di Cpanel
Note : Tidak akan bisa jalan jika di jalankan di localhost, test di server langsung. JIka sudah di test, jangan lupa cek di spam kalau di inbox tidak ada. Pengaturan untuk kamu yang ingin menggunakan smtp google: Membuat Fitur Kirim Email pada CodeIgniter – Fitur ini digunakan untuk berkomunikasi antara user satu dengan yang lainnya maupun antara user dengan sistem aplikasi itu sendiri. Salah satu cara supaya email yang dikirimkan dari website dapat diterima dengan baik dan tidak ditandai sebagai spam adalah dengan melakukan setting autentifikasi SMTP. Untuk membuat fitur pengiriman email pada CodeIgniter kita bisa memanfaatkan SMTP Gmail. 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. Tutorial kirim email dengan SMTP Gmail CodeIgniterPada panduan kali ini, saya akan menjelaskan CodeIgniter email SMTP script menggunakan library SMTP PHPMailer. 1. Persiapan Project CodeIgniter Disini saya menginstall Codeigniter dengan nama project “codeignitermail”. 2. Download library SMTP PHPMailer CodeIgniter Silahkan download pada repository github yang bisa Anda jumpai pada link berikut: https://github.com/bennyekop/SMTPphpMailerCITemplate Repo tersebut merupakan template penggunaan library SMTP PHPMailer. Anda bebas melakukan fork/clone dan modifikasi sesuai kebutuhan. 3. Menambahkan Library PHPMailer Buka file project yang sudah di download dari repository github di atas. Lalu copy seluruh isi phpmailer yang terdapat pada direktori libraries, pindahakan ke dalam folder libraries project Anda, dapat dilihat pada gambar di bawah ini: Library SMTP PHPMailer4. Mengaktifkan Google Security App password Pastikan untuk mengaktifkan pengaturan Google Security pada akun Gmail Anda. Caranya, login terlebih dahulu ke akun google lalu masuk ke halaman Google Account, lalu klik Security. Scroll ke bawah sampai Anda menemukan bagian App password seperti gambar di bawah ini: Google App PasswordSilahkan Anda klik App password. Selanjutnya di bagian Select app pilih Other (Custom name). Select App NameSelanjutnya akan muncul isian nama aplikasi, isi dengan nama Laravel. Lalu klik Generate. Generate App PasswordAnda akan mendapatkan 16 karakter password. App Password for Your DevicePassword tersebut yang akan kita gunakan untuk configurasi controller 5. Membuat Controller Membuat controller dengan nama KirimEmail.php pada direktori: Isi dari file controller KirimEmail.php adalah sebagai berikut:
6. Membuat File View Membuat file view untuk kirim email dengan nama formemail.php pada direktori: File view ini akan menampilkan form untuk isian beberapa data dan kemana email akan dikirim. Kodenya sebagai berikut:
7. Mengirim Email Sekarang coba
jalankan project codeignitr Anda dengan mengakses url: Isikan data seperti gambar di atas kemudian klik tombol Kirim email. Maka email akan dikirim ke alamat email yang Anda inputkan seperti gambar di bawah ini: SMTP PHPMailer CodeIgniterSekian tutorial Membuat Fitur Kirim Email pada CodeIgniter, artikel ini adalah sebagai dokumentasi pribadi saya sehingga bahasa dan penulisannya dibuat singkat. Semoga bisa bermanfaat untuk Anda. |