CentOS 7下通过PostFix+dovecot+blind搭建邮件服务器

前言
1、硬件环境:
  1. Linux系统服务器一台,IP地址为:192.168.88.128
  2. Windows系统一台,并且已经安装Foxmail客户端,Linux和Windows系统在同一局域网内
2、软件环境:

如下所示:

[root@mail ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.6.1810 (Core) 
Release:	7.6.1810
Codename:	Core
[root@mail ~]# uname -r
3.10.0-957.el7.x86_64

其中,Description: CentOS Linux release 7.6.1810 (Core) 代表系统版本,3.10.0-957.el7.x86_64 代表内核版本

3、准备工作

3.1. 关闭防火墙,并禁止其开机启动

[root@mail ~]# systemctl disable firewalld.service
[root@mail ~]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service

3.2. 关闭selinux

[root@mail ~]# setenforce 0
setenforce: SELinux is disabled

3.3. 修改服务器host名字

[root@mail ~]# hostnamectl set-hostname mail.alive.com

此处修改后的主机名为:mail.alive.com

一、搭建DNS服务
1、安装bind(DNS服务)
[root@mail ~]# yum install -y bind
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bangmod.cloud
 * extras: mirrors.bangmod.cloud
 * updates: mirrors.bangmod.cloud
Package 32:bind-9.9.4-74.el7_6.1.x86_64 already installed and latest version
Nothing to do
2、编辑配置文件
[root@mail ~]# vim /etc/named.conf 
2.1、修改 /etc/named.conf 文件的如下内容:

在这里插入图片描述
保存退出,然后检通过命令查是否存在语法错误
检查命令是:[root@mail ~]# named-checkconf,如果出现错误,根据提示修改即可

2.2、编辑 named.rfc1912.zones区域配置文件
[root@mail named]# vim /etc/named.rfc1912.zones

在文末加入如下内容
在这里插入图片描述
保存退出,并检查是否存在语法错误
检查命令是:[root@mail ~]# named-checkconf,如果出现错误,根据提示修改即可
注意:
1、服务器名 alive.com 为host名字去掉了二级域名得到的
2、反向区域的ip地址必须反着写,如上图所示的写法
3、区域数据文件名称需要从 /var/named/ 文件夹下的 named.localhost 拷贝名重命名得到

2.3、编辑区域数据配置文件
[root@mail ~]# cd /var/named/
[root@mail ~]# cp -p named.localhost alive.com.zone  //创建正向区域数据配置文件(注意,由于我是复制另一个样式文件,复制文件时必须加“-P”,表示复制过来的时候文件权限保持不变)
[root@mail ~]# cp -p named.localhost alive.com.local

1、编辑正向区域数据配置文件

[root@mail named]# vim alive.com.zone 

修改结果为下图所示:
在这里插入图片描述
Tips: 不要漏掉com后面的“.
2、编辑反向区域数据配置文件

[root@mail named]# vim alive.com.local

修改结果如下图所示:
在这里插入图片描述
保存退出,并检查是否有语法错误
检查命令是:[root@mail ~]# named-checkconf,如果出现错误,根据提示修改即可

2.4、启动服务,验证DNS是否配置成功

2.4.1、启动DNS服务

[root@mail named]# service named start    //启动DNS服务
Redirecting to /bin/systemctl start named.service
[root@mail named]# 

2.4.2、将DNS设置为开机启动

[root@mail named]# systemctl enable named    //将DNS服务设置成开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.
[root@mail named]# 

2.4.3、更改服务器DNS域名

[root@mail named]# vim /etc/resolv.conf 

添加如下的内容
在这里插入图片描述
保存退出
2.4.4、验证解析
成功图如下所示
在这里插入图片描述

二、搭建Postfix并配置其基本发送信件功能
1、安装 Postfix 软件

因为CentOS 7 系统默认安装了Postfix,所以我们查看是否支持cyrus dovecot功能

[root@mail named]# postconf -a
cyrus
dovecot
[root@mail named]# 

Tips: 如果系统中没有安装Postfix,那么请通过yum install -y postfix安装

2、修改Postfix配置文件
2.1、启动postfix服务
[root@mail named]# service postfix start
Redirecting to /bin/systemctl start postfix.service
[root@mail named]# 
2.2、编辑postfix配置文件 main.cf
[root@mail named]# vim /etc/postfix/main.cf 

在文件中找到如下内容并修改

更改项更改值说明
myhostnamemail.alive.com去掉注释 #,并改成本机主机名,代表邮件服务器的主机名
mydomainalive.com去掉注释#,改成服务器域名,代表邮件域
myorigin$mydomain去掉注释#,改成初始域名,往外发送邮件的邮件域
inet_interfaces192.168.88.128, 127.0.0.1监听的网卡,地址之间有空格
inet_protocolsIPv4默认为all,可不修改
mydestination$mydomain在该行末尾添加 $mydomain,此项表示服务的目的对象
home_mailboxMaildir/表示存放邮件目录,去掉改行首注释 #

修改完成后通过命令postfix check检查是否有语法错误,如有错误根据提示修改即可

[root@mail named]# postfix check     //检查语法是否有误

重启postfix服务

[root@mail named]# systemctl start postfix   //启动postfix服务器

查看postfix非默认配置

[root@mail named]# postconf -n             //该命令可查看postfix非默认并已生效的配置
2.3、邮件测试

1、新增邮件测试账号

[root@localhost ~]# groupadd mailusers //创建组给测试帐号
[root@localhost ~]# useradd -g mailusers -s /sbin/nologin rose  //创建rose帐户只属于mailusers组并不能登录系统,用于测试邮件
[root@localhost ~]# passwd rose //创建rose的密码
[root@localhost ~]# useradd -g mailusers -s /sbin/nologin tom
[root@localhost ~]# passwd tom

2、连接服务器进行简单的发信测试
先安装telnet 组件

[root@localhost ~]# yum install -y telnet    //安装telnet组件

以下是测试命令

[root@localhost ~]# telnet mail.alive.com 25
//连接成功,开始写信
helo mail.alive.com //声明本机的主机
mail from:rose@alive.com //声明发件人地址
rcpt to:tom@alive.com //声明收件人地址
data //写正文
I am rose!!
. //正文结束标记
quit //退出

如下图所示:
在这里插入图片描述
3、进行收信验证
查看邮件接收目录下的Tom文件,验证是否有收到邮件

[root@mail ~]# cat /home/tom/Maildir/new/1564420913.V803I11c8fM592324.mail.alive.com  //邮件存放目录

正常的结果如下所示:
在这里插入图片描述
4、安装dovecot组件
4.1 在系统中安装 dovecot

[root@mail ~]# yum install -y dovecot

安装完成后会自动在生成一个存放配置文件的目录,位置在 /etc/dovecot/

4.2 编辑配置文件

[root@mail ~]# vim /etc/dovecot/dovecot.conf 

修改如下表格中的内容

变更项变更操作变更说明
protocols删除前面的 #取消注释,使其生效
listen删除前面的 #取消注释,使其生效
ssl = no新增项在该配置文件末尾新增此项
disable_plaintext_auth = no新增项在该配置文件末尾新增此项
mail_location = maildir:~/Maildir新增项在该配置文件末尾新增此项

保存退出
4.3 启动** dovecot** 服务

[root@mail ~]# service dovecot start

4.4 查看dovecot的110 和 143 端口是否开启
在这里插入图片描述
5、通过Foxmail验证收件箱

5.1. 在Windows端下载Foxmail客户端
5.2. 在Foxmail客户端上做下图的配置验证是否有新邮件
在这里插入图片描述
以上教程只用于内网,外网的后面再写。。。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值