Cara Mengirim Email di PHP Menggunakan PHPMAILER

Cara Mengirim Email di PHP Menggunakan Library PHPMAILER

Oke pada kesempatan kali ini kita akan coba mengirim email dengan PHP menggunakan library PHPMAILER. biar lebih jelas kita kutip dari wikipedia apa itu PHPMAILER?

PHPMailer adalah perpustakaan kode untuk mengirim email dengan aman dan mudah melalui kode PHP dari server web. Mengirim email secara langsung dengan kode PHP memerlukan pengenalan tingkat tinggi terhadap protokol standar SMTP dan masalah terkait serta kerentanan tentang injeksi Email untuk spamming. Sebenarnya php mempunyai fungsi email sendiri yaitu fungsi mail(). tetapi masalahnya kalau kita memakai fungsi mail() langsung, email bisa tidak terkirim atau email masuk kedalam spam. Jadi untuk lebih amannya kita dapat menggunakan library PHPMAILER.

Langsung saja caranya:

1. Download PHPMAILER di https://github.com/PHPMailer/PHPMailer dan ekstrak di folder project

2. Jika belum punya composer, download dan install composer. di https://getcomposer.org/download/

  • Composer adalah alat penyedia library untuk bahasa pemrograman PHP. ini memungkinkan kita untuk menginstall atau memperbarui library, seperti pada contoh artikel ini kita akan menginstal library PHPMAILER.

3. Jika sudah install composer, buka CMD lalu masuk ke folder PHPMalier. ketikan composer install kemudian tekan enter dan tunggu beberapa saat sampai beres.

4. Login akun gmail

5. Aktifkan Allow less secure pada email (jadikan ON). klik https://myaccount.google.com/lesssecureapps

6. Display unlock chaptcha pada email. klik https://accounts.google.com/DisplayUnlockCaptcha

Setelah itu langkah selanjutnya adalah membuat file percobaan. Disini admin membuat file email.php dengan konfigurasi PHPMAILER:

-host menggunakan smtp.gmail.com,

-smtp secure menggunakan ssl

-dan portnya 465

Contoh kodingan lengkapnya seperti berikut:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require"PHPMailer/vendor/autoload.php";

$from_name = "diisi nama dari";
$user_email = "diisi email";
$pass_email = "diisi password";

$email_penerima = "diisi email penerima";
$penerima_nama = "diisi nama penerima";

$mail = new PHPMailer(true);
try {
    //Server settings
    $mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    );
    //tampilkan debug
    $mail->SMTPDebug = true;
    $mail->isSMTP();
    $mail->Host       = 'smtp.gmail.com';
    $mail->SMTPAuth   = true;
    $mail->Username   = $user_email;
    $mail->Password   = $pass_email;
    $mail->SMTPSecure = 'ssl';
    $mail->Port       = 465;

    //Penerima
    $mail->setFrom($user_email, $from_name);
    $mail->addAddress($email_penerima, $penerima_nama);
    $mail->addReplyTo($user_email, 'Information');

    // Content
    $mail->isHTML(true);
    $mail->Subject = "Ini email dari teknik koding";
    $mail->Body    = "Apakah anda melihat sebuah pesan?";
    $mail->AltBody = "Apakah anda melihat sebuah pesan?";
    $mail->send();
    return true;
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>

Pada bagian isHTML(true) kita mengijinkan format html untuk dapat terkirim dan terbaca sebagai html, pada Subject untuk mengisi subjek email dan pada AltBody berguna untuk menampilkan non-HTML mail clients (Contoh pada gmail saat kita menggunakan load basic HTML).

Coba save dan jalankan email.php pada browser jika berhasil email akan terkirim dan masuk ke inbox.

Struktur folder

 

Contoh email masuk:

Related posts

Leave a Comment