OS: CentOS 6.3 minial install
安裝 Apache
安裝 mailman
yum -y install mailman
修改管理員密碼:
# /usr/lib/mailman/bin/mmsitepass
設定Config file
# vi /usr/lib/mailman/Mailman/mm_cfg.py
加入
MTA = 'Postfix'
DEFAULT_SERVER_LANGUAGE = 'en' #設定網頁介面預設語言 zn_CN zh_TW en 等
如果已設定好主機的 FQDN 的話, 下面2個不用改, 否則改成
DEFAULT_URL_HOST = 'yourhost.yourdomain.com'
DEFAULT_EMAIL_HOST = 'yourdomain.com'
DEFAULT_SUBJECT_PREFIX = '[%(real_name)s:%%d]'
生成aliases文件
# /usr/lib/mailman/bin/genaliases
# chown mailman. /etc/mailman/aliases*
# chmod g+w /etc/mailman/aliases*
首先必須建立mailman的郵件列表, mailman 服務才能夠正常啟動. 否則會出現 'Site list is missing: mailman' 錯誤
#/usr/lib/mailman/bin/newlist mailman
檢查MailMan狀態,加-f可以自動修復錯誤
#/usr/lib/mailman/bin/check_perms
#/usr/lib/mailman/bin/check_perms -f
啟動mailman
# service mailman start
重新啟動apache server
# service httpd restart
增加其他mailing list
# /usr/lib/mailman/bin/newlist test
修改postfix 設定文件, 順便把 mailman 的別名庫加到postfix 上,
# vi /etc/postfix/main.cf
myhostname = yourhost.yourdomain.com
myorigin = $myhostname
inet_interfaces = all #把這句取消註解
#inet_interfaces = localhost #把這句註解掉
inet_protocols = ipv4
mynetworks = 127.0.0.0/8, 你的內部ip, eg: 192.168.1.0/24, hash:/etc/postfix/access
alias_maps = hash:/etc/aliases, hash:/etc/mailman/aliases
設定postfix access 文件
# vi /etc/postfix/access
192.168.1.0/24 OK
yourdomain.com OK
由access 文件生成資料庫
# postmap hash:/etc/postfix/access
重新啟動postfix
# service postfix restart
安裝 Dovecot
# yum -y install dovecot
# vi /etc/dovecot/dovecot.conf
# 找到底下這一行,複製新增一行內容如下:
#protocols = imap pop3 lmtp
protocols = pop3
# vi /etc/dovecot/conf.d/10-ssl.conf
ssl = no #改成no, 不使用ssl 連線
# vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no #改成no, 允許使用明碼登入
設定郵箱存放位置
# vi /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u #這行取消註解
啟動 dovecot
service dovecot start
如果一切ok的話, 可以連到mailman 網上管理平台了。
http://yourdomain.com/mailman/admin/