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
- 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
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.