
여기에는 메일 스크립트 개발/테스트를 위해 모든 메시지를 단일 사서함으로 리디렉션하도록 postfix를 구성하는 방법에 대한 몇 가지 답변이 있습니다.
나는 기존 메일 서버에서 대체 포트를 열고 해당 포트로 전달된 모든 SMTP 메시지가 동일한 서버의 사서함(로컬 전달을 통해 Dovecot)에 덤프되도록 하는 변형을 찾고 있습니다.
내 문제는 smtpd가 main.cf의 구성을 공유한다는 것인데, 별도의 전체 postfix 환경을 구성하지 않고는 smtpd의 두 번째 복사본을 실행할 수 있는 방법이 없습니다. 더 간단한 해결책을 찾고 있습니다.
프로그램 smtp-sink
은거의정확히 내가 원하는 것. 각 메시지를 새 파일에 기록하지만, 추가적으로 내 메일 클라이언트가 메시지를 편리하게 볼 수 있는 Dovecot으로 로컬 배달을 통해 푸시하고 싶습니다.
누구든지 이것을 가능하게 하는 간단한 방법을 추천할 수 있습니까? SMTP를 수신/읽고 LMTP를 쓰는 Perl 스크립트도 허용합니다.
답변1
smtpd_recipient_restrictions
보조 포트(예: 포트 9925)를 재정의하여 선택한 사서함으로 이메일을 리디렉션 할 수 있습니다 (예:[이메일 보호됨]).
master.cf 항목
9925 inet n - - - - smtpd
-o smtpd_recipient_restrictions=check_recipient_access,pcre:/etc/postfix/x.pcre,reject_unauth_destination
파일/etc/postfix/x.pcre
/.*/ REDIRECT [email protected]
이 설정을 사용하면 이 포트로 들어오는 모든 이메일은 의 PCRE 패턴과 일치하므로 /etc/postfix/x.pcre
postfix는 이를 다음으로 리디렉션합니다.[이메일 보호됨].
마지막 작업은 다음을 확인하는 것입니다.[이메일 보호됨]비둘기장 LMTP를 통해 배송되었습니다.