Ubuntu下面架设Extmail系统需要注意的问题(自己备忘)

在Ubuntu 7.04下面架设Extmail邮件系统,需要注意的几个问题:

1、发信错误:提示“Gettimeofday错误”,这是一个典型的Ubuntu问题,可能是由于ubuntu编译Perl的时候,参数的问题。解决方法:用FastCGI方式运行Extmail。

用FastCGI方式运行Extmail。其实Ubuntu和其他的Linux版本不同,apt-get安装了apache的mod-fastcgi和perl的fastcgi模块以后,他的fastcgi模块就会自动加载了。因此配置Extmail以fastcgi方式运行异常简单,在/etc/apache2/conf.d里面配置extmail.conf,只需要改动两行:

第一行:把

Alias /extmail/cgi /var/www/cgi-bin/extmail/cgi

改动为

ScriptAlias /extmail/cgi /var/www/cgi-bin/extmail/dispatch.fcgi/

第二行:把

SetHandler cgi-script

改为:

SetHandler fcgid-script

主要是fcgid-script这个参数,因为在Ubuntu里面,你可以到/etc/apache2/mod-enabled目录里面看一些fcgi.conf文件,看到fcgi注册的fcgi Handler是fcgid-script,这和Extmail官方文档(Extmail Howto Linux)里面的说明是不同的。

其他的不需要安装官方文档里面的说明修改,就会自动运行成功。

2、maildrop问题:maildrop在Ubuntu里面如果没有配置“/var/run/courier/authdaemon"目录的权限就会出现信件Bounce的情况,提示”s_connect()Error,Permition denied“错误,解决方案,修改目录的权限:

chmod 755 /var/run/courier/authdaemon

这样会成功。不过在maildrop -V 10 -s test@test.org会出现0x错误,但是在邮件系统内部会Delivery成功,没有问题。

3、extman的问题:

缺省情况下extman使用/tmp/extman目录作为临时目录,但是好像这个目录下一次启动会自动删除,所以需要建立

sudo mkdir /tmp/extman

sudo chown -R vmail.vmail /tmp/extman

上面第二、第三个问题,好像系统重新启动以后,都需要手工完成才能让Extmail系统运行正确,是我的设置的问题。