아래는 내 사용 사례입니다.
외부 SMTP 서버를 사용하여 다른 Postfix 릴레이 서버를 참조하는 Postfix 릴레이를 통해 이메일을 보내고 싶습니다.
[client] --->[Postfix1]---->[Postfix2]----->[External SMTP]
따라서 Postfix1용 도커 이미지를 만들고 Postfix2의 모든 정보를 main.cf 파일에 보관할 것이며 Postfix2에는 외부 SMTP 서버에 필요한 모든 세부 정보가 포함됩니다.
따라서 사용자가 이메일을 보내려는 경우 구성에서 Postfix1을 구성한 다음 외부 SMTP 서버를 통해 요청을 전달하는 Postfix2와 통신합니다.
가능합니까? ?
동일한 설정을 수행했지만 "릴레이 액세스가 거부되었습니다(RCPT TO 명령에 응답)"라는 메시지가 표시되었습니다. 다른 게시물을 참조하여 모든 인증 파일과 정보를 추가했지만 도움이 되지 않았습니다. 예를 들면 다음과 같습니다.https://serverfault.com/questions/693255/relay-access-denied-in-reply-to-rcpt-to-command-postfix-issue
내가 뭘 잘못하고 있는지 안내해 주시겠습니까?
답변1
당신은해야합니다
Postfix1
모든 트래픽을 릴레이 호스트로 전달하도록 지시합니다 .Postfix2
Postfix2
트래픽을 허용하도록 구성Postfix1
이는 구성 조각을 통해 수행됩니다(각 조각에 지시문이 하나만 있는지 확인 main.cf
).
- 접미사 1:
# forward all traffic to Posfix2
relayhost = Postfix2
# make sure you receive bounces
bounce_notice_recipient = [email protected]
- 접미사 2:
# add remote Postfix to local networks
mynetworks = <Ip-of-Postfix1> [other IPs]
# relaying accepts mail from local networks
smtpd_relay_restrictions = permit_mynetworks reject_unauth_destination
Postfix1
인증이 올바르게 설정되지 않으면 많은 양의 스팸을 보낼 가능성이 있다는 점에 유의해야 합니다 Postfix1
.