Linux中部署邮件服务器
主机 | IP |
---|---|
邮件服务器 | 192.168.226.128 |
部署bind服务程序
配置服务器主机名称
#设置主机名称,保证服务器主机名称与发信域名保持一致
hostnamectl set-hostname mail.king.com
#然后查看是否更改成功
hostname
关闭防火墙
systemctl stop firewalld
为电子邮件系统提供域名解析
dnf install bind-chroot
vim /etc/named.conf
#修改第11行和第19行,如下图
vim /etc/named.rfc1912.zones
#添加以下内容
zone "king.com" IN {
type master;
file "king.com.zone";
allow-update { none; };
};
cp -a /var/named/named.localhost /var/named/king.com.zone
vim /var/named/king.com.zone
#把内容全部删除,添加以下内容
$TTL 1D
@ IN SOA king.com root.king.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.king.com.
ns IN A 192.168.226.128
@ IN MX 128 mail.king.com.
mail IN A 192.168.226.128
#重启服务
systemctl restart named
systemctl enable named
把服务器的DNS地址修改为本地IP地址
#对主机名执行ping命令,若能ping通,则证明上述操作全部正确
ping -c 4 mail.king.com
安装电子邮件服务程序
安装Postfix服务程序
#Postfix是一款免费开源的电子邮件服务程序
dnf install postfix
配置Postfix服务程序
vim /etc/postfix/main.cf
#修改5处,95行定义一个变量,用来保存服务器的主机名称
myhostname = mail.king.com
#102行定义一个名为mydomain的变量,用来保存邮件域的名称
mydomain = king.com
#在第118行调用前面的mydomain变量,用来定义发出邮件的域
myorigin = $mydomain
#第四处修改第135行定义网卡监听地址,直接写成all,表示所有IP地址都能提供电子邮件服务
inet_interfaces = all
#最后一处修改183行定义可接收邮件的主机名或域名列表,这里可以直接调用前面定义好的变量
mydestination = $myhostname, $mydomain
创建电子邮件系统的登录账户
useradd zhou
echo "111111" | passwd --stdin zhou
systemctl restart postfix
systemctl enable postfix
安装收件服务程序
安装Dovecot服务程序软件包
dnf install -y dovecot
配置部署Dovecot服务程序
vim /etc/dovecot/dovecot.conf
#进行两处修改,首先是第24行,将电子邮件协议修改为imap、pop3、lmtp,然后添加一行参数,允许用户使用明文进行密码验证
protocols = imap pop3 lmtp
disable_plaintext_auth = no
#然后设置第49行,设置允许登陆的网段地址,如果想所有人都能使用,则不用修改
login_trusted_networks = 192.168.226.0/24
配置邮件格式与储存路径
vim /etc/dovecot/conf.d/10-mail.conf
#只需要将第25行前面的井号(#)删除即可
#然后切换到配置Postfix服务程序时创建的boss账户,并在家目录中建立用于保存邮件的目录
su - zhou
mkdir -p mail/.imap/INBOX
exit
systemctl restart dovecot
systemctl enable dovecot
#在RHEL8系统中查看邮件的命令是mailx,需要自行安装
dnf install mailx