Mengirim e-Mail Dari php Menggunakan Server Mail Gmail

Mengirim email dari php setidaknya ada dua cara ( yang saya ketahui) untuk mengirim email dari halaman php kita. Yang pertama kita dapat menggunakan fungsi bawaan php. Contoh menggunakan fungsi ini adalah sebagai berikut:

<?php
$to      = ‘seseorang@pergijauh.com’;
$subject = ‘penting’;
$message = ‘hallo’;
$headers = ‘From: temanmu@pergijauh.com’ . “\r\n” .
    ‘Reply-To: seseorang@pergijauh.com’ . “\r\n” .
    ‘X-Mailer: PHP/’ . phpversion();

mail($to, $subject, $message, $headers);
?>

Fungsi ini tidak dapat digunakan apabila kita mau mengirim email ke surat yang menggunakan gmail. Untuk mengatasi hal ini maka kita menggunakan cara kedua yaitu menggunakan modul phpMailer yang memanfaatkan smtp nya gmail.

Mail Server Gmail

Mail server gmail dapat digunakan dengan langkah sebagai berikut :

  1. buat akun gmail
  2. rubah setting keamanan akun gmail anda tersebut agar bisa diakses melalui php.
  • Buka (Akun Google) Anda.
  • Di panel navigasi kiri, klik security.
  • Di bagian bawah halaman, di panel Less secure app access panel, klik turn on access.
mail server gmail
  • Klik tombol Simpan

Download phpMailer di https://www.upload.ee/files/9406628/Kirim_Email_dengan_PHPMailer.zip.html . Link ini merupakan link yang paling sederhana dan gak ribet. Upload folder phpmailer di direktory yang sama dengan halaman untuk mengirim email. Inti penggunaan php mailer dapat dilihat pada contoh berikut

<?php
$nama= $_POST['nama'];
$pesan= $_POST['pesan'];
include 'email.php';
include 'pengirim.php';

require 'PHPmailer/class.phpmailer.php';
$mail = new PHPMailer;

// Konfigurasi SMTP
$mail->isSMTP(true);
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = $username;
$mail->Password = $password;
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

$mail->setFrom($username, $alias);
$mail->addReplyTo($username, $alias);

// Menambahkan penerima
$mail->addAddress($to);

// Menambahkan beberapa penerima
//$mail->addAddress('2@contoh.com');
//$mail->addAddress('3@contoh.com');

// Menambahkan cc dan  bcc 
//$mail->addCC('cc@contoh.com');
//$mail->addBCC('bcc@contoh.com');

// Subjek email
$mail->Subject = 'Kirim Email PHPMailer';

// Mengatur format email ke HTML
$mail->isHTML(true);

// Konten/isi email
$mailContent= "
Nama : $nama <br/>
Pesan: $pesan <br/><br/>
";
$mail->Body = $mailContent;

// Menambahakn lampiran
//$mail->addAttachment('lmp/file1.pdf');
//$mail->addAttachment('lmp/file2.png', 'nama-baru-file2.png'); //atur nama baru

// Kirim email
if(!$mail->send()){
	echo 'Mailer Error: ' . $mail->ErrorInfo;
}else{
	echo 'Pesan telah terkirim';
}
?>

Selamat ngoding