Assalamualaikum warahmatullahi wabarakatuh
Email merupakan salah satu media komunikasi melalui jaringan internet. Dengan menggunakan email baik individu maunpun kelompok dapat saling mengirimkan pesan, gambar, video, audio, dan lain lain
Nah pada kali ini kira akan belajar cara mengirim email dengan codeigniter menggunakan sendgrid.
Sendgrid adalah salah satu layanan yang menyediakan API (Application Programming Interface) untuk mengirim email dengan mudah.
Sendgrid mempunyai 2 metode untuk mengakses layanan mereka yaitu:
1. Melalui protokol SMTP
2. Melalui API (Application Programming Interface)
Pada kali ini kita akan coba menggunakan metode yang 1 yaitu melalui protokol SMTP langsung saja ke tutorialnya
- Silahkan kalian daftar dulu untuk membuat akun sendgrid klik disini. Nanti akan muncul halaman seperti di bawah ini:
- Masukkan Username
- Masukkan Password
- Masukkan konfirmasi Password
- Masukkan email
- Klik Capcha anti im not robot
- Klik Create Account
Kalau sudah silahkan download file codeigniter disini. Kemudian ekstract filenya lalu rename foldernya menjadi email. Lalu copy paste di C:\xampp\htdocs
Buka foldernya di dalam code editor disini saya pakai sublime text. oke lanjut kalian buka folder
Config/autoload.php lalu edit seperti ini
Masih di folder config lalu pilih config.php (Config/config.php) lalu tambahkan seperti di bawah ini
Masih di folder config, kali ini kalian buat file baru dengan cara klik kanan pada folder config beri dengan nama email.php. Lalu isi email.php seperti di bawah ini
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); $config['protocol'] = 'smtp'; $config['smtp_port'] = '587'; $config['smtp_host'] = 'smtp.sendgrid.net'; $config['smtp_user'] = 'isi dengan username akun sendgrid kalian'; $config['smtp_pass'] = 'isi dengan password akun sendgrid kalian';
<?php class Welcome extends CI_Controller { function __construct() { parent::__construct(); //load helper form $this->load->helper('form'); } public function index() { // $this->load->helper('form'); $this->load->view('home'); } public function send_mail() { $from_email = "dannywaskito64@gmail.com"; $to_email = $this->input->post('email'); $subject = $this->input->post('subject'); $message = $this->input->post('message'); $this->load->library('email'); $this->email->set_newline("\r\n"); $this->email->from($to_email); $this->email->to($from_email, 'Danny Waskito'); $this->email->subject($subject); $this->email->message($message); //Send mail if($this->email->send()){ $this->session->set_flashdata("notif","Email berhasil terkirim."); $this->load->view('home'); }else { $this->session->set_flashdata("notif","Email gagal dikirim."); $this->load->view('home'); } } }
Keterangan :
- Untuk $from_email: ganti dengan email kalian yang ingin di tujukan
- Untuk $this->email->to($from_email, 'Danny Waskito'); nama Danny Waskito ganti dengan nama kalian
Selanjutnya buat file home.php di views dengan cara klik kanan di folder views lalu beri nama home.php. Masukkan script di bawah ini
<!DOCTYPE html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>CodeIgniter Test Pengiriman Email</title> </head> <body> <?php echo $this->session->flashdata('notif'); echo form_open('welcome/send_mail'); ?> <input type = "email" name = "email" placeholder="Masukkan Email Anda" required /> <br><br> <input type = "text" name = "subject" placeholder="Masukkan Subject" required /> <br><br> <textarea name="message" cols="30" rows="10"></textarea> <br><br> <input type = "submit" value = "SEND MAIL"> <?php echo form_close(); ?> </body> </html>
Oke sudah selesai kita coba testing. buka browser disini saya pakai Google Chrome ketik di address bar
http://localhost/email/
lalu coba kita isi formnya seperti ini
Jika sudah disini semua formnya klik tombol send mail nanti akan muncul notifikasi seperti ini
Coba cek email dan hasilnya seperti ini
Password: muhdannyblog
Mungkin Cukup Sekian Artikel Cara Kirim Email di Codeigniter menggunakan Sendgrid, kurang lebihnya mohon maaf.
Jika ada yang ingin di tanyakan silahkan komentar dibawah
Wassalamualaikum warahmatullahi wabarakatuh
Mantap terima kasih tutorialnya
ReplyDelete