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

用Sypma管理邮件列表

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

邮件列表能够很好地利用邮件平台进行诸如主题讨论、信息发布和共享等工作。Sympa是专业性质的邮件列表管理工具,特别适用于较大型的系统,具有完备的功能和出色的性能。本文将通过一个实例介绍Sympa的安装和基本配置过程。

安装前的准备

安装环境为Red Hat 8.0/Sendmail 8.12.8。Sympa功能强大,可以自动完成各项邮件列表管理工作,因而也对其支持环境提出了严格的要求。在安装之前,应该先了解其必需的条件。Sympa是用Perl编写的,所以对Perl包的要求必不可少。从Sympa 3.1开始要求使用数据库来存放订户(Subscriber)的数据,所以得提供数据库环境。目前Sympa支持MySQL、PostgreSQL、Oracle和Sybase四种数据库,本文将以MySQL为例。最后,还需要预先创建一个Sympa用户(使用“useradd sympa”即可)。

安装

首先从Sympa的主站点www.sympa.org下载源程序,最新的版本是3.4.3.1。接下来按照一般步骤解压缩源包,命令如下:

#gzip -dc sympa-3.4.3.1.tar.gz | tar xf -

然后开始运行安装,命令如下:

#cd sympa-3.4.3.1

#./configure

--with-bindir=/etc/smrsh

--with-iconsdir=/var/www/icons/sympa

--with-mandir=/usr/share/man

--with-sendmail_aliases=/etc/aliases

#make

#make install

在整个安装过程中有几点需要特别注意。由于Red Hat上的Sendmail使用了smrsh,所以必须使用“--with-bindir=/etc/smrsh”这个配置选项。“--with-sendmail_aliases”用来设定列表中使用的别名文件,在Red Hat中,一般为“/etc/aliases”。在“make”过程中将提示安装所需的CPAN模块,那些默认为“y”的模块都应该安装,其它的可以按照需要进行选择。

初始化配置

与Sympa关系最大的主配置文件是/etc/sympa.conf。它可以对Sympa的各种基本运行参数进行设定,格式较为简单:keyword value。一般情况下,应该对以下项目进行定制:

1.domain 设置邮件的域名,使其与自己站点的域名相符合,如domain test.com;

2.email 在列表管理信件中出现在“From:”头中的用户名,如email list;

3.listmaster 列表管理员的E-mail地址(可以设定多个),在Sympa中,列表管理员拥有最大权限,如listmaster postmaster@test.com;

4.msgcat 多语言文件的位置,一般设为“/home/sympa/nls”;

5.lang 设置Web界面的语言环境,Sympa中提供了对中文的支持,但是版本较老,不推荐使用,建议使用默认的US语言;

6.db_type 数据库系统的类型,如db_type mysql;

7.db_name 包含用户及订户信息的数据库名,如db_name sympa;

8.db_host 数据库主机名,如db_host localhost;

9.db_user 对数据库具有操作权限的用户,如db_user manager;

10.db_passwd db_user的密码。

sympa.conf中配置的内容很丰富,包括磁盘限额、邮件发送大小、邮件循环控制、每封邮件的并发用户数等,完全可以根据需要来定制。

在sympa.conf中配置好与数据库相关的选项后,接下来要创建相应的数据库。Sympa已经准备好了创建的脚本,所以需要做的就是直接运行,代码如下:

#mysql create_db.mysql

“create_db.mysql”文件一般可在“/home/sympa/bin”目录下找到。建立数据库后,进入MySQL检查数据库结构。应该看到Sympa的数据库包括两个表:user_table和subscriber_table。出于安全考虑,需要设置数据库权限,代码如下:

grant all on sympa.* to manager@localhost identified by ’your_password’;

flush privileges;

注意:用户manager和your_password应该与sympa.conf中的db_user和db_password分别对应。

使用数据库来存放列表用户数据,可以提高整个邮件列表系统的运行效率,同时也为用户数据的维护提供了尽可能的灵活性。

Sympa的运行主要依赖于4个Perl程序:

1.sympa.pl是主守护进程,负责处理各条命令并转发消息;

2.bounced.pl负责处理弹回(Bounced)的消息;

3.archived.pl负责生成邮件的Web存档;

4.task_manager.pl负责一些其它的任务处理,同时也用于以后扩展的需要。

为了实现开机时自动启动这些脚本程序,可以在/etc/rc.local中加入以下代码:

~sympa/bin/sympa.pl

~sympa/bin/archived.pl

~sympa/bin/bounced.pl

~sympa/bin/task_manager.pl

此外,为了更好地监视这些进程的运行状况,应该使用日志来进行记录。可以通过在“/etc/syslog.conf”中增加以下一行来实现:

local1.* /var/log/sympa

修改完成后要重新启动syslog守护进程。

在邮件列表中,邮件别

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

网站地图

Top