CreateMailmanServer

จาก Wiki Opensource

วิธีการติดตั้ง Mailman บน CentOS 5.3

  • ติดตั้ง CentOS 5.3
  • เนื่องจากต้องใช้ MTA เพียงตัวเดียว ซึ่งเมื่อติดตั้งครั้งแรก ระบบจะลง sendmail ให้ แต่เราจะเลือกใช้ postfix แทน ต้องเอา sendmail ออกโดย
yum remove sendmail 
  • ติดตั้ง mailman (วันนี้เป็น Version 2.1.9-4.el5) และ postfix รวมทั้ง httpd (Web Server) ด้วย
yum install mailman postfix httpd php
  • แก้ไข postfix ให้สามารถทำงานกับ mailman ได้ ด้วยการแก้ไข /etc/postfix/main.cf
vi /etc/postfix/main.cf 

โดยแก้ไขให้

recipient_delimiter = +
alias_maps = hash:/etc/aliases, hash:/etc/mailman/aliases
inet_interfaces = all
  • แก้ไขให้ใช้ Default Language เป็นภาษาไทย โดยแก้ไขไฟล์ /usr/lib/mailman/Mailman/Defaults.py แล้วเพิ่มบรรทัดไว้ท้ายๆไฟล์
add_language('th',    _('Thai'),    'tis-620')
  • แล้วแก้ไข config ของ Mailman ให้ใช้ MTA เป็น POSTFIX และเพิ่มภาษาไทย โดยแก้ไฟล์ /usr/lib/mailman/Mailman/mm_cfg.py

โดยใส่บรรทัดสุดท้ายของไฟล์ว่า

MTA='Postfix' 
DEFAULT_CHARSET = 'tis-620'
VERBATIM_ENCODING = ['tis-620']
DEFAULT_SERVER_LANGUAGE = 'th'
  • สร้าง Alias ใหม่ให้ระบบรับรู้ด้วยคำสั่ง
/usr/lib/mailman/bin/genaliases 
  • กำหนดสิทธิ์
chown mailman:mailman /etc/mailman/aliases*
chmod g+w /etc/mailman/aliases* 
  • สร้าง Side-wild
/usr/lib/mailman/bin/newlist mailman 
  • สั่งให้ mailman ทำงาน
/usr/lib/mailman/bin/mailmanctl start 
  • กำหนด Site Password (สิทธิสูงสุด)
/usr/lib/mailman/bin/mmsitepass 
  • กำหนด List Creater Password (สิทธิในการสร้างและลบ List แต่ไม่สูงเท่า Site Password)
/usr/lib/mailman/bin/mmsitepass -c
  • เปิดให้ Service postfix, httpd, mailman on ด้วยทุกครั้งที่มีการเปิด/restart เครื่อง
chkconfig postfix on
chkconfig mailman on
chkconfig httpd on