화이트리스트가 포함된 간단한 SMTP 릴레이

화이트리스트가 포함된 간단한 SMTP 릴레이

내가 작성하지 않은 컴파일된 웹 앱의 테스트 인스턴스가 있는데, 이를 사용하여 몇 가지 테스트를 하고 싶지만 앱에 내가 작성하고 싶은 클라이언트 이메일 주소가 포함되어 있습니다.~ 아니다테스트를 하는 동안 이메일을 받으세요.

현재 이 웹 앱은 mail1다양한 이벤트가 발생할 때 알림 이메일을 보내기 위해 특정 SMTP 서버를 사용합니다. 앱이나 데이터에 대해 수행해야 하는 사용자 정의의 양을 최소화하기 위해(테스트를 왜곡할 수 있음) 이러한 이메일 전송을 방지하는 솔루션은 mail2아웃바운드 이메일을 검사하는 임시 SMTP 릴레이를 설정하는 것일 수 있다고 생각합니다. 주소를 지정하고 mail이메일이 특정 도메인으로 전송되는 경우 에만 이메일을 중계합니다 . 해당 도메인으로 향하지 않는 다른 모든 항목은 삭제되거나 더 나은 방법으로 해당 허용 목록에 있는 도메인의 다른 주소로 전달되어 해당 도메인이그랬을 것이다의 화이트리스트가 아닌 경우 클라이언트에게 전송되었습니다 mail2.

이것이 Postfix나 Qmail로 할 수 있는 일인가요? 그렇다면 이 작업을 시작하는 방법에 대한 권장 사항이 있습니까? 저는 이전에 구성한 적이 없으며 제가 간과하고 있는 완전히 다른 메일 제한 솔루션이 있는지 궁금합니다. 어쩌면 Gmail/Google Apps도 할 수 있는 일이 있을까요?

답변1

설정과 기본 배포판에 따라 다릅니다(Linux를 사용한다고 가정합니다). 개인적으로 배포판 도구를 사용하는 것이 좋습니다. 따라서 배포판에서 Postfix를 사용하는 경우 Postfix를 사용하세요. Sendmail을 사용한다면 Sendmail을 사용하세요.

어쨌든 간단한 SMTP 게이트웨이를 설정하는 것이 매우 쉽기 때문에 Postfix를 추천합니다.

답변2

Postfix를 사용하여 이 작업을 완료했습니다. main.cf 파일의 주요 부분은 다음과 같습니다.

relayhost = [mail1.mydomain.com]
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/rcpt_whitelist, reject

rcpt_whitelist에는 다음이 포함됩니다.

whitelisted1.com OK
whitelisted2.com OK

postmap hash:rcpt_whitelist그런 다음 그것을로드 했습니다 .

관련 정보