停止系统自带到sendmail服务
/etc/init.d/sendmail stop
从开机启动中去除
chkconfig sendmail off
#安装DNS服务
配置yum源
yum insatll bind-* #安装dns服务器
#配置DNS主配置文件
vim /var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
zone "wanghongyi.com" {
type master;
file "wanghongyi.com.zone";
};
配置区域配置文件
cp -p /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/wanghongyicom.zone #拷贝模板文件
vim /var/named/chroot/var/named/wanghongyi.com.zone #编辑文件
@ IN SOA localhost root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
wanghongyi.com. IN NS www.wanghongyi.com.
mail IN A 192.168.18.68
mail.wanghongyi.com. IN MX 5 mail.wanghongyi.com. #建立邮件服务器的mx记录并指定优先级为5
service named restart #启动dns服务器
chkconfig named on #设置dns服务器为开机启动项
echo "" > /etc/resolv.conf #清空文件使服务器找自己解析
#测试DNS
host mail.wanghongyi.com
mail.wanghongyi.com has address 192.168.18.68
mail.wanghongyi.com mail is handled by 10 mail.wanghongyi.com.
#安装postfix
yum install postfix-*
vim /etc/postfix/main.cf #配置postfix的主配置文件
#配置文件修改如下
myhostname = mail.wanghongyi.com #设置邮件服务器FQDN
mydomain = wanghongyi.com #服务器所在域名
myorigin = $mydomain #邮件服务器本机发送邮件是使用的发件人格式
inet_interfaces = all #监听所有端口
mydestination = $myhostname, $mydomain #邮件服务器监听的发件人格式
mynetworks = 192.168.18.0/24, 127.0.0.0/8 #邮件服务器监听的发件人IP地址
relay_domains = wanghongyi.com #允许使用邮件服务器作为转发服务器的邮件服务器
alias_maps = hash:/etc/aliases #配置用户别名的文件路径
alias_database = hash:/etc/aliases #配置用户别名的数据库路径
/etc/init.d/postfix start #启动postfix服务
chkconfig postfix on #将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_destination
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
#配置cyrus软件包用于安全验证
yum install cyrus-sasl-2*
#配置SMTP认证模式
vim /etc/sysconfig/saslauth
#编辑内容
SOCKETDIR=/var/run/saslauthd
MECH=shadow #采用shadow认证模式
FLAGS=
/etc/init.d/saslauthd start #启动saslauthd认证服务
chkconfig saslauthd on #将saslauthd认证服务添加到开机启动
#添加用户并设置密码
useradd wanghongyi
echo "wanghongyi"| passwd --stdin wanghongyi
#认证用户
testsaslauthd -u wanghongyi -p 'wanghongyi' #获得MMICME编码的用户名和密码
perl -MMIME::Base64 -e 'print encode_base64("wanghongyi")'
登录本机
telnet localhost 25
helo mail.wanghongyi.com #测试服务器
输入auth login测试用户(将刚才获得的wanghongyi的MMIME的用户名和密码)
显示235 2.0.0 Authentication successful 用户登录成功
#安装dovecot服务
yum install dovecot-*
vim /etc/dovecot.conf #配置dovecot主配置文件
protocols = pop3 pop3s #邮件接收协议
protocol imap {
listen = *:10100
ssl_listen = *:10593
# ..
} #开启监听端口
#启动dovecot服务
/etc/init.d/dovecot start
chkconfig dovecot on #将dovecot加入开机启动
#安装cyrus-imapd服务
yum install cyrus-imapd-devel*
#给cyrus系统用户设置一个密码用于后台登录
passwd cyrus
配置postfix取出的456行到注释
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
#启动cyrus-imapd服务
/etc/init.d/cyrus-imapd restart
/etc/init.d/postfix restart
chkconfig cyrus-imapd on #将cyrus-imapd加入开机启动
cyradm -u cyrus localhost #使用cyrus用户登录到邮件后台
#输入cyrus的密码登录
#创建用户邮箱
cm user.wanghongyi #新建用户邮箱
cm user.Send #发件箱
cm user.wanghongyi.Trash #垃圾箱
cm user.wanghongyi.Drafts #草稿箱
#安装squirrelmail工具
yum install squirrelmail-*
/usr/share/squirrelmail/config/conf.pl #配置squirrelmail工具
d 然后再输入cyrus
1 1 输入域名mail.wanghongyi.com r 返回
4 5 更改为true 区分大小写 r 返回
10 1 更改语言为zh_CN 2 更改字符编码为gb2312 r 返回
s 保存
q 退出
#测试
测试webmail客户端mail.wanghongyi.com/webmail
进入用户登录页面,输入用户名和密码登录发送和接收邮件