Linux配置postfix+Extmail并具有防垃圾邮件防病毒功能(三)

九、安装Extmail

tar -zxvf extmail-1.2.tar.gz
mkdir -p /var/www/extsuite
mv extmail-1.2 /var/www/extsuite/extmail
 
cd /var/www/extsuite/extmail/
cp webmail.cf.default  webmail.cf

vim webmail.cf 根据需要修改以下几项

# sys_user_lang, user default language
 SYS_USER_LANG = en_US  #把en_US改成zh_CN
 SYS_MAILDIR_BASE = /home/domains #把/home/domains改为/usr/mailbox
 # if mysql, all relate parameters should prefix as SYS_MYSQL
 SYS_MYSQL_USER = db_user  #改为extmail
 SYS_MYSQL_PASS = db_pass   #改为extmail
 SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock  #改为/tmp/mysql.sock
 # if authlib, all relate parameters should prefix as AUTHLIB
 SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket #改为
 SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket

改变cgi权限:

chown -R postfix.postfix /var/www/extsuite/extmail/cgi/

安装Exmail要用到的依赖包

安装DBD-mysql

tar -zxvf DBD-mysql-4.018.tar.gz
cd DBD-mysql-4.018
perl Makefile.PL
make
make install

如果出现Can’t locate DBI/DBD.pm in @INC 类似这样的错误,则需要安装DBI

wget http://cpan.wenzk.com/authors/id/T/TI/TIMB/DBI-1.615.tar.gz

tar -zxvf DBI-1.615.tar.gz
cd DBI-1.615
perl Makefile.PL
make
make install

安装Unix-Syslog

tar -zxvf Unix-Syslog-1.1.tar.gz
cd Unix-Syslog-1.1
perl Makefile.PL
make
make install

十.安装ExtMan

tar -zxvf extman-1.1.tar.gz
mv extman-1.1 /var/www/extsuite/extman
cd /var/www/extsuite/extman
cp webman.cf.default webman.cf

修改vim webman.cf以下几项

SYS_MAILDIR_BASE = /home/domains #改为/usr/mailbox
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock #改为/tmp/mysql.sock

建立相关数据库:

cd /var/www/extsuite/extman/docs
mysql -u root -p <extmail.sql
mysql -u root -p <init.sql
 
chown -R postfix.postfix /var/www/extsuite/extman/cgi/
 mysql> grant all privileges on extmail.* to webman@localhost identified by 'webman';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on extmail.* to webman@127.0.0.1 identified by 'webman';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
chown postfix.postfix  /tmp/extman
mkdir  /tmp/extman

修改Apache相应设置

vim /usr/local/apache2.2/conf/extra/httpd-vhosts.conf 在最后添加

<VirtualHost *:80>
ServerName mail.lsanotes.cn
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi
Alias /extman /var/www/extsuite/extman/html
ErrorLog "logs/lsamail-error_log"
CustomLog "logs/lsamail-access_log" common
</VirtualHost>
 
Ubuntu下还要安装libgd2-xpm-dev
sudo apt-get install libgd2-xpm-dev

安装GD

cpan
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')
cpan> install GD

进入后台不显示目录信息提示”No such file or directory”
执行如下命令即可解决:

/var/www/extsuite/extman/daemon/cmdserver --daemon
loaded ok

Post a Comment