두 개의 Postfix 서버에는 두 개의 메일 도메인이 있습니다. 예를 들어 server1.com의 a.com과 server2.com의 b.com을 가정해 보겠습니다. 사용자와 별칭은 ldap 모듈을 사용하여 액세스하는 Active Directory에 저장됩니다.
- 모든 우편물의 사본[이메일 보호됨]server1의 내용은 다음으로 전달되어야 합니다.[이메일 보호됨].
- 모든 우편물의 사본[이메일 보호됨]server2에서 다음으로 전달되어야 합니다.[이메일 보호됨].
이 시나리오에서 메일 루프를 방지하려면 어떻게 해야 합니까? 하나의 도메인에서 오는 메일을 제외하고 모든 메일을 전달할 수 있나요?
답변1
내가 작업을 잘 이해했다면, Always_bcc는 당신의 친구가 아닙니다.
대신에 전송 데몬(전송 테이블)을 사용해 보겠습니다.
운송 중:
a.com smtp:[mail.relay.of.b.com]
b.com smtp:[mail.relay.of.a.com]
물론 동일한 사용자 이름으로 전달하고 싶다고 가정합니다.
업데이트된 질문의 경우: 복사본을 보내려면 가상 별칭 전송을 사용할 수 있습니다. virtual_alias_maps = 정규식:regexpalias
정규식에서 다음과 같이 수행하십시오.
/.+@(a|b).com$/ [email protected],[email protected]
평소보다포스트맵 정규식일치하는 메일은 두 목적지 모두에 전달되어야 합니다. 가상 앨리어싱은 한 번만 수행되고 첫 번째 일치 시 종료되므로 서버에 정의된 다른 가상 앨리어스 소스가 있는 경우 주의해야 합니다. 예를 들어 다음과 같은 경우가 있습니다.
virtual_alias_maps =
hash:/etc/postfix/myaliases
regexp:/etc/postfix/regexpalias
그리고 myaliases에서 당신은 앞으로[이메일 보호됨]에게[이메일 보호됨], 그러면 정규 표현식에 도달하지 않고 단일 메일이 다음으로 이동합니다.[이메일 보호됨].
메일을 직접 전달(전송)하고 해당 서버가 메일을 다시 보내지 않기 때문에 더 이상 가상 앨리어싱이 발생하지 않으므로 메일 루프가 없어야 합니다.