/**/

Read     Cara Kirim Email Sederhana dengan PHP Mailer

Cara Kirim Email Sederhana dengan PHP Mailer

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?

 #GMAIL

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

  • 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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Kirim Email - gilacoding.com</title>
</head>
<body>
<h1>Kirim Email - gilacoding.com</h1>
<form method="POST" action="proses.php">
    Email Tujuan: <input type="email" name="email" id="email"><br><br>
    Judul Email: <input type="text" name="judul" id="judul"><br><br>
    Pesan: <textarea name="pesan" id="pesan" rows="8" cols="20"></textarea><br><br>
    <button type="submit" name="submit">Kirim Email!</button>
</form> 
</body>
</html>

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

<?php
//ini wajib dipanggil paling atas
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

//ini sesuaikan foldernya ke file 3 ini
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';


           //sesuaikan name dengan di form nya ya 
          $email = $_POST['email'];
          $judul = $_POST['judul'];
          $pesan = $_POST['pesan'];

//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);

try {
    //Server settings
    $mail->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   = 'email@gmail.com';                     //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('email@gmail.com', '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 "<script>alert('Email berhasil terkirim!');window.location='index.php';</script>";
        
        ?>

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.

Top