


Kelas kali ini adalah rentetan dari Kelas 6 - Contact Us/Feedback Form. Kebanyakan dari pengunjung mdpai.com yang menghubungi saya mengatakan bahawa email yang mereka hantar dengan menggunakan script di dalam kelas 6 tidak sampai ke inbox pengguna tetapi masuk ke dalam spam box.
Perkara ini bukanlah baru, dan memang biasa berlaku. Ia disebabkan oleh server yang diblacklist kerana penghantaran email secara spam (secara nyatanya, ia bukan salah kita!) Dalam kelas 6, kita menggunakan function mail() yang disediakan oleh PHP untuk menghantar email kita. Untuk mengelakkan masalah ini, saya mencadangkan satu penyelesaian baru, iaitu dengan menggunakan class PHPMailer (download di sini) . Class ini membolehkan kita menghantar email dengan menggunakan kaedah mail() biasa dan juga satu cara baru iaitu, dengan menggunakan SMTP mail. Dengan SMTP, email yang kita hantar mempunyai peratus yang amat tinggi untuk masuk ke inbox, tidak seperti kaedah yang lama.
require("class.phpmailer.php"); $mail = new PHPMailer(); //kita create satu object baru dari class PHPMailer $mail->IsSMTP(); //kita memberitahu yang kita akan hantar melalui SMTP $mail->Host = "mail.mdpai.com;smtp.mdpai.com"; //set SMTP server, dapatkan nama SMTP server anda sendiri (boleh tanya admin server anda) $mail->From = "info@mdpai.com"; //email pengirim $mail->FromName = "mdpai"; //nama pengirim $mail->AddAddress("johan@mdpai.com","Johan Adam"); //email dan nama penerima $mail->AddAddress("ellen@site.com"); //email tambahan $mail->AddReplyTo("info@site.com","Information"); $mail->WordWrap = 50; // set word wrap $mail->IsHTML(true); // send as HTML $mail->Subject = "Here is the subject"; $mail->Body = "This is the <strong>HTML body</strong>"; $mail->AltBody = "This is the text-only body"; if(!$mail->Send()) { echo "Message was not sent"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent"; ?>
Download contoh code di sini
Popularity: 3% [?]


















May 29th, 2007 at 10:11 am
Thanks bagi code ni…
Lama ye tak update blog.. tunggu gakk..
May 29th, 2007 at 12:52 pm
@BujangJutawan - tulah, mmg lama…sy minta maaf la sbb lama tak update..sibuk sgt kebelakangan ni..takleh nak elak.. =)
March 31st, 2008 at 5:43 am
saya coba kok tetap masuk spam box,,, kenapa ya????
Terima kasih
March 31st, 2008 at 7:38 am
tu bergantung pada server hosting tempat file php itu disimpan.. kalau masuk spam box, maknanya server tu telah di blacklist..solution dia, cuba host kat server lain..