文章目录

  • 前言
  • 1、硬件环境:
  • 2、软件环境:
  • 3、准备工作
  • 一、搭建DNS服务
  • 1、安装bind(DNS服务)
  • 2、编辑配置文件
  • 2.1、修改 **/etc/named.conf** 文件的如下内容:
  • 2.2、编辑 named.rfc1912.zones区域配置文件
  • 2.3、编辑区域数据配置文件
  • 2.4、启动服务,验证DNS是否配置成功
  • 二、搭建Postfix并配置其基本发送信件功能
  • 1、安装 Postfix 软件
  • 2、修改Postfix配置文件
  • 2.1、启动postfix服务
  • 2.2、编辑postfix配置文件 **main.cf**
  • 2.3、邮件测试


前言
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 文件的如下内容:

centos7 发送邮件 配置_配置文件


保存退出,然后检通过命令查是否存在语法错误

检查命令是:[root@mail ~]# named-checkconf,如果出现错误,根据提示修改即可

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

在文末加入如下内容

centos7 发送邮件 配置_centos7 发送邮件 配置_02


保存退出,并检查是否存在语法错误

检查命令是:[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

修改结果为下图所示:

centos7 发送邮件 配置_vim_03


Tips: 不要漏掉com后面的“.

2、编辑反向区域数据配置文件

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

修改结果如下图所示:

centos7 发送邮件 配置_DNS_04


保存退出,并检查是否有语法错误

检查命令是:[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

添加如下的内容

centos7 发送邮件 配置_DNS_05


保存退出

2.4.4、验证解析

成功图如下所示

centos7 发送邮件 配置_centos7 发送邮件 配置_06

二、搭建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

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

更改项

更改值

说明

myhostname

mail.alive.com

去掉注释 #,并改成本机主机名,代表邮件服务器的主机名

mydomain

alive.com

去掉注释#,改成服务器域名,代表邮件域

myorigin

$mydomain

去掉注释#,改成初始域名,往外发送邮件的邮件域

inet_interfaces

192.168.88.128, 127.0.0.1

监听的网卡,地址之间有空格

inet_protocols

IPv4

默认为all,可不修改

mydestination

$mydomain

在该行末尾添加 $mydomain,此项表示服务的目的对象

home_mailbox

Maildir/

表示存放邮件目录,去掉改行首注释 #

修改完成后通过命令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 //退出

如下图所示:

centos7 发送邮件 配置_centos7 发送邮件 配置_07


3、进行收信验证

查看邮件接收目录下的Tom文件,验证是否有收到邮件

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

正常的结果如下所示:

centos7 发送邮件 配置_vim_08


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 端口是否开启

centos7 发送邮件 配置_DNS_09


5、通过Foxmail验证收件箱5.1. 在Windows端下载Foxmail客户端

5.2. 在Foxmail客户端上做下图的配置验证是否有新邮件

centos7 发送邮件 配置_centos7 发送邮件 配置_10


以上教程只用于内网,外网的后面再写。。。