ฟังก์ชั่นนี้ ใช้สำหรับการส่งเมล ซึ่งรองรับทั้งการอ่าน แบบ เท็กซ์ และไฮเปอร์เท็กซ์
โดยใช้ PHP รับรองส่งได้ทุกภาษาไม่ว่าจะเป็น ไทย , ญี่ปุ่น, อังกฤษ, ภาษารัก (อันนี้นอกเรื่อง)
และได้ทดสอบแล้วว่ารับได้กับทุกเมลเลอร์ ไม่ว่าเป็น Gmail, Hotmail, Yahoo, Squirellmail, Outlook, Becky, Moz Thunderbird etc. ผลที่ออกมาตือ เมลไม่มีทางเพี้ยน เพราะเขียนโดยอ้างอิงมาตรฐาน RFC822 ของการส่งเมล ไปดูกันเลย
เริ่ม แรกเขียนฟังก์ชั่นตามนี้
$subject =“=?UTF-8?B?”.base64_encode($subject).“?=”;
$headers =“From:”.$frommail.“\n“;
if($CC!=“”){
$headers .=“CC: “.$CC.“\n“;
}
if($BCC !=“”){
$headers .=“BCC: “.$BCC.“\n“;
}
// Start MIME Boundary
$mime_boundary=“—-kaomail—-”.md5(time());
$headers .= “MIME-Version: 1.0\n“;
$headers .= “Content-Type: multipart/alternative; boundary=\”$mime_boundary\”\n“;
// text plain part
$messages = “–$mime_boundary\n“;
$messages .= “Content-Type: text/plain; charset=\”utf-8\”\n“;
$messages .= “Content-Transfer-Encoding: base64\n\n“;
$messages .= chunk_split(base64_encode(strip_tags($message))).“\n\n“;
// text html part
$messages .= “–$mime_boundary\n“;
$messages .= “Content-Type: text/html; charset=\”utf-8\”\n“;
$messages .= “Content-Transfer-Encoding: base64\n\n“;
$messages .= chunk_split(base64_encode($message)).“\n\n“;
// End of Boundary
$messages .= “–$mime_boundary–\n\n“;
if (strlen($email) > 0 && strpos($email, “@”) !== false) {
if(!mail($email, $subject, $messages , $headers)) {
return false;
}else{
return true;
}
}else{
return true;
}
}
หลังจากนั้นก็มาถึงการเรียกใช้งาน
$frommail =“sender@zzzzz.com”; // <= อีเมลผู้ส่ง
$subject = “ทดสอบการส่งเมล”; //<= หัวข้อเมล
$message =“นี่คือเนื้อหาอีเมลที่ส่ง โดยฟังก์ชั่น <a href=’http://www.codeans.com’>ฟังก์ชั่นส่งเมล โดย PHP ส่งได้ทุกภาษา รับได้ทุกเมลเลอร์ </a>”; // <= เนื้อหาเมล
sendMail($email, $frommail, $subject, $message);





