Rabu, 13 September 2017

Mudah Mengirim Email Menggunakan PHPMailer

Sebagai Web Application Developer (settdah!), mengirimkan email dari script PHP adalah hal rutin yang dilakukan. PHP sendiri memiliki fungsi mail() yang siap pakai namun punya masalah klasik yaitu Email menyasar ke folder spam atau junk. Akibatnya informasi penting bisa luput dari perhatian pemilik email tujuan karena tidak ada notifikasi ke gadgetnya.

Kali ini kita akan menggunakan PHPMailer untuk pilihan pengiriman email yang lebih baik. PHPMailer merupakan kumpulan class PHP yang secara khusus menangani pengiriman email. Kelebihan utama yang sangat dirasakan manfaatnya oleh para programmer web adalah kemungkinan email dianggap spam jauh lebih kecil. Baiklah, cukup mukadimahnya, langsung ke inti, yuk mari!

Instalasi

Kita menggunakan PHPMailer versi 5.2 yang sudah teruji beberapa tahun belakangan paling banyak digunakan. Adapun versi terbaru PHPMailer saat artikel ini ditulis adalah Versi 6. Kami lebih memilih versi yang 5.2 dibanding versi 6 lebih karena Versi 6 harus diinstal menggunakan composer dimana kami yakin masih banyak programmer web yang enggan menggunakan composer dengan beragam alasan, kami termasuk golongan ini... ;)


  1. Download versi PHPMailer versi 5.2 dari sini.
  2. Pilih Download Zip
  3. Ekstrak file zip ini kemudian pindahkan folder hasil ekstraksinya ke folder kerja, yaitu htdocs atau www

Contoh Penggunaan

<?php
$mail->isSMTP();

$mail->SMTPDebug = 0;
//Set the hostname of the mail server
$mail->Host = 'mail.serveranda.com';
//Set the SMTP port number - likely to be 25, 465 or 587
$mail->Port = 26;//kami menggunakan port standar - non safe
//Whether to use SMTP authentication
$mail->SMTPAuth = true;
//Username to use for SMTP authentication
$mail->Username = 'alamat@emailpengirim.com';
//Password to use for SMTP authentication
$mail->Password = 'passwordEmail';
//Set who the message is to be sent from
$mail->setFrom('alamat@emailpengirim.com', 'Nama Pengirim');
//Set an alternative reply-to address
$mail->addReplyTo('alamat@emailpengirim.com', 'QuinnFernanda System');
//Set who the message is to be sent to
$mail->addAddress('alamat@emailtujuan.com', 'Nama Tujuan');
//Set the subject line
$mail->Subject = 'PHPMailer SMTP test';
$mail->isHTML(true);

$mail->Subject = "Judul Email";

$mail->Body = "Isi email - boleh HTML";

//send the message, check for errors
if (!$mail->send()) {
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message sent!';
}

?>

Untuk contoh-contoh format email yang lebih kompleks seperti menggunakan SMTP milik gmail dapat dilihat di folder examples.

Error yang kadang muncul biasanya berkaitan dengan belum aktifnya modul openssl yang belum diaktifkan. Coba buka php.ini dan pastikan tanda # sudah dibuang di depan modul openssl.

Kami berhasil mengirimkan email tanpa masuk ke spam dengan menggunakan PHPMailer ini. Jadi ini merupakan solusi instan untuk saat ini.

Ada beberapa alternatif lain selain PHPMailer yang belum sempat kami coba seperti SwiftMailer, Zend_mail, eZcomponents dan sebagainya. Jadi, banyak jalan mengirim email tanpa masuk ke spam.

0 comments:

Posting Komentar