Mengirim email ialah salah satu fitur yang harus ada didalam sebuah aplikasi atau web. Fitur ini memungkinkan sebuah aplikasi untuk mengirimkan pemberitahuan kepada pengunjung atau client via email.
Untuk mengirim email dengan PHP sangatlah mudah, Anda dapat menggunakan fungsi PHP mail()
. Dengan PHP mail()
, proses mengirim email dapat dilakukan dengan script yang sangat sederhana.
Kapan saja Anda harus mengirim email kepada user ?! Jawabannya tentu tergantung dengan aplikasi yang Anda buat. Namun diantaranya Anda dapat mengirimkan email di contact form website, konfirmasi orderan di web jual beli dan kasus lainnya.
Berikut panduan mengirim email dengan PHP.
Mengirim Email Dengan PHP mail()
Buatlah sebuah file PHP di aplikasi atau web Anda, kemudian beri nama file tersebut misal kirimemail.php
. Selanjutnya kita akan menuliskan kode perintah PHP untuk mengirimkan email menggunakan fungsi mail()
.
<?php
$pengirim = "[email protected]";
$penerima = "[email protected]";
$subjek = "Mengirim Email dengan PHP";
$pesan = "Uji coba mengirim email dengan PHP mail. Email berhasil terkirim.";
$headers = "Dari :" . $pengirim;
mail($penerima,$subjek,$pesan, $headers);
echo "Pesan email sudah terkirim.";
?>
Jika file kirimemail.php
sudah Anda buat, selanjutnya ialah tahapan uji coba mengirim email dengan PHP. Silakan akses file kirimemail.php
melalui web browser misal namadomain.com/kirimemail.php
.
Jika muncul notifikasi Pesan email berhasil terkirim pada web browser, berarti email telah berhasil dikirim. Silakan cek di di inbox email penerima. Beberapa kasus email akan masuk ke kotak SPAM, silakan cek di kotak spam bila Anda tidak melihatnya di inbox.
Berikut tampilan email yang berhasil terkirim.
Catatan : Fungsi mengirim email dengan PHP
mail()
diatas hanya dapat dijalankan di server hosting atau VPS. Bila Anda menjalankannya dari localhost maka email tidak akan terkirim. Fungsi PHPmail()
akan mengirim email melalui web server.
Mengirim Email Dengan PHPMailer
Fungsi PHP mail()
akan mengirim email melalui web server hosting atau VPS. Hal ini tentunya memiliki keterbatasan dan kekurangan. Untuk mengatasi hal tersebut Anda dapat menggunakan library PHPMailer.
PHPMailer ialah library yang dapat Anda gunakan untuk mengirimkan email menggunakan PHP. Dengan PHPMailer proses membuat coding mengirim email akan lebih mudah dan cepat. PHPMailer juga mendukung pengiriman email menggunakan SMTP.
Untuk mengirim email dengan PHPMailer, install library ini terlebih dahulu dengan menggunakan perintah composer
berikut :
composer require phpmailer/phpmailer
Bila Anda belum paham dengan composer, silakan baca tutorial menggunakan composer terlebih dahulu.
Setelah berhasil menginstall PHPMailer, selanjutnya mari kita tulis perintah untuk mengirim email. Berikut contoh kode untuk mengirim email dengan PHPMailer.
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
//Konfigurasi Server Email
$mail->isSMTP();
$mail->Host = '[email protected]';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'password email';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
//Penerima
$mail->setFrom('[email protected]', 'ePlusGo');
$mail->addAddress('[email protected]');
// Konten Email
$mail->isHTML(true);
$mail->Subject = 'Mengirim Email Dengan PHPMailer - ePlusGo';
$mail->Body = 'Pesan berhasil terkirim. Pesan ini dikirim menggunakan library <b>PHPMailer</b>.';
$mail->send();
echo "Pesan berhasil terkirim.";
} catch (Exception $e) {
echo "Pesan gagal terkirim. Error : " . $mail->ErrorInfo;
}
Perintah diatas dapat Anda modifikasi lebih lanjut sesuai kebutuhan. Anda dapat mempelajari lebih lanjut tentang PHPMailer di dokumentasi berikut ini.
Untuk melihat hasil kode mengirim email silakan coba link demo dibawah ini.
Kesimpulan
Demikian tutorial cara mengirim email dengan PHP serta library PHPMailer. Silakan modifikasi kode diatas sesuai dengan kebutuhan.
Selamat mencoba dan semoga bermanfaat.