title: 02-部署邮件系统
order: 2
icon: lightbulb
一个基础的电子邮件系统肯定要能提供发件服务和收件服务,为此需要使用基于 SMTP 协议的
Postfix 服务程序提供发件服务功能,并使用基于 POP3 协议的 Dovecot 服务程 序提供收件服务功能。 这样一来,用户就可以使用 Outlook Express 或 Foxmail 等客户端服务 程序正常收发邮件了。电子邮 件系统的工作流程如图 15-3 所示。
在 RHEL 5、 RHEL 6 以及诸多早期的 Linux 系统中,默认使用的发件服务是由 Sendmail 服务程序 提供的,而在 RHEL 7 系统中已经替换为 Postfix 服务程序。相较于 Sendmail 服务 程序, Postfix 服务 程序减少了很多不必要的配置步骤,而且在稳定性、并发性方面也有很 大改进。
一般而言,我们的信箱地址类似于“root@test.cn”这样,也就是按照“用户名@主机地址(域
名) ”格式来规范的。如果您给我一串“root@<192.168.10.10>”的信息,我可能 猜不到这是一个信箱地
址,没准会将它当作 SSH 协议的连接信息。因此,要想更好地检验电 子邮件系统的配置效果,需要先 部署 bind 服务程序,为电子邮件服务器和客户端提供 DNS 域名解析服务。
环境准备:两台linux系统, 一台做dns服务器,另一台做邮件服务器
实例(一)在dns服务器中安装部署dns服务器提供域名解析
1、安装bind服务
[root@host-172-16-0-2 ~]# yum install bind* -y
2、编辑bind主配置文件
[root@host-172-16-0-2 ~]# vi /etc/named.conf
修改内容如下:
![](https://picture-1257845304.cos.ap-chengdu.myqcloud.com/picture//1695712877.3462448.jpeg)
3、编辑区域文件
[root@host-172-16-0-2 ~]# vi /etc/named.rfc1912.zones
编辑内容如下:保留正向解析即可。
![](https://picture-1257845304.cos.ap-chengdu.myqcloud.com/picture//1695712877.3565152.jpeg)
4、复制正向解析文件,生成新的正向解析文件
[root@host-172-16-0-2 ~]# cp -a /var/named/named.localhost /var/named/mail.test.cn
查看一下文件,如图:
5、编辑mail.test.cn文件
[root@host-172-16-0-2 ~]# vi /var/named/mail.test.cn
编辑内容如下:
6、重启bind服务,并设置开机自启
[root@host-172-16-0-2 ~]# systemctl restart named && systemctl enable named
注意:请关闭dns服务器的防火墙
实例(二)在邮件服务器中安装配置Postfix服务程序和Dovecot服务程序
1、配置主机名
[root@172-16-0-3~]#echo "mail.test.cn" > /etc/hostname && bash
2、安装Postfix服务程序
[root@test ~]# yum install postfix -y
提示:此程序无语更新,在7的系统中默认已经安装
3、编辑Postfix主配置文件
在7当中Postfix服务程序主要配置文件的重要参数,如图15-1。
我们需要修改的地方一共是5处:
[root@test ~]# vi /etc/postfix/main.cf
76 myhostname = mail.test.cn //配置邮局系统的主机名
83 mydomain = test.cn //系统邮局的域名
99 myorigin = $mydomain //从本机发出邮件的域名名称
116 inet\_interfaces = all //监听的网卡接口
164 mydestination = $myhostname, $mydomain //可接收邮件的主机名或域名
4、重启和设置开机自启postfix服务器
[root@test ~]# systemctl restart postfix && systemctl enable postfix
5、安装Dovecot服务器程序
[root@test ~]# yum install dovecot -y
6、编辑配置Dovecot主配置文件
[root@test ~]# vi /etc/dovecot/dovecot.conf
24 protocols = imap pop3 lmtp //修改支持协议imap、pop3、lmtp
25 disable\_plaintext\_auth = no //允许用户使用明文密码进行认证
48 login\_trusted\_networks =100.64.0.0/16 //允许100.64.0.0/16这个段的地址使用电子邮件系统
7、在Dovecot服务程序单独的子配置文件中,定义一个路径,用于指定将要收到的邮件存放到本服务 器的路径位置。这个位置默认已经定义好,我们需要把前面注释给取消掉即可。
[root@test ~]# vi /etc/dovecot/conf.d/10-mail.conf
25 mail\_location = mbox:~/mail:INBOX=/var/mail/%u //去掉前面“#”注释
8、重启Dovecot服务,并设置开机自启
[root@test ~]# systemctl restart dovecot && systemctl enable dovecot
9、创建邮件用户boss和czm用于测试
[root@test ~]# useradd boss && useradd czm
10、配置邮件用户密码为0000
[root@test ~]# echo "0000" | passwd --stdin boss
[root@test ~]# echo "0000" | passwd --stdin czm
11、创建邮件用户用于保存邮件的目录
[root@test ~]#su - boss
[boss@test ~]$ mkdir -p mail/.imap/INBOX
[boss@test ~]$exit
[root@test ~]#su - czm
[boss@test ~]$ mkdir -p mail/.imap/INBOX
[boss@test ~]$exit
实例(三)收发邮件测试
1、将本机dns地址指向dns服务器
2、打开windows 自带的outlook2007,如果没有可以安装一个
3、在弹出的对话框中默认设置,单机一下步
4、输入新建的邮件账户,地址及密码,然后单击下一步
5、进行电子邮件服务登录验证,因为没有可用ssl加密服务,大约30秒后,系统会出现报错信息,此时 单机一下步即可
6、如图点击完成即可
7、新建电子邮件,测试,单机发送
8、切换另一个用户登录查收,方法上述一样,在工具菜单中账户设置中添加用户,并接受邮件
如图邮件接受成功,到此邮件服务器部署成功
评论区