本文参考:Linux搭建Postfix邮件服务器 - 云+社区 - 腾讯云 ;快速搭建 DNS 服务器 - 云+社区 - 腾讯云

1. 准备工作

1.1 关闭防火墙并设置开机不自启

systemctl stop firewalld
systemctl disable firewalld

1.2 关闭selinux

setenforce 0

2. 搭建DNS服务

2.1 检查是否安装DNS服务

rpm -q bind

centos 邮件服务 QQ邮件 centos部署邮件服务器_服务器

2.2 安装DNS服务

yum install bind -y

2.3 修改named.conf配置文件,将监听 IP 修改为自己的IP地址,allow-query 取值修改为 any,如截图所示;

vim /etc/named.conf

centos 邮件服务 QQ邮件 centos部署邮件服务器_linux_02

2.4 修改 /etc/named.rfc1912.zones 配置文件,将加入 zone 配置,这里我们以 wjy.com 为例进行介绍,新增配置代码块如下所示,表示本 DNS 服务器包含 wjy.com 域名的解析库

vim /etc/named.rfc1912.zones

 增加正向区域

zone "wjy.com" IN {
        type master;
        file "data/wjy.com.zone";
        allow-update { none; };
};

 增加反向区域

zone "128.189.168.192.in-addr.arpa"IN {
         type master;
         file "data/wjy.com.zones";
         allow-update { none; };
};

注: 反向区域IP地址顺序是反的。

2.5 创建配置文件,配置文件的内容如下所示;

正向配置文件

vim /var/named/data/wjy.com.zone
$TTL 1D
@       IN SOA  dns.wjy.com. mail.wjy.com. (
                                        20211130      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@                       IN      NS      dns.wjy.com.
dns.wjy.com.           IN      A       192.168.189.128
@                       IN      MX  10      mail.wjy.com.
mail.wjy.com.          IN      A       192.168.189.128

 反向配置文件

vim /var/named/data/wjy.com.zones
$TTL 1D
@       IN SOA  dns.wjy.com. mail.wjy.com. (
                                        20211130      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@                       IN      NS      dns.wjy.com.
dns.wjy.com.           IN      PTR      dns.wjy.com.
@                       IN      MX  10      mail.wjy.com.
mail.wjy.com.          IN      PTR          mail.wjy.com.

2.6 开启DNS服务,并设置开机自启

systemctl start named
systemctl enable named

2.7 设置服务器域名

vim /etc/resolv.conf

centos 邮件服务 QQ邮件 centos部署邮件服务器_vim_03

2.8  解析验证

nslookup mail.wjy.com

centos 邮件服务 QQ邮件 centos部署邮件服务器_linux_04

3.搭建Postfix

3.1 检查系统是否已经安装了postfix服务器

rpm -q postfix

centos 邮件服务 QQ邮件 centos部署邮件服务器_服务器_05

 CentOS7默认有postfix服务,如果没有,通过 yum install postfix -y 安装即可

3.2 更改主机名

3.2.1 修改 /etc/sysconfig/network文件

vim /etc/sysconfig/network

增加

NETWORKING=yes
HOSTNAME=wjy.com

3.2.2 修改 /etc/hosts文件,增加节点映射。

vim /etc/hosts

 

centos 邮件服务 QQ邮件 centos部署邮件服务器_linux_06

3.2.3 修改 /etc/hostname文件

vim /etc/hostname

 

centos 邮件服务 QQ邮件 centos部署邮件服务器_服务器_07

3.2.4  重启并验证

reboot -f     //重启
hostname      //验证

3.3 修改主配置文件

vim /etc/postfix/main.cf

 修改如下:

75行:myhostname = mail.wjy.com                 //本机主机名,可以为 wjy.com

83行:mydomain = wjy.com                        //服务器域名
 
99行:myorigin = $mydomain                      //初始域名

113行~116行:inet_interfaces = all              //网卡选择

164行:mydestination = $myhostname,$mydomain    //目标域 or 注释164行,取消注释165行

419 home_mailbox = Maildir/                     //邮件目录,在用户家目录下

3.4 开启Postfix服务,并设置开机自启

systemctl start postfix
systemctl enable postfix

3.5 安装dovecot服务(接收邮件)

yum install dovecot -y

3.6 修改主配置文件

vim /etc/dovecot/dovecot.conf

修改如下:

24行:protocols = imap pop3 lmtp                   //支持的电子邮件协议

25行:disable_plaintext_auth = no                  //允许用户明文登录(这个需要自己手动添加)

48行:login_trusted_networks = 192.168.189.128/24  //服务器的ip/24

3.7 修改子配置文件

vim /etc/dovecot/conf.d/10-mail.conf

修改如下:

24行: mail_location = maildir:~/Maildir           //服务器电子邮件保存的目录

3.8 重启dovecot并设置开机自启

systemctl restart  dovecot
systemctl enable   dovecot

 注:如果你的是阿里源,可能会出现以下问题

centos 邮件服务 QQ邮件 centos部署邮件服务器_服务器_08

 解决办法,先执行以下命令

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3.9 创建测试用户a123和b123,并设置登录密码

useradd a123
passwd a123
useradd b123
passwd b123

3.10 查看用户是否创建成功

ls /home

centos 邮件服务 QQ邮件 centos部署邮件服务器_centos_09

4. Telnet的安装和配置

4.1 安装telnet和telnet-server

yum install telnet telnet -y
yum install telnet telnet-server -y

 启动并设置开机自启

systemctl start dovecot
systemctl enable dovecot

4.2 安装Telnet管理工具xinetd

yum install xinetd -y

4.3 修改配置文件

vim  /etc/xinetd.d/telnet

将disable = yes 改为 disable = no

service telnet
{
   flags              = REUSE
   socket_type        = stream
   wait               = no
   user               = root
   server             = /usr/sbin/in.telnetd
   log_on_failure     += USERID 
   disable            = no                      #将语句 disable = yes 改为 disable = no
}

4.4 激活服务

systemctl restart xinetd

5. 验证

5.1 用telnet发送邮件

telnet 0 25                       //“0”这里是IP地址

helo mail.wjy.com                 //

mail from:a123@wjy.com            //

rcpt to:b123@wjy.com              //

data                              //之后邮件内容
我是邮件内容
我是回车
.
我是回车

quit                              //发送结束

5.2 查看邮件

telnet 0 110                         //

user a123                            //用户名

pass a123                            //密码

list                                 //查看信息

retr 1                               //查看邮件

quit                                 //结束退出