在使用 RockyLinux 搭建服务器时,经常会用到本地邮件服务(例如系统告警、日志通知等)。为了确保邮件能正常投递,我们需要进行简单的测试。本教程将从零开始,教您如何在 RockyLinux 上测试邮件投递功能,即使您是 Linux 新手也能轻松上手。
一、确认邮件服务是否已安装
RockyLinux 默认通常会安装 Postfix 作为本地邮件传输代理(MTA)。我们首先检查它是否正在运行:
sudo systemctl status postfix
如果看到 active (running),说明 Postfix 正在运行。如果没有安装或未启动,请执行以下命令:
sudo dnf install postfix -ysudo systemctl start postfixsudo systemctl enable postfix
二、使用 mail 命令发送测试邮件
RockyLinux 需要安装
mailx工具才能使用
sudo dnf install mailx -y
安装完成后,我们可以向本地用户(比如 root 或当前用户)发送一封测试邮件:
echo "这是一封测试邮件" | mail -s "RockyLinux邮件测试" your_username
请将
your_username替换为您的实际用户名(例如
rocky或
root)。
三、检查邮件是否成功投递
在 RockyLinux 中,本地邮件默认存储在用户的
/var/spool/mail/用户名文件中。您可以使用以下命令查看收件箱:
cat /var/spool/mail/your_username
如果看到刚才发送的邮件内容(包含主题和正文),说明 Postfix邮件投递 功能正常!
您也可以直接使用
输入后按回车,即可看到收件列表。输入邮件编号可查看具体内容,输入
q退出。
四、常见问题排查
如果/var/spool/mail/下没有邮件文件,请确认 Postfix 是否运行。 确保 SELinux 未阻止邮件服务(可临时设置为 permissive 模式测试)。 使用
journalctl -u postfix查看 Postfix 日志。
五、总结
通过以上步骤,您可以轻松完成 RockyLinux邮件测试,验证本地 mail命令测试 是否有效。这对于配置系统监控、定时任务通知等场景非常重要。掌握这些基础操作,是管理 本地邮件服务器 的第一步。
祝您在 RockyLinux 上的邮件服务稳定可靠!
