微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用Sypma管理邮件列表

用Sypma管理邮件列表

时间:09-12 来源:互联网 点击:

名(Mail Aliases)起着十分关键的作用。为了配合整个系统的运行,以下几个别名是系统必需的,应该在“/etc/aliases”中加入:

sympa: | /home/sympa/bin/queue sympa@\samplerobot

listmaster: | /home/sympa/bin/queue listmaster@\samplerobot

bounce+*: | /home/sympa/bin/bouncequeue sympa@\samplerobot

sympa-request: manager

sympa-owner: manager

注意:sympa-request应该为自动程序(robot)的系统管理员,负责维护整个Sympa系统人员的地址;sympa-owner则为Sympa运行中错误信息的返回地址。

除了系统必需的别名外,对于每一个新建的列表(以books列表为例),通常还需要建立如下6个别名:books、books-request、books-editor、books-owner、books-subscribe和books-unsubscribe。很多邮件列表程序都需要手工来设置这些繁杂的别名记录,但是Sympa提供了一个好用的脚本:alias_manager.pl(一般在/home/sympa/bin下),可以自动建立别名。Sympa的Web脚本在创建列表时会自动执行该命令,但在Sendmail下因为“/etc/aliases”的权限问题,这条自动执行命令会失败,建议在列表创建后以root身份运行此条命令。它的运行参数很简单,如下:

aliase_manager.pl add/del

要为邮件列表books@test.com建立别名,只需运行以下命令:

aliase_manager.pl add books test.com

运行Sympa的Web接口

剩下的工作是运行Sympa的Web接口,用Web方式来管理邮件列表,会使整个操作变得直观简便。与其它的系统(如Mailman)不同,Sympa采用了统一的Web界面,不管是列表管理员(List Master),还是列表所有者(List Owner),或者普通的订户(Subscriber),都可以通过这个接口来进行相关操作。在通过验证后,三类用户会拥有各不相同的视图,实现权限之内的操作。

实现所有这些Web功能的是一个wwsympa.fcgi脚本。它一般位于“/home/sympa/bin”下,同时,有另一个配置文件“/etc/wwsympa.conf”对应。这个脚本有两种运行方式,一种是普通的CGI方式,另一种方式是使用FastCGI。后一种方式在运行效率上有很大提高(尤其针对较大的访问流量而言)。配置FastCGI需要FastCGI的CPAN模块,还需要在Apache中安装mod-fastcgi模块。这里将对这两种方式的配置分别进行介绍。

1.使用普通CGI方式,只需要在Apache的配置文件(/etc/httpd/conf/httpd.conf)中加入下面一行:

ScriptAlias /wws /home/sympa/bin/wwsympa.fcgi

另外,在/etc/wwsympa.conf文件中应该修改如下行:

use_fast_cgi 0

2.使用FastCGI方式,在httpd.conf中添加下面几行:

FastCgiServer /home/sympa/bin/wwsympa.fcgi -processes 2

SetHandler fastcgi-script

ScriptAlias /wws /home/sympa/bin/wwsympa.fcgi

做了这些修改后,就可以启动Sympa的Web接口。输入“http://yourlistserver/wws”,Sympa的Web界面就会映入眼帘。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top