使用 mailman 架设邮件列表

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
oneleaf
论坛管理员
帖子: 10235
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 106 次

使用 mailman 架设邮件列表

#1

帖子 oneleaf » 2006-03-27 14:18

1 安装邮件列表程序
apt-get install mailman

2 修改配置 /etc/mailman/mm_cfg.py 此服务器采用exim4作为邮件服务
DEFAULT_EMAIL_HOST = 'lists.mydomain.com'
DEFAULT_URL_HOST = 'www.mydomain.com'
MTA = None

3 添加默认的邮件列表
newlist mailman

4 设置邮件列表管理员帐号
mmsitepass

5 设置网页访问在apache的配置文件中增加:

代码: 全选

ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/
        Alias /pipermail/ /var/lib/mailman/archives/public/
        RedirectMatch ^/*$ http://www.mydomain.com/mailman/listinfo

        <Directory "/var/lib/mailman/archives/public/">
            AddDefaultCharset Off
        </Directory>
        <Directory "/usr/lib/cgi-bin/mailman/">
               AllowOverride None
               Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
               Order allow,deny
               Allow from all
        </Directory>
使用 http://www.mydomain.com/ 来访问

6 修改exim4配置
增加:
MM_HOME=/var/lib/mailman
MM_UID=list
MM_GID=list
domainlist mm_domains=lists.mydomain.com
MM_WRAP=MM_HOME/mail/mailman
MM_LISTCHK=MM_HOME/lists/${lc::$local_part}/config.pck

增加router:

代码: 全选

mailman_router:
    driver = accept
    domains = +mm_domains
    require_files = MM_LISTCHK
    local_part_suffix_optional
    local_part_suffix = -admin     : \
 -bounces   : -bounces+* : \
                        -confirm   : -confirm+* : \
 -join      : -leave     : \
 -owner    : -request   : \
 -subscribe : -unsubscribe
    transport = mailman_transport
增加transport:

代码: 全选

mailman_transport:
    driver = pipe
    command = MM_WRAP \
              '${if def:local_part_suffix \
                    {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
                    {post}}' \
              $local_part
    current_directory = MM_HOME
    home_directory = MM_HOME
    user = MM_UID
    group = MM_GID
执行 /etc/init.d/exim4 reload

校验:

代码: 全选

# exim4 -bt test@lists.mydomain.com
  test@lists.mydomain.com
    router = mailman_router, transport = mailman_transport
7 修改管理转发帐号
修改 /etc/aliases 增加:
mailman: root
mailman-owner: mailman

执行newaliases增加完毕。

8 启动mailman
/etc/init.d/mailman start

9 启动计划任务
cd /usr/lib/mailman/cron
crontab crontab.in

好了完成!
上次由 oneleaf 在 2006-03-27 16:01,总共编辑 7 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2006-03-27 14:34

倒是简单,服务器才用的哦。一般的人就用google的算了。
● 鸣学
头像
oneleaf
论坛管理员
帖子: 10235
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 106 次

#3

帖子 oneleaf » 2006-03-27 15:05

主要是网上的资料都不完整,查了半天总算搞完整了。 :D
头像
hivak47
帖子: 81
注册时间: 2006-07-07 9:07
送出感谢: 0
接收感谢: 0

#4

帖子 hivak47 » 2006-07-19 11:37

学习!好东西。
xxw8393
帖子: 7
注册时间: 2007-01-29 12:40
送出感谢: 0
接收感谢: 0

no success

#5

帖子 xxw8393 » 2007-02-06 16:55

errors show as:

root@ubuntu-server:/etc/mailman# newlist mailman
Traceback (most recent call last):
File "/usr/sbin/newlist", line 103, in ?
from Mailman import mm_cfg
File "/var/lib/mailman/Mailman/mm_cfg.py", line 91
MTA=None
^
SyntaxError: invalid syntax
头像
独孤
帖子: 838
注册时间: 2008-02-02 13:06
来自: 寶能科技
送出感谢: 1 次
接收感谢: 2 次
联系:

#6

帖子 独孤 » 2008-05-18 10:19

不知怎的,装这个的时候,一直让我选语言,选了之后,又回来,一直下不去。

语言就是选不上。
回复

回到 “服务器基础应用”