Dalam melakukan pengembangan aplikasi berbasis web kita mungkin menjumpai kebutuhan mengirim email notifikasi kepada pengguna. Sebagai contoh kita mengirim email supaya pengguna melakukan approval dengan mengklik link Approve atau link Reject. Dengan demikian maka kita perlu melakukan pemrograman untuk pengiriman email.

Untuk dapat mengirim email, kita dapat menggunakan fungsi PHP dari mail() atau kita dapat membuat sebuah hubungan SMTP. Dengan menggunakan mail() maka kita harus menginstal aplikasi SMTP dalam web server kita, tetapi dengan menggunakan hubungan SMTP maka kita tidak perlu mempunyai mail server pada web server kita.

Kita akan membuat sebuah program menggunakan PHPMailer dan menggunakan SMTP yang dienkripsi. Untuk lebih jelasnya kita membuat source code seperti di bawah ini

<?php
require “./PHPMailer/PHPMailerAutoload.php”;

$mail = new PHPMailer;
$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = ‘mail.penting.web.id’;  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = ‘coba@penting.web.id’;                 // SMTP username
$mail->Password = ‘rahasia’;                           // SMTP password
$mail->SMTPSecure = ‘tls’;                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                

$mail->setFrom(‘coba@penting.web.id’, ‘Coba’);
$mail->addAddress(‘cpanel@penerima.com’, ‘Panel Ku’);

$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = ‘Judulku ke 2 ya’;
$mail->Body    = ‘Ini menggunakan HTML <b>ini tebal!</b>’;

if(!$mail->send())
{
    echo ‘Message could not be sent.’;
    echo ‘Mailer Error: ‘ . $mail->ErrorInfo;
}
else
{
    echo ‘Message has been sent’;
}
?>

Informasi lebih lanjut silahkan mengunjungi
1. https://sourceforge.net/projects/phpmailer/
2. https://github.com/PHPMailer/PHPMailer

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Kirim email dengan SMTP PHPMailer
× Ada yang dapat saya bantu ? Available on SundayMondayTuesdayWednesdayThursdayFridaySaturday