搭建mailman 邮件列表 (postfix dovecot centos)

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/

你可能感兴趣的:(centos,postfix,Dovecot,mailman)