Menggunakan PHPMailer dan SMTP untuk mengirim email pada Shared Hosting

Artikel ini menjelaskan penggunaan PHPMailer dan SMTP untuk mengirim email pada shared hosting. Terkadang pada saat kita mengirimkan email langsung melalui website dengan menggunakan fungsi php mail() tidak sampai kepada penerima, terutama provider umum seperti Gmail, Yahoo atau Hotmail.

Hal ini disebabkan provider-provider email mensyaratkan adanya SPF, DKIM dan Authenticated User dari domain email pengirim. Hal tersebut bisa diakomodir dengan menggunakan SMTP user. Pada fungsi php mail(), default user yang mengirimkan email adalah nobody (atau user lain yang menjalankan daemon apache) dengan metode ini (pengiriman email dengan function mail() ), rawan sekali bagi sebuah server untuk dijadikan SPAM spot.

Sebagai alternatif Anda bisa menggunakan PHPMailer dengan fitur SMTP dari email yang Anda gunakan, berikut langkah-langkahnya
1. Download PHPMailer dari situs resmi http://phpmailer.worxware.com/index.php
2. Buat email Anda melalui halaman cPanel atau kontrol panel hosting yang Anda gunakan
3. Buat script seperti dibawah ini :

require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Host = 'smtp.namadomainanda.com'; // disesuaikan dengan alamat SMTP hosting Anda
$mail->Port = 25; // jika berbeda disesuaikan dengan port pada hosting
$mail->Username = nama_username_anda@namadomainanda.com; // user email
$mail->Password = password;
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to);

if(!$mail->Send()) {
	$error = 'Mail error: '.$mail->ErrorInfo;
	return false;
}
else{
	$error = 'Message sent!';
	return true;
}

4. Jika Anda menggunakan SMTP Gmail Anda bisa menggunakan seperti contoh dibawah ini

require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = nama_username_anda@gmail.com;
$mail->Password = password;
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to);

if(!$mail->Send()) {
	$error = 'Mail error: '.$mail->ErrorInfo;
	return false;
}
else{
	$error = 'Message sent!';
	return true;
}

Selamat Mencoba :) 

Kembali Ke Tutorial Penggunaan cPanel Halaman Lainnya BlendWork - Web Design - Web Development - Mobile Web Development

 
Jasa Pembuatan Toko Online Murah Berkualitas Sudah Termasuk Hosting