RHEL5.4 Postfix 邮件系统的安装 联系客服

发布时间 : 星期一 文章RHEL5.4 Postfix 邮件系统的安装更新完毕开始阅读

3 创建数据库,把docs 目录下面的导入到数据库中,但是在导入数据库前需要把extmail.sql 文件中的TYPE=MyISAM 改成ENGINE=MyISA #mysql –uroot –p

#chown –R postfix.postfix /var/www/extsuite/extman/cgi 5 为extman 授权数据库访问权限 #mysql -uroot –p

mysql> grant all privileges on extmain.* TO webman@localhost IDENTIFIED BY 'webman';

mysql> grant all privileges on extmain.* TO webman@127.0.0.1 IDENTIFIED BY 'webman';

第十五 安装gd 如果没有安装perl-gd 时在root 登录后台管理时,Verify code 不能正常显示

当然我这里是安装的源码包gd #tar xvf GD-2.45.tar.gz.gz #perl Makefile.PL

#make

#make install

第十六 修改apache 的主配置文件中Extmail 虚拟主机部分,添加以下两行 #cd /usr/local/apache/conf/extra 重新启动apache服务器,即可使用Extman了。默认管理帐号为:root@extmail.org 密码为:extmail*123*

错误提示:

1 注:在安装extmail ,在配置主配置文件是,由于配置webmain.cf中的 SYS_MYSQL_USER = postfix SYS_MYSQL_PASS = 123456

导致的错误是 DBI

connect('database=extmail;host=localhost;mysql_socket=/tmp/mysql.sock','postfix',...) failed: Access denied for user 'postfix'@'localhost' (using password: YES) at

/var/www/extsuite/extmail/libs/Ext/Auth/MySQL.pm line 45

经过排查于是把上面的两项的参数改成了 SYS_MYSQL_USER = extmail SYS_MYSQL_PASS = extmail

2 然而在排查了该处错误或有出现下面的错误

Can't chdir to /var/mailbox/linuxidc.net/linuxidc/Maildir/, No such file or

Directory

经过排查是因为

此处即为您在前文所设置的用户邮件的存放目录 SYS_MAILDIR_BASE = /var/www/mail

经过排查把其设置成

此处即为您在前文所设置的用户邮件的存放目录,可改作: SYS_MAILDIR_BASE = /var/mail

或者设置成

SYS_MAILDIR_BASE = /var/spool/mail

3 Extmail完全安装好后,若管理员登陆不了,提示如下,

Can't open /tmp/extman//sid_26da75f9aec35f2cbc6b4fa425ab525e, No such file or directory.

编辑/var/www/extsuite/extman/webman.cf 文件,把里面的 # sys_sess_dir, the session dir

SYS_SESS_DIR = /tmp/extman/

修改为:SYS_SESS_DIR = /var/tmp/extman 建立/var/tmp/extman目录,并修改权限 Chown -R postfix.postfix /var/tmp/extman

第十七 安装prce ,在安装maildrop 依赖该prce # unzip pcre-8.10.zip

#pcre-8.10 # ./configure #make

#make install

第十八 安装maildrop

maildrop是一个使用C++编写的用来代替本地MDA的带有过滤功能邮件投递代理,是courier邮件系统组件之一。它从标准输入接受信息并投递到用户邮箱;maildrop既可以将邮件投递到mailboxes格式邮箱,亦可以将其投递到maildirs格式邮箱。同时,maildrop可以从文件中读取入站邮件过滤指示,并由此决定是将邮件送入用户邮箱或者转发到其它地址等。和procmail不同的是,maildrop使用结构化的过滤语言,因此,邮件系统管理员可以开发自己的过滤规则并应用其中

1 安装将courier-authlib的头文件及其库文件连接在/usr目录,在编译maildrop 时会到该

目录下面找些相关的文件

#ln –sv # ln -sv /usr/local/courier-authlib/bin/courierauthconfig /usr/bin # ln -sv /usr/local/courier-authlib/include/* /usr/include # groupadd -g 1001 vmail

# useradd -g vmail -u 1001 -M -s /sbin/nologin vmail # ./configure

--enable-sendmail=/usr/sbin/sendmail --enable-trusted-users='root vmail'

--enable-syslog=1 --enable-maildirquota --enable-maildrop-uid=1001 --enable-maildrop-gid=1001 --with-trashquota --with-dirsync # make

# make install

2 验证安装是否正常

#maildrop -v

maildrop 2.5.2 Copyright 1998-2005 Double Precision, Inc. GDBM/DB extensions enabled.

Courier Authentication Library extension enabled.

Maildir quota extension are now always enabled.

This program is distributed under the terms of the GNU General Public

License. See COPYING for additional information.

3 创建配置文件/etc/maildroprc 文件,首先指定maildrop 的日志文件记录位置 #vim /etc/maildroprc 添加内容如下:

Logfile “/var/log/maildrop.log

4 创建maildrop.log文件,并修改权限及其所属主 #touch /var/log/maildrop.log

#chown vmail.vmail /var/log/maildrop.log 5 修改postfix配置文件

#vim /etc/postfix/master.cf 取消一下两行的注释

maildrop unix - n n - - pipe

flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}

注:值得注意的是在定义transport的时候,即如上两行中的第二行,其参数行必须

是以空格开头,否则会报错

6 修改postfix的主配置文件

#vim /etc/postfix/main.cf virtual_transport = virtual 修改为:

virtual_transport = maildrop

7 修改/etc/authmysqlrc

MYSQL_UID_FIELD '2525' MYSQL_GID_FIELD '2525' 更改为:

MYSQL_UID_FIELD '1001' MYSQL_GID_FIELD '1001

8 修改apache的主配置文件

如果启用了suexec的功能,则将虚拟主机中指定的 SuexecUserGroup postfix postfix 修改为:

SuexecUserGroup vmail vmail

如果没有使用上面的功能,则修改User和Group指令后的用户为vmail 将前文中的如下项 User postfix Group postfix 修改为: User vmail Group vmail

9 修改用户邮件所在目录的所属住和所属组 # chown -R vmail.vmail /var/spool/mail

第三篇 杀毒软件和postfix 的整合

安装反病毒软件和反垃圾邮件的相关组件clamav.amavisd 和SpamAssassin ClamAV是一个unix系统平台上的开源反病毒工具,它是特地为在邮件网关上进行邮件扫描而设计的。整套软件提供了许多的实用工具,包括一个可伸缩和可升级的多线程守护进程、一个命令行扫描工具和病毒库自动升级工具。

SpamAssassin 是目前最好的、最流行的开源反垃圾邮件软件之一。它是一个邮件过滤器,使用了多种反垃圾邮件技术,如:文本分析、贝叶斯过滤、DNS黑名单和分布式协同过滤数据库等。如果邮件被 SpamAssassin 识别为垃圾邮件(Spam),病毒邮件(Virus),不规则的邮件头(Bad Header)等,都会被 Amavisd 隔离或复制一份到 /var/virusmails/ 目录,但是将邮件的去留留给管理员做决定,虽然 Amavisd 默认使用 gzip 对这些邮件进行压缩,