详解Linux下的postfix安装
配置SMTP 认证,同样需要修改在前面创建的/usr/local/sasl2/smtpd.conf
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path: /usr/local/courier-authlib/var/spool/authdaemon/socket
手动启动imap的服务
[root@localhost mail]# /usr/local/courier-imap/libexec/pop3d.rc start
[root@localhost mail]# /usr/local/courier-imap/libexec/imapd.rc start
查看是否启动ok,两个端口,110和143
[root@localhost mail]# netstat -anpt | grep 110
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 3822/couriertcpd
tcp 0 20 192.168.225.180:110 89.137.252.99:21639 ESTABLISHED 30768/pop3login
[root@localhost mail]# netstat -anpt | grep 143
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 3816/couriertcpd
[root@localhost mail]# vi /etc/sysconfig/iptables
开放110和143端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT
[root@mail2 ~]# service iptables restart
清除防火墙规则:[确定]
把 chains 设置为 ACCEPT 策略:filter [确定]
正在卸载 Iiptables 模块:[确定]
应用 iptables 防火墙规则:[确定]
载入额外 iptables 模块:ip_conntrack_netbios_ns [确定]
第十一安装extmail
Ok,安装完imap后,开始安装网页上的extmail软件
[root@mail2 postfix]# tar zxvf 51CTO下载-extmail-1.2.tar.gz
因为extmail相当于web 版的outlook,因此将其放到了apache下面的
Mv extmail-1.2 /usr/local/apache/htdocs/extmail
进入到/usr/local/apache/htdocs/extmail下面
复制一份主配置文件
[root@mail2 extmail]# cp webmail.cf.default webmail.cf
之后修改主配置文件(根据你的实际路径进行更改)
SYS_CONFIG = /usr/local/apache/htdocs/extmail/
SYS_LANGDIR = /usr/local/apache/htdocs/extmail/lang
SYS_TEMPLDIR = /usr/local/apache/htdocs/extmail/html
SYS_USER_LANG = zh_CN
SYS_MYSQL_USER = extmail 连接mysql数据库使用的数据库名
SYS_MYSQL_PASS = extmail 数据库密码
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /data/mysql/mysql.Sock 数据库的sock文件
# table name
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket
更改完成后,修改apache的配置文件,将其与extmail想结合
Vi /usr/local/apache/conf/httpd.Conf
User postfix
Group postfix
Options Indexes FollowSymLinks +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
安装Unix-Syslog ,因为extmail 会用到DBD:syslog
下载 Unix-Syslog-1.1.tar.gz
http://down.51cto.com/data/329992
下载DBD-mysql-4.020.tar.gz
http://down.51cto.com/data/329989
#tar xvf Unix-Syslog-1.1.tar.gz.gz
#cd Unix-Syslog-1.1
#perl Makefile.PL
# make
#make install
cd DBD-mysql-4.020
#perl Makefile.PL
#make
#make install
Ok.之后测试extmail是否可以访问ok
http://ip/extmail/cgi
第十二:安装extman
安装extman和安装extmail的方法是一样的,
解压,mv
Mv extman-1.1 /usr/local/apache/htdocs/extman
复制文件
cp webman.cf.default webman.Cf
编辑文件
extman]# vi webman.Cf
SYS_CONFIG = /usr/local/apache/htdocs/extman/
SYS_LANGDIR = /usr/local/apache/htdocs/extman/lang
SYS_TEMPLDIR = /usr/local/apache/htdocs/extman/html
SYS_MAILDIR_BASE = /var/mailbox/
SYS_SESS_DIR = /var/tmp/extman/
SYS_BACKEND_TYPE = mysql
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = 127.0.0.1
SYS_MYSQL_SOCKET = /data/mysql/mysql.Sock
保存退出,修改apache文件
Options Indexes FollowSymLinks +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
需重启apache,才能生效
创建数据库,把docs 目录下面的导入到数据库中,但是在导入数据库前需要把extmail.sql 文件中的TYPE=MyISAM 改成ENGINE=MyISA
#mysql –uroot –p
#mysql –uroot –p
修改cgi 目录的属主
#chown –R postfix.Postfix /usr/local/apache/htdocs/extman/cgi/
为extman 授权数据库访问权限
#mysql -uroot –p
mysql> grant all privileges on extmail.* TO extmail@localhost IDENTIFIED BY 'extmail';
mysql> grant all privileges on extmail.* TO extmail@127.0.0.1 IDENTIFIED BY 'extmail';
之后再测试extman是否可以登录,配置文件提到的几个文件都要建立
/var/mailbox/
/var/tmp/extman/
这两个目录要需要提前建立好
第十三:搭建图形日志
之后开始安装postfix图形日志
下载包Time-HiRes-1.9721.tar.gz
http://down.51cto.com/data/329630
下载File-Tail-0.99.3.tar.gz
http://down.51cto.com/data/329637
