Mailman เป็น mailing list ที่มีระบบบริหารจัดการสมาชิกผ่านทางเว็บเพจ ระบบตรวจสอบอีเมลเข้ามาใน list ระบบ archive และอื่นๆ อีกมากมาย (อ่านเพิ่มเติมที่นี่)
วิธีการติดตั้งเองมีความยุ่งยากในระดับหนึ่ง เพราะต้องวุ่นวายกับสิทธิ์การเข้าถึงไฟล์ต่างๆ แต่ผู้พัฒนาได้เขียนวิธีการติดตั้งไว้ค่อนข้างละเอียด เพียงทำตามไปทีละขั้นตอนก็สามารถติดตั้งใช้งานได้
สำหรับเรื่องภาษาไทยนั้น ก่อนหน้านี้ในเวอร์ชัน 2.1.x จะไม่สามารถส่งภาษาไทยได้ เพราะเมื่อส่งอีเมลที่มีภาษาไทยปนอยู่ด้วยแล้ว อีเมลนั้นจะหายเงียบไปเลย แต่ในเวอร์ชัน 2.1.9 ขณะที่เขียนเรื่องนี้สามารถส่งอีเมลเป็นภาษาไทยได้แล้ว
สำหรับโจทย์ที่ผมเจอก็คือ ผมจำเป็นต้องย้าย mailig list ไปไว้ที่เซิร์ฟเวอร์เครื่องใหม่ ซึ่งวิธีการที่ผมดำเนินการมีดังนี้
- ติดตั้ง Mailman ในเซิร์ฟเวอร์ใหม่ตามปกติ พร้อมทดสอบว่าใช้งานได้จริง
ผมใช้คำสั่ง configuration ดังนี้./configure --prefix=/home/mailman --with-mail-gid=mailman --with-cgi-gid=apache --with-mailhost=hostname.com --with-urlhost=hostname.com
- ทำการคัดลอกไฟล์และไดเรอทอรีทั้งหมด ที่อยู่ในไดเรกทอรี archives, data และ list จากเซิร์ฟเวอร์เก่า มายังเซิร์ฟเวอร์เครื่องใหม่
- คัดลอก custom configuration ภายในไฟล์ mm_cfg.py มาไว้ที่เครื่องใหม่
- ทดสอบเรียกใช้งาน 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 ครับ