특정 호스트에 대한 Postfix 릴레이 허용

특정 호스트에 대한 Postfix 릴레이 허용

테스트 환경에 Postfix를 설정하고 LAN에서 분리하고 테스트 환경의 호스트에 대해 중계합니다. 원래 모든 아웃바운드 이메일은 procmail을 통해 postfix 상자(개발자가 Dovecot을 통해 액세스함)의 단일 계정으로 유입되었습니다. 이를 통해 개발자는 이메일이 실제로 의도한 수신자에게 도달하지 않고도 이메일 알림을 보내는 프로덕션 코드를 테스트할 수 있습니다.

이제 실제로 하나의 호스트가 "퍼널" 계정이 아닌 실제 세계로 릴레이하도록 허용해야 합니다. 나는 여전히 "거짓말"을 하고 발신자로부터 어디로든(물론 테스트 환경에서) 이메일을 수락하고 이를 퍼널 사용자 계정으로 유입시켜야 합니다. 이것은 일반적인 접미사 설정이 아니기 때문에 무엇을 Google에 검색해야 할지 잘 모르겠습니다. 아래 구성에 따라 단일 전송 호스트에 대한 예외를 어떻게 추가할 수 있습니까?

업데이트 언급된 "중복 질문"에는 현재 에 대한 실제 예제가 포함되어 있지 않습니다 postfix 2.9.6-1~12.04.

postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
/usr/sbin/postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check

답변이 다음을 기반으로 메일을 라우팅하는 것으로 나타나기 때문에 실제로 중복된 것인지 확신할 수 없습니다.사용자@도메인쌍. 나는연결된 호스트 IP 주소 또는 DNS 호스트 이름. 문제를 해결하기 위해 연결된 "중복"에 질문을 게시했습니다.

나의main.conf다음과 같습니다:

myhostname           = cliff.blah.net
alias_database       = hash:/etc/aliases
mydestination        = regexp:/etc/postfix/virtual_domains
virtual_alias_maps   = regexp:/etc/postfix/virtual
mynetworks           = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.2.1.0/24
mailbox_command      = /usr/bin/procmail
relay_domains        = .blah.net
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, reject
local_recipient_maps         =

가상그리고가상_도메인여기에 있습니다:

# cat virtual
/@/     funnelmail

# cat virtual_domains
/.*/ MATCH

업데이트 2 위의 링크에서 예제를 얻을 수 없습니다. 아마도 접미사 버전에 차이가 있거나 내가 모르는 오타가 너무 많을 수도 있습니다. 다른 포트에서 동일한 서버로 실행되는 다중 극 인스턴스를 얻었지만 누군가가 스레드를 닫았기 때문에 여기에 내 솔루션을 게시할 수 없습니다.

답변1

귀하의 질문을 이해하고 있다면 귀하의 대답은 거짓말이라고 생각합니다여기:한 명을 제외한 모든 수신자-수신자-발신 이메일 다시 쓰기. 수신자를 기준으로 라우팅하는 방법을 보여 주며 접미사 맵에 대한 많은 참조가 있습니다.

이 질문IP 기반 라우팅을 요청했습니다. 응답자는 불가능하다고 말합니다. 첫 번째가 문제에 대한 가장 가능성 있는 해결책이라고 생각합니다.

관련 정보