我正在尝试将 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
,这对我来说很有效。