Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2593090
  • 博文数量: 2110
  • 博客积分: 18861
  • 博客等级: 上将
  • 技术积分: 24420
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-05 18:23
文章分类

全部博文(2110)

文章存档

2011年(139)

2010年(1971)

我的朋友

分类: LINUX

2010-05-15 20:04:00

 

先大概说一下ecartis支持虚拟域的工作原理,它首先通过 virtual_alias_maps将邮件列表地址;例如lists@list.yourdomain.com,指向到一个本地用户,例如lists-yourdomain.com,然后再通过alias_maps将本地用户转交给ecartis来处理,生成地址列表,然后ecartis会通过某个特定账号例如ecartis@yourdomain.com,将发给列表地址的邮件提交给 postfix处理。

环境:centosextmail+extman+sasl+postfix+apache

2,系统所需软件安装包

2.1,需要软件包
ecartis-1.0.0-snap20060813.tar.gz
获取方式:
    a,连接到任意一台freebsd的机器上
    b,# cd /usr/ports/mail/ecartis
    c,# make fetch
    d,保存/usr/ports/distfiles/ecartis-1.0.0-snap20060813.tar.gz此文件

如果手上没有bsd的机器,可以去这个地址下载相应的gz包

3,maillist服务软件安装

3.1,ecartis安装
# tar zxvf ecartis-1.0.0-snap20060813.tar.gz
# cd ecartis-1.0.0
# cd src
# cp Makefile.dist Makefile
# make
# make install

4,maillist服务配置

4.1,ecartis文件配置
# mkdir /usr/local/ecartis
#
# cd ecartis-1.0.0
# cp ecartis.cfg.dist /usr/local/ecartis/ecartis.cfg
# cp -r modules queue templates lists /usr/local/ecartis/

4.2,ecartis配置
# /usr/local/ecartis/ecartis -newlist test   ;创建一个名为test的maillist
# vi /usr/local/ecartis/ecartis.aliases
    test: "|/usr/local/ecartis/ecartis -s test"
    test-request: "|/usr/local/ecartis/ecartis -r test"
    test-repost: "|/usr/local/ecartis/ecartis -a test"
    test-admins: "|/usr/local/ecartis/ecartis -admins test"
    test-moderators: "|/usr/local/ecartis/ecartis -moderators test"
    test-bounce: "|/usr/local/ecartis/ecartis -bounce test"

# vi /usr/local/ecartis/ecartis-virtual.aliases
    test@wenzizone.cn test
    test-request@wenzizone.cn test-request
    test-repost@wenzizone.cn test-repost
    test-admins@wenzizone.cn test-admins
    test-moderators@wenzizone.cn test-moderators
    test-bounce@wenzizone.cn test-bounce

# postmap /usr/local/ecartis/ecartis-virtual.aliases    ;生成db文件
# postalias /usr/local/ecartis/ecartis.aliases        ;生成db文件

# mkdir /usr/local/ecartis/lists/SITEDATA

# vi /usr/local/ecartis/ecartis.cfg
    listserver-address = ecartis@wenzizone.cn
    listserver-admin = admin@wenzizone.cn
    listserver-root = /usr/local/ecartis
    listserver-conf = /usr/local/ecartis
    listserver-data = /usr/local/ecartis
    listserver-modules = /usr/local/ecartis/modules
    cgi-template-dir = /usr/local/ecartis/templates
    list-owner = admin@wenzizone.cn
    lsg2-cgi-url = http://youdormain/ecartis/lsg2.cgi

# chown -R vuser.vgroup /usr/local/ecartis/        ;分配权限,vuser和vgroup是extmail执行cgi的用户和组

4.3,postfix配置
# vi /etc/postfix/main.cf
    alias_maps = hash:/usr/local/ecartis/ecartis.aliases
    virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf,hash:/usr/local/ecartis/ecartis-virtual.aliases
# postfix reload

4.4,web配置
# vi /etc/httpd/conf.d/extmail.conf
    scriptalias /ecartis/ /var/www/extsuite/ecartis/cgi/

# vi /var/www/extsuite/ecartis/cgi/lsg2.cgi
    #!/bin/sh

    /usr/local/ecartis/ecartis -lsg2

# chmod 755 /var/www/extsuite/ecartis/cgi/lsg2.cgi
# chown vuser.vgroup /var/www/extsuite/ecartis/cgi/lsg2.cgi

阅读(683) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~