วิธีแก้ squirrelmail ให้รับและส่งข้อความ เป็นภาษาไทย

เนื่องจากวันนี้ ลุกค้า VPS ต้องการ ใช้ squirrelmail

เพราะไม่ชินกับ roundcube ทั้งๆที่ผมว่า Roundcube แหล่มกว่า

แต่ก็เข้าใจ ลุกค้า ต้องการ ก็จัดการให้ มั่วไปมั่วมา ได้เฉย

ผมโง่ หาไฟล์ใน /etc/ ตั้งนาน

ที่ไหนได้ ใน /var/www/html/ นี่เอง

เริ่มแรก

nano /var/www/html/squirrelmail/config/config.php

แล้วก็หา บรรทัด

$squirrelmail_default_language = ‘en_US’;

ถ้าหาไม่เจอให้กด ctrl+w แล้ว search ดูแล้วกัน

แก้เป็น

$squirrelmail_default_language = ‘th_TH’;

แล้วอีกบรรทัดหา

$default_charset = ‘iso-8859-1’;

แก้เป็น

$default_charset = ‘tis-620’;

แล้วรีสตาท httpd ดูนะครับ

/etc/init.d/httpd restart

จบแว้ว

เหมือนเช่นเคย เอาไปใช้ได้ แต่ เครดิตให้ THT นะจ๊ะ

ปกติของผมแก้แค่ $default_charset = ‘tis-620’; ที่เดียว ก็ใช้งานได้ปกติ ยังไม่เจอปัญหาภาษาไทย ครับ

+1

ไม่ต้อง /etc/init.d/httpd restart ครับ squirrelmail ไม่ใช่ service module ของ apache

โอ้ว บวก ทุกท่านครับทั้งพี่ทองพี่กอล์ฟ

ผมมือใหม่ ลุกค้า แจ้ง ก็จัดไปเรื่อยเปื่อย แหะๆ

เป็นความรู้ดีเลยคครับ

แต่ก็จะมีปัญหากับเมล์ที่ encode มาเป็น utf-8

$lossy_encoding = true; แก้ตัวนี้จะแสดงผลไทยได้ดีขึ้น utf8 ก็อ่านได้ครับ

แต่มันจะไม่ครอบคลุมภาษาอื่นๆ หากเราไปตั้งเป็น tis-620 เพราะว่าหลายบริษัทเขาก็ใช้ภาษาจีน ญี่ปุ่นอะไรแบบนี้ครับ

หลังๆผมก็แก้เป็น utf8 เลย

ปรกติผมใช้เมล์ตัวนี้เป็นตัวหลักครับ รวมแล้วผมว่ามันทำอะไรได้ดีกว่า roundcube อีกนะครับ

เมื่อกี้ ลองแก้ใน 2 จุดคือ

$default_charset = ‘UTF-8’;

$lossy_encoding = true;

ทดสอบส่งไปหา gmail กับ hotmail อ่านไทยได้ทั้งคู่ครับ

แต่ส่งกลับมา ส่งจาก hotmail อ่านไทยไม่ได้ แต่ gmail อ่านไทยได้

ไม่ทราบว่า ต้องแก้ตรงไหนอีกไหมครับ

ลอง cc หาผมด้วยก็ได้ครับ

แล้วก็ลองตั้งให้แสดงผลเป็น html ครับ ปรกติของดีฟอลท์เป็นแบบ html ครับ ผมอ่านไทยได้หมดครับทั้ง gmail hotmail

ที่จะอ่านไทยไม่ได้ก็จะเจอแบบ header charset เป็น latin แต่เนื้อเป็นไทยอะไรแบบนี้