Postfix 邮件服务器的搭建
首先关闭selinux 和 防火墙 本机IP: 192.168.16.250
主机名要按照正确的FQDN域名格式 本机为www.gaoliang.com
1. 安装apache(httpd web服务器)
[root@localhost Server]# yum -y install httpd* 安装时要在Server目录下进行安装
2. 安装NDS (bind 域名解析)
[root@www ~]# yum -y install bind*
[root@www ~]# vim /var/named/chroot/etc/named.conf
[root@www ~]# cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/gaoliang.com.zone (复制模板)
[root@www ~]# vim /var/named/chroot/var/named/gaoliang.com.zone
[root@www ~]# host www.gaoliang.com 测试是否可以解析域名
www.gaoliang.com has address 192.168.16.250
3. 查看sendmail服务是否已启动
[root@localhost Server]# netstat -nutlp |grep :25 (25表示的是端口号)
EN 3347/sendmail: ace (表示已经开启)
4. 关闭sendmail服务及开机时自动启动
[root@localhost Server]# /etc/init.d/sendmail stop (关闭sendmail服务)
关闭 sm-client: [确定]
关闭sendmail: [确定]
[root@localhost Server]# chkconfig sendmail off (关闭sendmail开机自动启动启动)
5. 安装postfix服务
[root@localhost Server]# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm
Preparing... ########################################### [100%]
1:postfix ########################################### [100%]
6. 修改postfix的配置文件
[root@www Server]# vim /etc/postfix/main.cf
设置运行postfix服务的邮件主机的主机名和域名
设置由本机寄出的邮件所使用的域名或主机名称 和
设置postfix服务监听的网络接口
设置可接收邮件的主机或主机名
设置可转发(relay)那些网络的邮件
设置可转发那些网域的邮件
7. 安装Cyrus-SASL认证包
[root@www ~]# rpm -ivh /mnt/Server/cyrus-sasl-2.1.22-5.el5_4.3.i386.rpm
[root@www ~]# saslauthd –v (查看系统中的Cyrus-SASL V2支持的密码验证机制)
saslauthd 2.1.22
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap
[root@www ~]# vim /etc/sysconfig/saslauthd 修改配置文件,
修改当前所采用的密码验证机制为shadow
[root@www ~]# /etc/init.d/saslauthd start 开启saslauthd进程的认证功能
启动 saslauthd [确定]
[root@www ~]# chkconfig saslauthd on 开启开机自动开机saslauthd认证功能
[root@www ~]# testsaslauthd -u root -p 'q1w2e3r4' 测试saslauthd的认证功能
0: OK "Success." 成功了
[root@www ~]# vim /etc/postfix/main.cf 设置postfix启动smtp认证功能
启动apache(httpd)、dns(named)、saslauthd、postfix服务
[root@www ~]# telnet www.gaoliang.com 25 测试postfix是否启用了smtp认证
8. 安装dovecot服
[root@www Server]# rpm -ivh perl-DBI-1.52-2.el5.i386.rpm mysql-5.0.77-4.el5_4.2.i386.rpm dovecot-1.0.7-7.el5.i386.rpm 安装dovecot服务和相关程序
[root@www Server]# vim /etc/dovecot.conf 修改dovecot服务的配置文件
注:其中要注意35、36、38行要抵到最前面(顶到头)
[root@www Server]# /etc/init.d/dovecot start 启动dovecot服务
启动 Dovecot Ima /etc/~ [确定]
[root@www Server]# chkconfig --level 345 dovecot on 开启开机345级别自动开启
9. 安装cyrus-imap服务
[root@www Server]# rpm -ivh cyrus-imapd-perl-2.3.7-7.el5_4.3.i386.rpm cyrus-imapd-utils-2.3.7-7.el5_4.3.i386.rpm db4-utils-4.3.29-10.el5.i386.rpm lm_sensors-2.10.7-9.el5.i386.rpm cyrus-imapd-2.3.7-7.el5_4.3.i386.rpm cyrus-imapd-devel-2.3.7-7.el5_4.3.i386.rpm
安装与cyrus-imap服务相关的rpm包
[root@www Server]# vim /etc/postfix/main.cf 修改cyrus-imap的配置文件
注:去掉456行或者463行的注释都行,但不能同时都去掉。
[root@www Server]# service cyrus-imapd start 启动cyrus-imapd服务
导入 cyrus-imapd 数据库: [确定]
启动 cyrus-imapd: [确定]
[root@www Server]# chkconfig cyrus-imapd on 设置开机时自动启动
注意:启动服务时,必须先启动dovecot服务 后启动 cyrus-imapd服务;
关闭服务时,必须先关闭cyrus-imapd服务 后关闭dovecot服务;
重启dovecot服务时,必须先停止cyrus-imapd服务 再重启dovecot服务;
重启cyrus-imapd服务时,可以直接重启。
10. 用户邮件信箱的管理
[root@www Server]# passwd cyrus 为cyrus-IMAP管理员账户cyrus设置密码
[root@www Server]# cyradm -u cyrus localhost
使用cyradm管理工具为用户创建邮件信箱
localhost.localdomain> cm user.xiaohui 为用户创建一个邮件信箱
localhost.localdomain> cm user.xiaohui.Send 为用户创建发件箱
localhost.localdomain> cm user.xiaohui.Trash 为用户创建垃圾箱
localhost.localdomain> cm user.xiaohui.Drafts 为用户创建草稿箱
11. WEB方式收发邮件
安装squirrelmail 共有两个包,用yum接包全称,这样不会安装多余的包!
[root@www Server]# yum -y install php-mbstring-5.1.6-27.el5.i386.rpm
[root@www Server]# yum -y install squirrelmail-1.4.8-5.el5_4.10.noarch.rpm
修改squirrelmail的主配置文件
[root@www ~]# /usr/share/squirrelmail/config/conf.pl
其中d是进入s是保存r是返回上一层q是退出
12. 测试
重启所有服务,httpd、named、saslauthd、dovecot、cyrus-imapd、postfix
注意:重启dovecot服务时必须先关闭cyrus-imapd服务。再按顺序重启服务!
第二台postfix服务器 配置方法如第一台
主机名:www.gaoliang.org IP:192.168.16.251
关闭selinux 和 防火墙
1. Dns配置 在第一台postfix上配置,
两个服务器互发邮件:
第一台给第二台发邮件:
第二台给第一台发邮件
日志文件:tail -f /var/log/maillog (实时更新的日志文件)