首先准备一个干净环境的虚拟机CentOS6.7(6.x都行,只要是6的就行),然后开始搭建
以下命令都是以root身份执行,如果未安装yum,或者使用yum安装失败,可下载完整安装包进行安装,包含所有需要的资源:在CentOS6.7上搭建邮箱服务器(postfix+dovecot)所需资源
1.先卸载sendmail和postfix
yum remove sendmail
yum remove postfix
2.安装所有软件,然后修改配置文件,包括postfix,dovecot,crontabs,cyrus-sasl*
yum install postfix
yum install dovecot
yum install crontabs (这个是如果初始安装了postfix的话,卸载时会顺带把它卸载掉,所以要重新安装)
yum install cyrus-sasl*
3.修改配置文件
修改main.cf文件:vim /etc/postfix/main.cf
75行 修改为:myhostname = mail.test.com
83行 修改为:mydomain = test.com
99行 修改为:myorigin = $mydomain
116行 修改为:inet_interfaces = all
119行 修改为:inet_protocols = ipv4 (或者inet_protocols = all)
164行 修改为:mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
264行 修改为:mynetworks = 0.0.0.0
419行 修改为:home_mailbox = Maildir/
569行 加参数:smtpd_banner = $myhostname ESMTP
文件末尾插入:
# limit an email size for 10M
message_size_limit = 10485760
# limit a mailbox for 1G
mailbox_size_limit = 1073741824
# for SMTP-Auth
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
修改dovecot.conf文件:vim /etc/dovecot/dovecot.conf
20行 修改为:protocols = imap pop3 lmtp
26行 修改为:listen = *
修改10-auth.conf文件:vim /etc/dovecot/conf.d/10-auth.conf
9行 修改为:disable_plaintext_auth = no
97行 修改为:auth_mechanisms = plain login
修改10-mail.conf文件:vim /etc/dovecot/conf.d/10-mail.conf
30行 修改为:mail_location = maildir:~/Maildir
修改10-master.conf文件:vim /etc/dovecot/conf.d/10-master.conf
88行-90行 修改为:
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
修改10-ssl.conf文件:vim /etc/dovecot/conf.d/10-ssl.conf
6行 修改为:ssl = no
修改/etc/hosts文件:vim /etc/hosts
在文件末尾插入:
192.168.1.235 mail.test.com mail (注意:IP是你自己虚拟机的IP,我这里是192.168.1.235)
修改hostname:
执行命令:hostname mail.test.com
4.重启服务:
service postfix restart
service dovecot restart
service saslauthd restart
5.添加用户(也是邮箱用户)
useradd user1
passwd user1 --> 输入密码
useradd user2
passwd user2 --> 输入密码
6.创建邮件存储目录:
su user1 -c "mkdir /home/user1/Maildir"
su user2 -c "mkdir /home/user2/Maildir"
7.进行简单的邮件测试:
(1):[root@mail named]# yum install -y telnet //安装远程登录插件,用于登录25端口测试
[root@mail named]# telnet mail.test.com 25 //远程登录25端口,如报错连接不上,重启postfix
出现 220 表示成功。
(2):接下来,输入:
helo mail.aa.com //声明本机的主机名,aa表示你自己配置的邮件的地址,
我配的是mail.test.com,这里的aa替换成test
mail from:user@aa.com //声明发件人地址
rcpt to:user2@aa.com //声明收件人地址
data //写正文
i am ...... //随便输入
. //以.结尾(实心的‘.’)
quit // 退出
具体如下图:
(3):查看user2是否收到邮件:
[root@mail named]# ls /home/tom/Maildir/new/ //查看tom接收的邮件目录下的邮件
[root@mail named]# cat /home/tom/Maildir/new/bbbbb // bbb代表上一个命令出现的一串东西
查看邮件只能是root身份才能查看。
参考博文:
搭建mail服务器可以参考博文:
https://blog.csdn.net/u013992330/article/details/79550069
测试是否搭建成功可以参考博文:
https://blog.csdn.net/f1228308235/article/details/79057184