การย้าย Mailman และปรับแต่งให้รองรับภาษาไทย

Mailman เป็น mailing list ที่มีระบบบริหารจัดการสมาชิกผ่านทางเว็บเพจ  ระบบตรวจสอบอีเมลเข้ามาใน list  ระบบ archive และอื่นๆ อีกมากมาย  (อ่านเพิ่มเติมที่นี่)  

วิธีการติดตั้งเองมีความยุ่งยากในระดับหนึ่ง เพราะต้องวุ่นวายกับสิทธิ์การเข้าถึงไฟล์ต่างๆ  แต่ผู้พัฒนาได้เขียนวิธีการติดตั้งไว้ค่อนข้างละเอียด  เพียงทำตามไปทีละขั้นตอนก็สามารถติดตั้งใช้งานได้

สำหรับเรื่องภาษาไทยนั้น  ก่อนหน้านี้ในเวอร์ชัน 2.1.x จะไม่สามารถส่งภาษาไทยได้  เพราะเมื่อส่งอีเมลที่มีภาษาไทยปนอยู่ด้วยแล้ว  อีเมลนั้นจะหายเงียบไปเลย  แต่ในเวอร์ชัน 2.1.9 ขณะที่เขียนเรื่องนี้สามารถส่งอีเมลเป็นภาษาไทยได้แล้ว

สำหรับโจทย์ที่ผมเจอก็คือ ผมจำเป็นต้องย้าย mailig list ไปไว้ที่เซิร์ฟเวอร์เครื่องใหม่  ซึ่งวิธีการที่ผมดำเนินการมีดังนี้

  1. ติดตั้ง Mailman ในเซิร์ฟเวอร์ใหม่ตามปกติ  พร้อมทดสอบว่าใช้งานได้จริง
    ผมใช้คำสั่ง configuration ดังนี้

    ./configure --prefix=/home/mailman 
    --with-mail-gid=mailman 
    --with-cgi-gid=apache 
    --with-mailhost=hostname.com 
    --with-urlhost=hostname.com
  2. ทำการคัดลอกไฟล์และไดเรอทอรีทั้งหมด ที่อยู่ในไดเรกทอรี archives, data และ list จากเซิร์ฟเวอร์เก่า มายังเซิร์ฟเวอร์เครื่องใหม่
  3. คัดลอก custom configuration ภายในไฟล์ mm_cfg.py มาไว้ที่เครื่องใหม่
  4. ทดสอบเรียกใช้งาน mailman 

สำหรับวิธีการเพิ่มภาษาไทยนั้น จำเป็นจะต้องแก้ไขไฟล์ Defaults.py  โดยให้เพิ่มบรรทัดต่อไปนี้ ที่กลุ่มคำสั่งเพิ่มภาษาต่างๆ  ซึ่งจะอยู่ที่บริเวณท้ายสุดของไฟล์

add_language('th',    _('Thai'),    'tis-620')

หรือจะใช้ utf-8 แทน tis-620 ก็น่าจะได้เช่นกัน  และในไฟล์ mm_cfg.py ให้เพิ่มบรรทัดต่อไปนี้ด้วย

DEFAULT_CHARSET = 'tis-620'
VERBATIM_ENCODING = ['tis-620']
DEFAULT_SERVER_LANGUAGE = 'th'

เท่านี้ก็จะมี option ภาษาไทยให้เลือกใช้ในส่วนของ Language option ครับ

Leave a Reply

Your email address will not be published. Required fields are marked *