通过 postfix 将 root 邮件转发到外部地址

通过 postfix 将 root 邮件转发到外部地址

我正在尝试将 CentOS 8 主机上的根邮件重定向到外部邮件[电子邮件受保护],所以当 cronjobs 失败时我会收到电子邮件通知。

接收邮件服务器位于 Uberspace.de。我在发送 CentOS 8 主机上的 postfix 中设置了一个我拥有的域;

/etc/postfix/main.cf

mydomain = mydomain.org
myorigin = $mydomain

否则(例如当 FROM 域没有 MX 记录时)发送到 uberspace 上的收件人邮件服务器的所有邮件都将被拒绝

said: 550 No MX for your FROM address (in reply to MAIL FROM command)

用作品测试邮件。echo test | mail -s "test" [email protected]

我尝试通过/root/.forward转发

[email protected]

echo test | mail -s "test" root,但现在邮件被发送到[电子邮件受保护]

我尝试通过 /etc/aliases 转发

root: [email protected]

sudo newaliases && echo test | mail -s "test" root,但现在邮件被发送到[电子邮件受保护]

有谁知道我如何实现将所有邮件转发到根目录[电子邮件受保护]

答案1

嗨,我也在努力解决这个问题,遵循了大量教程并最终得到了可行的解决方案,但很难说到底是哪个教程的哪一部分。

无论如何,要echo test | mail -s test root自动发送到[电子邮件受保护]地址与我的 Raspberry Pi Zero 上的地址相同:echo test | mail -s test [email protected]

/etc/postfix/main.cf这样编辑:

myhostname = zero.lan

smtpd_banner = $myhostname ESMTP $mail_name (Raspbian)
biff = no

append_dot_mydomain = yes

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
recipient_delimiter = +
relay_domains =
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes
compatibility_level = 2

/etc/aliases然后像这样编辑:

postmaster: root
root: localuser
localuser: [email protected]

sudo newaliases然后跑了sudo systemctl reload postfix,这对我来说很有效。

相关内容