CentOS7搭建邮件服务器
环境准备
你只需要准备一台CentOS,接下来我们就开始吧
域名解析
有没有自己的域名都可以搭建邮件服务器,具体配置域名的方法见以下步骤
拥有自己的域名
首先我们需要解析一个 mail.域名 域名到你的服务器,如下图(IP地址填写自己的服务器IP地址):
然后我们还需要一个 @.域名 的mx记录到你设置的这个地址:
没有自己的域名
在没有自己的域名的情况下就需要修改 hosts 配置文件了,hosts文件的地址:
- Windows: C:\Windows\System32\drivers\etc\hosts
- Linux: /etc/hosts
需要将最后这一行添加到最后(xiaohh.love是我自己的域名,你们可以用你们自己定义的域名):
# 注意修改IP地址 192.168.1.50 xiaohh.love mail.xiaohh.love
修改主机名字
执行以下代码修改主机名字
# 注意修改自己的域名 hostnamectl set-hostname mail.xiaohh.love bash
安装Postfix
指向以下代码进行安装:
yum install -y postfix
安装dovect
使用命令进行安装
yum install -y dovecot
启动服务
安装完成后会自动新建一个 postfix 和 dovect 的服务,启动停止等相关命令
# 查看启动状态 systemctl status postfix systemctl status dovecot # 启动 systemctl start postfix systemctl start dovecot # 停止 systemctl stop postfix systemctl stop dovecot # 开机自启动 systemctl enable postfix systemctl enable dovecot # 取消开机自启动 systemctl disable postfix systemctl disable dovecot
安装成功:
修改配置文件
需要修改以下配置文件
main.cf
使用下面命令修改配置文件
vim /etc/postfix/main.cf
修改的内容:
第75行的 myhostname 取消注释,并修改为自己解析的带 mail 的域名:
第83行的 mydomain 需要注释并修改为自己的域名,前面不带 mail:
第99行的 myorigin 取消注释,并注意后面的值:
第113行取消注释,第116行加上注释,如图:
第164行加上注释,第165行取消注释,并注意 mydestination 的值应该为 myhostname,localhost.myhostname, localhost.mydomain, localhost, $mydomain:
第264行的 mynetworks 取消注释,并将后面的值修改为自己的IP网段地址(192.168.1.0是我自己的网段地址,注意修改):
取消第419行的注释:
第572行的 smtpd_banner 取消注释并将值修改为 $myhostname ESMTP
将以下代码添加到文件的最后:
# 邮件最大大小为10m message_size_limit = 10485760 # 收件箱最大容量为1g mailbox_size_limit = 1073741824 # SMTP认证 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth 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
第30行 listen 取消注释,并注意值和我是否一样: