在日常运维或开发中,我们经常需要将服务器上的系统通知、日志告警等邮件自动转发到个人邮箱。本文将详细讲解如何在 RockyLinux 系统中配置 Postfix 实现邮件转发功能。即使你是 Linux 新手,也能轻松完成设置!
确保你的 RockyLinux 系统已联网,并拥有 root 权限或 sudo 权限。本教程基于 RockyLinux 8 或 9 版本。
Postfix 是一个广泛使用的开源邮件传输代理(MTA),用于发送和转发邮件。首先,我们需要安装它:
sudo dnf install -y postfix 安装完成后,启动并设置开机自启:
sudo systemctl enable --now postfixsudo systemctl status postfix 如果看到 active (running),说明服务已正常运行。
RockyLinux 使用 /etc/aliases 文件来定义本地用户邮件的转发规则。例如,你想把发给 root 的邮件全部转发到你的个人邮箱(如 user@example.com),可以编辑该文件:
sudo nano /etc/aliases 在文件末尾添加如下行(替换为你自己的邮箱):
root: user@example.comadmin: user@example.com 保存并退出后,运行以下命令使配置生效:
sudo newaliases 默认情况下,Postfix 会尝试直接投递邮件,但很多 ISP 或云服务商(如 AWS、阿里云)会屏蔽 25 端口。因此,建议配置 Postfix 通过 Gmail、QQ 邮箱或企业 SMTP 服务器中转邮件。
以使用 QQ 邮箱 SMTP 为例(需开启 SMTP 服务并获取授权码):
sudo dnf install -y cyrus-sasl-plain sudo nano /etc/postfix/sasl_passwd 输入以下内容(替换为你的 QQ 邮箱和授权码):
[smtp.qq.com]:587 your_qq_number@qq.com:your_smtp_auth_code sudo chmod 600 /etc/postfix/sasl_passwdsudo postmap /etc/postfix/sasl_passwd sudo nano /etc/postfix/main.cf 在文件末尾添加以下内容:
relayhost = [smtp.qq.com]:587smtp_use_tls = yessmtp_sasl_auth_enable = yessmtp_sasl_password_maps = hash:/etc/postfix/sasl_passwdsmtp_sasl_security_options = noanonymoussmtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt sudo systemctl restart postfix 使用以下命令发送测试邮件:
echo "这是一封测试邮件" | mail -s "RockyLinux 邮件转发测试" root 稍等片刻,检查你的个人邮箱是否收到邮件。如果收到,说明 RockyLinux邮件转发设置 成功!
/var/log/maillog 日志。通过本教程,你已经掌握了在 RockyLinux 中配置 Postfix邮件配置 和 邮件服务器教程 的核心步骤。无论是系统告警还是日志通知,都可以通过 Rocky Linux SMTP转发 自动送达你的邮箱,极大提升运维效率。
提示:生产环境中建议使用专用邮件网关或第三方服务(如 SendGrid、Mailgun)以确保邮件送达率。
本文由主机测评网于2025-12-04发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122989.html