Cara mengirim email pada codeigniter dengan phpmailer

Posted: 23 September 2017 | By: gagaspower

Tutorial Mengirim email dengan PHPMailer -  Selamat siang dan selamat weekend. Pada tutorial kali ini saya akan share bagaimana kita bisa mengirim email dengan menggunakan PHP melalui PHP Framework codeIgniter.

PHPMailer adalah plugin gratis yang memungkinkan kamu untuk mengirim email langsung dari script PHP yang kamu punya. Biasanya fitur ini digunakan pada konfirmasi setelah proses Signup di situs-situs tertentu. Intinya kita akan mengirimkan email secara otomatis kepada alamat tertentu setelah kita mengakses script PHP yang kita punya.

Langsung saja ke tutorialnya dibawah ini:

pertama, silahkan anda download terlebih dahulu librari PHPMailernya disini.

Jika sudah, extract phpmailer anda dan silahkan copikan file: PHPMailerAutoload.php, class.smtp.php, class.phpmailer.php pada folder application/libraries.

Kemudian, buat sebuah view sederhana untuk mengirim email:

cara kirim email di codeigniter dengan phpmailer

 

saya tidak buatkan script untuk pembuatan form, silahkan buat sendiri dan sesuaikan dengan kebutuhan anda.

Kemudian buat controller untuk aksi dari form tersebut.

function kirim_email() {
        require_once(APPPATH.'libraries/PHPMailerAutoload.php');
        $pesan = $this->input->post('pesan');
        $emailpenerima = $this->input->post('email');
        $subjek = $this->input->post('subjek');
          $mail = new PHPMailer();
         //Mengaktifkan SMTP debugging
		 // 0 = off (digunakan untuk production)
		 // 1 = pesan client
		 // 2 = pesan client dan server
		    $mail->SMTPDebug = 0;
        $mail->isSMTP();
        $mail->Host = 'smtp.gmail.com';
        $mail->SMTPAuth = true;
        $mail->Username = 'emailanda@gmail.com';
        $mail->Password = 'password email anda';
        $mail->SMTPSecure = 'tls';
        $mail->Port =587;           // password in GMail
        $mail->SetFrom('emailanda@gmail.com', 'Gagas');  //Who is sending the email
        $mail->AddReplyTo("emailalternativeanda@gmail.com","No Replay");  //email address that receives the response
        $mail->Subject    = $subjek;
        $mail->Body       = $pesan;
        $mail->AltBody    = $pesan;
        //$to = $emailpenerima; // Who is addressed the email to
        $mail->AddAddress($this->input->post('email'), $this->input->post('nama'));
         
         if(!$mail->send()) {
        redirect(''.base_url().'hubungi/'); // silahkan sesuaikan redirect jika email tidak dikirim
          
          //echo 'Mailer Error: ' . $mail->ErrorInfo;
         } else {
          redirect(''.base_url().'hubungi/'); // silahkan sesuaikan redirect jika email tidak dikirim
         }
    }

 

Selanjutnya, anda harus mengatur pada gmail anda Allow less secure apps jadikan ON. dan silahkan jalankan pada browser ( email akan berhasil dikirim jika komputer/laptop terhubung internet ).

Selamat mencoba.

Tinggalkan Komentar

» Komentar Akan Di Publikasikan Jika Disetujui Administrator.

» Notifikasi Balasan Juga akan terkirim Ke email anda. Mohon masukan email yang valid dan aktif

Copyright ©2017 - Ruangpojok.net