Postfix - 로컬에서 생성된 메일을 중계하지만 동일한 도메인의 GApp에서 들어오는 메일은 허용합니다.

Postfix - 로컬에서 생성된 메일을 중계하지만 동일한 도메인의 GApp에서 들어오는 메일은 허용합니다.

모든 로컬 배달을 비활성화하는 방법은 "mydestination"에서 도메인을 제거하는 것입니다. 이렇게 하면 모든 메일이 내가 설정한 릴레이를 통해 릴레이됩니다. 하지만 postfix가 GApps의 모든 메일을 비둘기장으로 로컬 배달하도록 허용하고 로컬에서 생성된 모든 메일을 다시 GApps로 전달하도록 하고 싶습니다.

예: 로컬 postfix를 사용하여 서버에서 웹메일을 실행하고 있습니다.[이메일 보호됨]에게 이메일을 보낸다[이메일 보호됨]. user2가 로컬에 존재하는 경우 postfix는 로컬에 전달되지만 존재하지 않습니다. 해당 메일을 GApps로 보내는 대체 릴레이를 추가할 수 있습니다. 그러나 나는 postfix가 로컬 가용성에 관계없이 항상 이러한 메일을 GApps로 다시 릴레이하기를 원합니다(이 메일을 로컬 배달을 위해 postfix로 다운스트림으로 다시 보냅니다). 그래서 일종의 폭포 모델을 가질 수 있습니다.

이에 관련된 질문이 많다는 것을 알고 있습니다(구체적으로 답변할 수는 없습니다). 그러나 기본적으로 제가 원하는 것은 Gmail과 로컬 비둘기장 모두에서 동일한 사용자에 대해 동일한 받은 편지함을 갖는 것입니다. 웹 메일에 로컬 대신 GApps SMTP 릴레이를 직접 사용하여 임시 수정 사항을 찾았지만 IMAP으로 연결하는 경우 아무것도 해결되지 않습니다(결국 각 사용자에게 GApps SMTP에 대한 액세스 권한을 부여해야 함).

답변1

마지막으로 postfix 여러 인스턴스와 작동하도록 설정했습니다.마세갈로에말하는. exim4를 사용하려고 했지만 apt-get install exim4가 프롬프트 없이 postfix를 자동으로 제거했습니다! 어쨌든, 내가 작동하게 된 방법은 다음과 같습니다.

#Adds some lines to main.cf enabling multiple instance
postmulti -e init

#Creates a new instance at the directory /etc/postfix-outgoing
postmulti -I postfix-outgoing -G mta -e create

내 사용 사례에서는 원했습니다.포트25그리고포트465Gmail에서 들어오는 메일을 받는 데 사용되지만 접미사가 필요함제출(포트 587에서 실행) 나가는 MTA 사용을 위한 것입니다. 그래서 제가 이렇게 댓글을 달았죠./etc/postfix/master.cf

#submission inet n       -       -       -       -       smtpd

그리고 댓글을 달았다smtp그리고smtps하지만 추가됨제출에서 /etc/postfix-outgoing/master.cf, 이런 것을 얻으려면

submission inet n       -       -       -       -       smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_reject_unlisted_recipient=no

기본 ISPConfig의 main.cf를 복사하여 /etc/postfixmy 에 많은 수정을 가했지만 /etc/postfix-outgoing/main.cf주요 내용은 다음과 같습니다.

  1. myhostname메인 인스턴스와 다르게 변경되었습니다 . (그렇지 않으면 접미사가 둘 사이를 혼동합니다)
  2. 모든 비둘기장 관련 구성을 제거했습니다.
  3. 데이터 디렉터리를 변경합니다.
  4. postfix가 지역 배송을 시도하지 않는지 확인하세요. (mydestination, virtual_domains 등을 통해)
  5. .relayhost
  6. service auth원래 경로에 대한 직접 참조를 가리키는 두 번째 리스너를 dovecot.conf에 추가하면 /var/spool/postfix-outgoing/private/auth작동하지 않습니다. 아니면 다음을 사용해 볼 수도 있습니다. TCP를 통한 Dovecot 인증.

마지막으로 인스턴스를 활성화합니다.

postmulti -i postfix-outgoing -x postconf -e \
  "master_service_disable ="
postmulti -i postfix-outgoing -e enable
postmulti -i postfix-outgoing -p start

tail -f /var/log/mail.log어디서 문제가 발생했는지 확인하세요.

참조:http://www.postfix.org/MULTI_INSTANCE_README.html

관련 정보