Mailman是一个比较好的邮件列表程序,功能非常强大,提供完美的Web端,权限可以分散管理,多个开源组织都在使用。

1、安装mailman

安装时选择:

POSTFIX
CHINESE

shell

# cd
# /usr/local/bin/wget http://www.python.jp/pub/JapaneseCodecs/JapaneseCodecs-1.4.11.tar.gz
# tar zxvf JapaneseCodecs-1.4.11.tar.gz
# cd JapaneseCodecs-1.4.11
# python setup.py install
# cd /usr/ports/mail/mailman && make MAIL_GID=mailman CGI_GID=vmail install clean

在此使用mailman做为MAIL_GID是为了避免在后期的维护中使用check_perms -f修复权限的时候,mailman会自动默认修改为mailman这个用户来转发邮件。而使用 CGI_GID=vmail作为mailman的CGI执行权限是为了跟extmail/extman执行cgi时的权限一致。

配置/etc/rc.conf文件:

shell

# vi /etc/rc.conf

增加一行

mailman_enable="YES" 

编辑main.cf文件:

shell

# vi /usr/local/etc/postfix/main.cf

增加如下内容:

recipient_delimiter=+
alias_maps=hash:/etc/aliases, hash:/usr/local/mailman/data/aliases
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf, hash:/usr/local/mailman/data/virtual-mailman
default_privs = mailman

shell

# touch /usr/local/mailman/data/aliases
# touch /usr/local/mailman/data/virtual-mailman
# postalias /usr/local/mailman/data/aliases
# postmap /usr/local/mailman/data/virtual-mailman
# postfix reload

2、配置mailman

shell

# cd /usr/local/mailman
# bin/genaliases
# chown -R vmail:mailman /usr/local/mailman/data/aliases*
# chown -R vmail:mailman /usr/local/mailman/data/virtual-mailman*
# chmod 664 /usr/local/mailman/data/aliases*
# chmod 664 /usr/local/mailman/data/virtual-mailman*
# cp -Rfp icons/ cgi-bin/icons
# cp /usr/local/www/icons/powerlogo.gif cgi-bin/icons/

修改管理员密码,在这里我默认为123

shell

# bin/mmsitepass

编辑mm_cfg.py文件:

shell

# vi /usr/local/mailman/Mailman/mm_cfg.py

增加如下内容

MTA = 'Postfix'
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.extmail.org']
add_virtualhost('lists.extmail.org','lists.extmail.org')

DEFAULT_EMAIL_HOST = 'lists.extmail.org'
DEFAULT_URL_HOST = 'lists.extmail.org'
DEFAULT_SERVER_LANGUAGE = 'zh_CN'

3、创建一个邮件列表mailman

mailman列表为必须创建的,管理员邮箱使用root@extmail.org,密码使用12345678

shell

# bin/newlist mailman

配置apache支持mailman

编辑extmail.conf文件

shell

# /usr/local/etc/apache22/Includes/extmail.conf

添加如下内容:

<VirtualHost *:80>
    ServerName lists.extmail.org
    DocumentRoot /usr/local/mailman/cgi-bin/
    ScriptAlias /mailman "/usr/local/mailman/cgi-bin/"
    Alias /pipermail /usr/local/mailman/archives/public/ 
    <Directory "/usr/local/mailman/archives/public/">
        AddDefaultCharset Off
    </Directory>
    <Directory "/usr/local/mailman">
        Options FollowSymLinks ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

测试以及通过web使用mailman 你能通过如下链接管理和查看相关信息,使用密码12345678登陆mailman系统。也可以通过系统管理密码123qwe98创建新的邮件列表。

http://lists.extmail.org/mailman/admin/mailman
http://lists.extmail.org/mailman/listinfo/mailman
http://lists.extmail.org/mailman/create

更强大的功能在登陆列表的web管理界面后你能看到,比如调整显示界面为中文等等。

 
拾陆、配置mailman.txt · 最后更改: 2012/11/01 22:21 由 shaobo
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki