어떤 도메인에 관계없이 Postfix로 이메일을 수락하세요

어떤 도메인에 관계없이 Postfix로 이메일을 수락하세요

저는 Google 메일 서버에서 오는 이메일만 허용하는 애플리케이션을 개발 중입니다. 문제는 애플리케이션이 어떤 도메인을 수락할지 미리 알지 못하므로 모든 도메인의 이메일을 수락하려면 Postfix가 필요하다는 것입니다.

  • 이는 모든 이메일의 끝점이며 릴레이가 수행되지 않습니다.
  • Google Apps 서버의 메일만 수락합니다.

    dig txt _spf.google.com | grep spf |format_spf.py > /etc/postfix/network_table
    mynetworks = hash:/etc/postfix/network_table
    smtpd_client_restrictions = permit_mynetworks, reject
    
  • 어떤 로컬 별칭에서도 허용되지 않는 이메일은 procmail에 의해 처리되는 포괄 사용자에게 전달됩니다.

    luser_relay = catch-all-user
    mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
    
  • 현재로서는 도메인이 포함된 테이블이 없으면 메일을 받을 수 없습니다.

    mydestination = hash:/etc/postfix/mydestination_table
    

그렇다면 "mydestination" 테이블을 어떻게 제거할 수 있습니까?

감사해요.

답변1

Postfix를 오픈 릴레이로 만들고 싶다는 뜻인가요?

이렇게 하면 이 문제를 해결할 수 있습니다.

smtpd_client_restrictions = permit

답변2

여러분은 스타입니다!

smtpd_relay_restrictions = 허가도 포함해야 했다는 점을 언급하고 싶습니다. 그래서 다음 두 줄이 추가되었습니다.

smtpd_relay_restrictions = 허용 smtpd_client_restrictions = 허용

그리고 그것은 오픈 릴레이의 매력처럼 작동했습니다. (물론 인터넷이 아닌 내 네트워크 내부에서만 열리도록 방화벽이 있습니다!!)

관련 정보