一、关闭防火墙
1 | # 关闭防火墙 |
将未注释的SELINUX行的值改为disabled
vim /etc/sysconfig/selinuxSELINUX=disabled
二、搭建DNS环境
1. 安装DNS服务器
1 | # 安装DNS服务器 |
vim /etc/hostname
将主机名更改为邮件服务器域名 mail.test.com
vim /etc/named.conf
修改这两行的内容:
listen-on port 53 { any; };
allow-query { any; };
2. 修改子配置文件
vim /etc/named.rfc1912.zones
在结尾处添加一个正向和一个反向解析区域 (IP改为自己的IP地址)
1 | zone "test.com" IN { |
3. 进入DNS服务器区域配置文件目录
1 | cd /var/named/ |
4. 编辑正反向区域配置文件(在cd /var/named/目录中) (IP改为自己的IP地址)
vim test.com.zone
<img
src=”https://p9-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/5b710eb1f7824747b8225364dd83ab35~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgeHkxMjMwNg==:q75.awebp?rk3s=f64ab15b&x-expires=1736153754&x-signature=M7PgEEGD3u51nwqNMHxtCeQeD88%3D“
alt=”示例图片”
style=”transform: scale(1.0);”
loading=”lazy”
vim test.com.local
<img
src=”https://p9-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/1b654e3241aa421e9b9b794be1c14372~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgeHkxMjMwNg==:q75.awebp?rk3s=f64ab15b&x-expires=1736153754&x-signature=ZM2Ksb%2BNJx1dwti0kC6CPPliVeE%3D“
alt=”示例图片”
style=”transform: scale(1.0);”
loading=”lazy”
5. 启动DNS域名解析服务器
- 给本机的DNS指向自己的dns服务器
vim /etc/resolv.conf
1 | nameserver 192.168.1.3 |
- 启动后测试
1 | # 启动 |
- 解析服务器地址测试
1 | [root@mail named]`nslookup mail.test.com` # 正向解析 |
1 | [root@mail named] `nslookup 192.168.1.3`# 反向解析 |
三、安装postfix服务进行收发件测试
一般Centos7是默认自动安装postfix服务器的。检查系统是否已经安装了postfix服务器,使用以下命令
[root@mail named] rpm -q postfix
postfix-2.10.1-6.el7.x86_64
检查postfix是否支持cyrus dovecot功能.
[root@mail named]postconf -a
cyrus
dovecot
1. postfix配置
vim /etc/postfix/main.cf
- 在配置文件中修改以下参数
1 | myhostname = mail.test.com //本机主机名 |
- 启动后设置用户和密码
请记住设置的密码
1 | #检查配置文件是否有语法错误 |
2. 邮件服务器发件测试
1 | # 安装远程登录插件,用于登录25端口测试 |
远程登录25端口,如报错连接不上,重启postfix
[root@mail ~]
telnet mail.test.com 25Trying 192.168.1.3…
Connected to mail.test.com.
Escape character is ‘^]’.
220 mail.test.com ESMTP Postfix
mail from:<root@test.com>250 2.1.0 Ok
rcpt to:jack250 2.1.5 Ok
data354 End data with
.
Hello, this is a test mail.
.250 2.0.0 Ok: queued as 6B1E6801BBC
quit221 2.0.0 Bye
Connection closed by foreign host.
[root@mail ~]
tail /var/log/maillog|grep sent# 查看发送状态Dec 10 11:23:31 mail postfix/local[7136]: 6B1E6801BBC: to=jack@test.com, orig_to=
, relay=local, delay=33, delays=33/0.01/0/0, dsn=2.0.0, status=sent (delivered to maildir)
3. 邮件服务器收件测试
1 | # 在Mail服务器上安装配置Dovecot以接收邮件 |
- 修改这三个配置文件
1 | vim /etc/dovecot/dovecot.conf |
1 | [root@mail ~]` telnet mail.test.com 110` |