一. 本机设置

vim /etc/sysconfig/network

hostname=mail.wangjian.com

关闭sendmail   /etc/init.d/sendmail stop

添加用户 useradd wangjian 

 echo wangjian | passwd --stdin wangjian

二.本机安装DNS

yum install bind*

vim /var/named/chroot/etc/named.conf  设置本机DNS主配置文件

options {

       directory "/var/named" ;

};

zone "wangjian.com" {

      type master;

     file "wangjian.com.zone";

};

设置DNS的区域文件 cp /usr/share/doc/bind-9./sample/localhost.zone /var/named/chroot/var/wangjian.com.zone

vim /var/named/chroot/var/named/wangjian.com.zone

 

wangjian.com.           IN NS           master.wangjian.com.

mail.wangjian.com.      IN A            192.168.18.30

wangjian.com.           IN MX 10        mail.wangjian.com.

测试本机能否解析到mail.wangjian.com
host mail.wangjian.com
 
三.安装postfix与配置postfix
yum install -y postfix
重启postfix     /etc/init.d/postfix restart
把postfix添加到开机启动项里 chkconfig postfix on
 
修改postfix的主配置文件 vim /etc/postfix/main.cf
修改配置文件里的第69行  改为myhostname = wangjian.com
修改配置文件里的第77行  改为mydomain = wangjian.com
去掉配置文件里的第92行的注释 改为mydomain = wangjian.com
去掉配置文件里的第107行的注释 inet_interfaces = all
注释掉配置文件里的第110行的配置文件#inet_interfaces = localhost
修改配置文件里的第155行的配置文件 mydestination = $myhostname, $mydomain
修改配置文件里的第255行 改为mynetworks = 192.168.18.0/24, 127.0.0.0/8
修改配置文件里的第287行 改为relay_domains = wangjian.com
 
然后postfix的配置文件先告以段落,重启postfix服务 测试postfix能否使用
/etc/init.d/postfix restart
telnet mail.wangjian.com 25
 
Trying 192.168.18.30...
Connected to mail.wangjian.com (192.168.18.30).
Escape character is '^]'.
220 wangjian.com ESMTP Postfix
ehlo mail.wangjian.com
250-wangjian.com
250-PIPELINING
250-SIZE 10240000
 
看到出现此类的就表示postfix能使用
 
四 安装配置SMTP的认证
 
vim /etc/sysconfig/saslauthd
修改 MECH=shadow
然后重启saslauthd  /etc/init.d/saslauthd start
将saslauthd添加到开机启动项里 chkconfig saslauthd on
 
然后安装cyrus*的软件包 yum install -y cyrus*
更改postfix的主配置文件是postfix支持sasl
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ''
smtpd_recipient_restrictions = permit_mynetworks , permit_sasl_authenticated , reject_unauth_destination
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
重启postfix服务验证可否使用sasl     /etc/init.d/postfix  restart
验证 perl -MMIME::Base64 -e 'print encode_base64("wangjian")'
d2FuZ2ppYW4=
telnet mail.wangjian.com 25
Trying 192.168.18.30...
Connected to mail.wangjian.com (192.168.18.30).
Escape character is '^]'.
220 wangjian.com ESMTP Postfix
auth login
334 VXNlcm5hbWU6
d2FuZ2ppYW4=
334 UGFzc3dvcmQ6
d2FuZ2ppYW4=
235 2.0.0 Authentication successful
 
安装完cyrus*后为cyrus账户添加密码用来管理邮件后台
echo cyrus | passwd --stdin cyrus
更改postfix的主配置文件
去掉配置文件中第456行的注释 mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
然后启动cyrus服务 /etc/init.d/cyrus start
添加cyrus服务到开机启动项里 chkconfig cyrus on
 
五.在后台建立用户邮箱
 cyradm -u cyrus mail.wangjian.com
IMAP Password: 
              mail.wangjian.com> cm user.wangjian
            mail.wangjian.com> cm user.wangjian.Send
            mail.wangjian.com> cm user.wangjian.Trash 
            mail.wangjian.com> cm user.wangjian.Drafts
         
六 安装squirrelmail配置简单的webmail
yum install -y squirrelmail
/usr/share/squirrelmail/config/conf.pl  配置webmail的配置
 
七本机测试
登录 http://mail.wangjian.com/webmail/