29_李炜
1、配置postfix邮件服务,首先要停止sendmail服务。
查看sendmail的运行状态,停止运行,并设置为开机不启动。
 
/etc/init.d/sendmail status
/etc/init.d/sendmail stop
chkconfig sendmail off
 
2、安装dns服务
yum install bind-* -y
配置dns服务
vim /var/named/chroot/etc/named.conf
#####################################
options {
        directory  "/var/named";
};
        zone "liwei.com" {
                type  master;
                file "liwei.com.zone";
        };
编辑正解文件
 vim /var/named/chroot/var/named/liwei.com.zone
#########################################
$TTL    86400
@               IN SOA  localhost root (
                                        2012120601
                                        3H
                                        15M
                                        1W
                                        1D )
liwei.com.        IN NS         mail.liwei.com.
mail.liwei.com.   IN    A       192.168.18.109
liwei.com.        IN    MX 10   mail.liwei.com.
 
重启dns服务
service named restart
添加启动项
 chkconfig named on
  echo "" >/etc/resolv.conf //
 
测试dns解析
 host mail.liwei.com
mail.liwei.com has address 192.168.18.109
 
3、安装postfix
yum install postfix
 vim /etc/postfix/main.cf
###################################
69:myhostname = mail.liwei.com
77:mydomain = liwei.com
93:myorigin = $mydomain
107:inet_interfaces = all
109:#inet_interfaces = localhost
155:mydestination = $myhostname, $mydomain
255:mynetworks = 192.168.18.0/24, 127.0.0.0/8
287:relay_domains = liwei.com
 
重启服务
 /etc/init.d/saslauthd restart
配置,修改验证机制
 vim /etc/sysconfig/saslauthd
###################################
MECH=shadow
 
重启
 /etc/init.d/saslauthd restart
添加用户测试
useradd liwei
passwd liwei
 testsaslauthd -u liwei -p 'liwei'
0: OK "Success."
 
设置postfix的配置文件
vim /etc/postfix/main.cf
##############################
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ''
smtpd_recipient_restrictions =
permit_mynetworks,permit_sasl_authenticated,reject_unauth_dest
ination
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous

重启服务postfix,添加启动项
service postfix restart
chkconfig postfix on
 
测试postfix服务
 perl -MMIME::Base64 -e 'print encode_base64("liwei");' // 
???
bGl3ZWk=
telnet mail.liwei.com 25
 
Trying 192.168.18.109...
Connected to mail.liwei.com (192.168.18.109).
Escape character is '^]'.
220 mail.liwei.com ESMTP Postfix
ehlo liwei.com
250-mail.liwei.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth login
334 VXNlcm5hbWU6
bGl3ZWk=
334 UGFzc3dvcmQ6
bGl3ZWk=
235 2.0.0 Authentication successful
quit
221 2.0.0 Bye
Connection closed by foreign host.
 
4、安装dovecot软件包
yum install dovecot -y
 vim /etc/dovecot.conf
################################
20:rotocols =  pop3 pop3s:35
35:protocol pop3 {
36: listen = *:10100
37:#     ..
38:}

重启dovecot服务
  service dovecot restart
添加到启动项 
 chkconfig dovecot on
 
5、安装cyrus软件包
 yum install cyrus-imapd cyrus-imapd-devel -y
设置配置文件
 vim /etc/postfix/main.cf
########################################
456:mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
 
重启服务
 /etc/init.d/cyrus-imapd restart
添加启动项
chkconfig cyrus-imapd on
重新启动postfix服务
/etc/init.d/postfix restart
 
用户cyrus登陆邮件服务器,为用户建立有邮箱
 cyradm -u cyrus localhost
IMAP Password: 
              localhost.localdomain> cm user.test      
localhost.localdomain> cm user.test.Send
localhost.localdomain> cm user.test.Trash
localhost.localdomain> cm user.test.Drafts
localhost.localdomain> setquota user.test 5210
quota:5210
localhost.localdomain> quit

6、安装squirrelmail

yum install squirrelmail -y
配置启动方式
/usr/share/squirrelmail/config/conf.pl
7、安装httpd
yum install httpd -y
service httpd start
8、启动浏览器,连接mail服务器,进行收发信件测试

http://mail.liwei.com/webmail