เรื่องปัญหาการส่ง e-mail สำหรับมือใหม่อย่างผม ยังเจอกันอยู่บ่อยๆ ส่งไปยัง gmail hotmail อ่านได้ปกติ แต่พอส่งเข้า MS-OUTLOOK มีปัญหาตลอด
ต้องตรวจสอบเบื้องต้นแบบนี้ครับ
- ตรวจสอบว่าไฟล์ php ของเราเป็น utf-8 หรือยัง
- ตรวจสอบข้อมูลที่เราเอามาแสดงว่าเป็นการเข้ารหัสแบบใด แปลงให้เป็น utf-8 ครับโดยใช้ iconv
- subject กำหนดให้เป็นดังนี้
$mail->Subject = "=?utf-8?b?".base64_encode('ทดสอบหัวข้อเป็นภาษาไทย')."?=";
- ส่วนของเนื้อหาหากปรับเป็น utf-8 หมดแล้วไม่หายลองเข้าไปดูไฟล์ class.phpmailer.php โดยให้แก้จาก public $Encoding = '8bit'; ไปเป็น public $Encoding = 'base64'; ผมแก้ตามนี้แล้วหายครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น