Tutorial PHP Mengatasi Masalah Fungsi Mail Untuk gMail

PHP Mail Problem

PHP Mail Problem

Tutorial ini berdasarkan pengalaman saya saat menulis skrip php dengan fungsi mail nya untuk mengirim email dari hosting ke email2 seperti yahoo mail dan gmail.

Klien komplain tidak bisa mengirim email melalu skrip yang saya tulis. Setelah saya coba pada layanan email yahoo ternyata tidak masalah. Namun saat saya coba untuk mengirimkan email ke gmail, email tidak pernah sampai.

Berhubung tidak memiliki akses log pada server hosting, kesalahan saya timpakan ke pihak hosting :)), namun setelah melihat skrip milik teman yang menggunakan fungsi yang sama dengan sedikit modifikasi, saya putuskan untuk mencoba menulis ulang skrip mail milik saya, kale aja ada yang tertinggal gitu 😀

Fungsi mail pada php cukup sederhana :

mail($tujuan, $judul, $pesan, $header);

setelah saya cek kesana kemari, ternyata khusus untuk pengiriman ke gmail, isi header harus lengkap dan benar.

Penulisan skrip mail awal saya yang kurang sebagai berikut :

$headers = "From: ".$from_email_company."\r\n";
$headers .= "Reply-To: ".$sales_email_company."\r\n" .
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "Bcc: ".$from_email_company."\r\n";

Perbaikannya sebagai berikut :

$headers  = "From: Company Name <".$from_email_company.">\n";
$headers .= "X-Sender: Company Name <".$from_email_company.">\n";
$headers .= 'X-Mailer: PHP/'.phpversion();
$headers .= "X-Priority: 1\n";
$headers .= "Return-Path: ".$from_email_company."\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers .= "Bcc: ".$from_email_company."\r\n";

Demikian yang dapat saya sampaikan semoga yang lagi pusing mikir skrip mail dan menemukan masalah seperti saya bisa tidur nyenyak sekarang :))

Leave a Reply

Your email address will not be published. Required fields are marked *