一. 本机设置
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")'
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/