Postfix는 로컬 배달을 비활성화합니다 못하게하는 양식이

접미사 서버에서 로컬로 배달하지 못하게하는 양식이 있습니까?

이상적으로는이 postfix 서버는 Google 앱 백업 서버이기 때문에 일부 도메인으로의 로컬 배달을 피하고 싶습니다.



답변

postfix가 도메인에 메일을 로컬로 전달하지 못하도록하려면 main.cf의 몇 가지 (설정과 관련이있는 경우) 구성 변수를 변경해야합니다 (공식 postfix 문서에서). 다음 변수에서 로컬로 취급하지 않으려는 모든 도메인을 제거하십시오.

  • mydestination : 일반적으로 로컬로 전달 된 도메인 목록이 포함됩니다.
  • local_recipient_maps : 로컬 수신자 주소를 포함하는 룩업 테이블
  • local_transport : 로컬 메일의 기본 전송 -inet_interfaces 또는 proxy_interfaces 가 메일의 대상과 일치하면 변경
  • virtual_mailbox_domains : 사용중인 경우 mydestination 과 동일

그 외에도 다음을 권장합니다.

  • 사용 postconf를 (빠른 후위 구성 변수의 현재 값에 대한 액세스 얻기 위해 명령 줄에서 남자 postconf 자세히를 들어)
  • 방문 postconf / main.cf의 공식 후위 사이트의 정보 페이지를 모든 세부 사항

예, postfix 복잡 수 있지만 구성 가능한 특성의 아름다움입니다.

도움이 되었기를 바랍니다!


답변

이것이 이상적인 솔루션인지 확실하지 않지만 단일 도메인이있는 상자가 있으며 이것이 나를 위해 일했습니다. 이메일 용 Google Apps를 사용하고 있으며 거래 이메일을 발송하기 위해 postfix를 설치했으며, 결국 sendgrid를 통해 사이트 사용자에게 전달됩니다.

postfix가 / Maildir에 수천 개의 메시지를 채우고 내 시스템의 디스크 공간을 차지하고 있음을 발견했습니다.

etc / postfix / main.cnf에서 다음을 변경했습니다.

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

에:

mydestination = localhost

{IP-ADDRESS-HERE}는 귀하의 IP입니다 (예 : 10-100-10-10).

postfix를 재부팅 한 후에도 테스트를 마쳤으며 여전히 postfix를 통해 sendgrid로 메시지를 보내고 나갔지 만 이제는 maildir에 더 이상 불필요한 메시지가 채워지지 않습니다.


답변

이 문제와 관련하여 Plesk의 맥락에서 구체적으로 검색 하여이 질문과 답변을 찾았습니다. Plesk는 솜 구성 아래에서 호스팅 업체에 따라 다를 수 있지만 postfix가 로컬 배달을 사용한다고 가정합니다. 가장 도움이됩니다!

그런 다음이 기사를 찾아서 문제를 해결하는 데 도움이되었습니다 .http :
//www.rcneil.com/blog/postfix-local-loop-in-plesk/

관련 부분은 다음과 같습니다

CentOS 6의 경우 /etc/postfix/main.cf에있는 PostFix의 ‘main.cf’구성 파일을 찾으십시오.

그런 다음 텍스트 편집기 나 Linux 쉘에서 파일을 열고 다음 행을 작성하십시오.

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

다음과 같이 주석 처리했습니다.

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

그런 다음 Postfix 서비스를 다시 시작하십시오 … 귀하의 이메일 주소는 지금 해당 이메일을 수신해야합니다.

누군가 나를 위해 일한 설정을 정확히 아는 것이 도움이되는 경우를 대비하여 여기에 기록하고 싶었습니다.


답변

아래 링크가 매우 유용하다는 것을 알았습니다. 외부 도메인 전달을 위해 postfix를 비활성화하는 단계별 가이드를 보여줍니다.
http://www.codeinsects.com/allow-postfix-php-send-email-to-work-with-extenal-mx-record.html