postfix를 통해 루트 메일을 외부 주소로 전달

postfix를 통해 루트 메일을 외부 주소로 전달

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그것은 나를 위해 일했습니다.

관련 정보