เนื่องจากวันนี้ ลุกค้า 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
โอ้ว บวก ทุกท่านครับทั้งพี่ทองพี่กอล์ฟ
ผมมือใหม่ ลุกค้า แจ้ง ก็จัดไปเรื่อยเปื่อย แหะๆ
kke
6
แต่ก็จะมีปัญหากับเมล์ที่ 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 แต่เนื้อเป็นไทยอะไรแบบนี้