
저는 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 = 허용
그리고 그것은 오픈 릴레이의 매력처럼 작동했습니다. (물론 인터넷이 아닌 내 네트워크 내부에서만 열리도록 방화벽이 있습니다!!)