CentOS 8 호스트의 루트 메일을 외부 메일로 리디렉션하려고 합니다.[이메일 보호됨], cronjob이 실패하면 이메일 알림을 받습니다.
수신 메일 서버는 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
그것은 나를 위해 일했습니다.