如何在 RHEL 8/CentOS 8 上安装 postfix 邮件服务器
Postfix 是一种常见的邮件服务器,许多大型发行版都默认安装了 Postfix。默认配置仅允许本地邮件发送,但这本身在许多用户使用的计算机上非常有用,即使没有此类流量,许多服务也会将其报告和消息转储到电子邮件中,然后将其发送到 root
用户在本地,因此当系统管理员登录并切换到 root
用户时,他/她将注意到任何感兴趣的事件。
一个简单的例子是调度 cron
作业:任何未从 cron 运行的脚本的输出重定向的输出都将被包装到电子邮件中,并传送到 root
的邮箱,因此管理员甚至无需付出任何努力即可获得夜间备份作业的报告。
虽然这种独立模式确实是一个很好的服务,但 postfix 是一个成熟的邮件服务器,能够接收、转发、中继、过滤电子邮件,它基本上具有我们邮件服务器所需的所有功能。
在本教程中您将学习:
如何在 RHEL 8/CentOS 8 上安装 postfix
如何使用独立功能验证工作服务。
读取 Postfix 发送的本地邮件。
如何在 RHEL 8/CentOS 8 上安装 postfix 邮件服务器分步说明
如果安装系统时没有选择邮件服务器包,postfix
默认是不会出现的。要安装它,我们将使用 dnf,但为此,必须在系统上启用订阅管理存储库才能访问我们要安装的软件源。
在 RHEL 8/CentOS 8 上安装软件包
使用 dnf 命令。使用以下命令安装postfix
软件包:# dnf install postfix
要启用并启动 systemd 服务,请输入:
systemctl enable postfix ; systemctl start postfix
要验证服务是否正常工作,我们可以安装
mailx
包:# dnf install mailx
作为普通用户(在实验室机器上名为
foo
),我们向管理员发送一封邮件,在本例中我们请求更多(还有什么?)磁盘空间:$ mail root Subject: quota rise request Dear admin, Please increase my disk quota with 1 GB. Thanks, foo . EOT
其中
mail
是我们使用的客户端,root
是收件人。最后一行仅包含一个点,将向邮件客户端发出信号,邮件已结束,该邮件将被交给postfix
进行投递。要验证邮件是否已到达,请以
root
(收件人)身份登录,然后输入mail
。您应该会看到您的邮件列表,其中只有在最后一步中发送的列表中的项目:# mail Heirloom Mail version 12.5 7/5/10. Type ? for help. "/var/spool/mail/root": 1 message 1 new >N 1 foo@rhel8lab Mon Nov 26 19:05 20/634 "quota rise request" &
其中,
N
为“new”,1
为消息 ID,foo@rhel8lab
为发件人(用户名@主机名)、传送时间并且主题也可以看到。通过输入消息 ID(在本例中为1
)并按enter
,您可以阅读本地邮件,验证邮件传送系统是否按预期工作。