Cara menggunakan php email imap

Tutorial yang akan saya buat sekarang yaitu cara mengirimkan email sederhana dengan php. Disini saya akan bikin sesingkat mungkin sob tapi mudah dipahami, Yang gak paham silahkan ke youtube saya di : https://www.youtube.com/gilacoding

Oke lanjut,

Apa saja yang perlu disiapkan?

  • Koneksi Internet untuk mengirimkan emailnya ya
  • PHP nya sudah versi 7++
  • Download dulu PHPMailer : https://github.com/PHPMailer/PHPMailer/archive/master.zip
  • Akun Google yang Verifikasi 2 langkah nya sudah aktif
  • Menambahkan sandi aplikasi
  • Akses IMAP di pengaturan Gmail sudah aktif

 #GMAIL

Langsung saja nih kita contohkan dulu untuk aktifkan pengaturannya biar bisa kirim email,

  • Silahkan ke pengaturan keamanan google atau klik link ini https://myaccount.google.com/security

Cara menggunakan php email imap

  • Pilih Aktifkan Verifikasi 2 Langkah, Masukkan password, no hp dsb.. sampai selesai

  • Muncul Pilihan baru Sandi Aplikasi, Pilih aplikasi, Lainnya, Ketik contoh belajaremail, Klik Buat
  • Tampil Popup password, silahkan disalin dan simpan dulu

  • Kalau sudah, buka Gmail, Klik Gear Pengaturan, Semua Setelan, Ke Tab POP/IMAP, Akses IMAP nya diaktifkan, lalu simpan perubahan

 #FORM

Selanjutnya kita buat form sederhana

Disini saya contohkan form sederhana saja ya, yang ada cuman email, judul, isi pesan saja. Bisa kalian tingkatkan lagi misalnya dari form pendaftaran setelah itu diproses dan kode masuk ke email, dsb... sesuai keperluan kalian.

PHPMailer yang sudah kalian download tadi, copy dan buat folder baru dihtdocs dengan nama kirimemail, lalu diextract dan rename menjadi PHPMailer

Lalu buat file dengan nama index.php





Kirim Email - gilacoding.com


Kirim Email - gilacoding.com

Email Tujuan:

Judul Email:

Pesan:

Note :

  • Pastikan name nya sesuai yang dikirim ke proses.php

Sengaja saya pisah proses nya biar bisa bedakan yang mana form dan yang mana proses untuk kirim emailnya.

#PROSES

Buat Proses Form untuk kirim emailnya

SMTPDebug = 2;                      //Enable verbose debug output
    $mail->isSMTP();                                            //Send using SMTP
    $mail->Host       = 'smtp.gmail.com';                     //Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
    $mail->Username   = '';                     //SMTP username
    $mail->Password   = 'passwordrandomgoogle';                               //SMTP password
    $mail->SMTPSecure = 'tls';            //Enable implicit TLS encryption
    $mail->Port       = 587;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`

    //pengirim
    $mail->setFrom('', 'Gilacoding.com');
    $mail->addAddress($email);     //Add a recipient
 
    //Content
    $mail->isHTML(true);                                  //Set email format to HTML
    $mail->Subject = $judul;
    $mail->Body    = $pesan;
    $mail->AltBody = '';
    //$mail->AddEmbeddedImage('gambar/logo.png', 'logo'); //abaikan jika tidak ada logo
    //$mail->addAttachment(''); 

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";

}
          //redirect ke halaman index.php
        echo "";
        
        ?>

simpan dengan nama proses.php

Note :

  • Coding USE PHPMailer, dll itu wajib dipaling atas ya
  • Untuk yang require sesuaikan lokasi folder phpmailer yang kalian download tadi ke dalam projectnya
  • Username itu email kalian , password itu adalah password aplikasi yang sudah dibuat tadi random dari google (tanpa spasi)
  • smtp, port dsb.. sesuaikan default saja

#HASIL

Email masuknya :

Untuk kirim email bisa tanpa form kok, tinggal diakalin saja di proses.php nya ya! 

Jika ingin kustom link dsb dengan phpmailer, silahkan kunjungi langsung phpmailer nya digithub ini ya : https://github.com/PHPMailer/PHPMailer

Lalu jika ada yang ingin download project sederhana ini, bisa digithub saya : https://github.com/herziwp/kirim-email-sederhana

Nah itu saja dulu tutorial kali ini. Kalau ada yang ditanyakan silahkan Komentar atau DM ke Ig saya @herziwp, atau ke Youtube juga ini : https://youtu.be/HF2eYqoeKD4

Tutorial ini saya buat karena keperluan saya ngajar dan sekalian berbagi juga buat semuanya. Semoga Bermanfaat, Mohon maaf kalau ada yang ketinggalan atau perlu koreksi.