간단한 postfix 메일링 리스트에 응답 헤더 추가

간단한 postfix 메일링 리스트에 응답 헤더 추가

/etc/postfix/main.cf에 다음 내용이 포함된 postfix가 있습니다.

virtual_alias_domains = hash:/etc/postfix/mydomains
virtual_alias_maps = hash:/etc/postfix/virtual

메일 전달 및 메일 전달 매핑을 위해 설정된 도메인을 지정합니다.

간단한 메일링 리스트를 설정하고 싶습니다. 매핑 파일에 추가하면 쉽게 만들 수 있습니다. 그러나 원래 보낸 사람 대신 목록으로 회신이 다시 전송되도록 메시지에 "답장" 헤더를 추가하고 싶습니다. 정규식을 사용하여 이 작업을 수행할 수 있다고 확신하지만 이를 어디에 두어야 할지 잘 모르겠습니다.

둘째, 메일링 리스트 회원이 아닌 사람에게서 온 메일을 Postfix가 거부하도록 하는 것이 가능한지 알고 싶습니다. 이 기능이 있으면 좋겠지만 필수는 아닙니다.

목록에는 약 10명의 구성원이 있으며 거의 ​​변경되지 않으므로 구성원 주소를 정규식으로 하드코딩하는 것은 큰 문제가 되지 않습니다.

어떤 도움이라도 대단히 감사하겠습니다.

답변1

Reply-To다음 옵션을 사용하여 헤더를 추가할 수 있습니다 smtp_header_checks.

smtp_header_checks = pcre:/etc/postfix/header_checks.pcre

header_checks.pcre에는 다음과 같은 내용이 포함되어 있습니다.

/^To: [email protected]/  PREPEND Reply-To: <[email protected]>

첫 번째 부분(슬래시 사이)은 헤더와 일치하는 정규식입니다. PREPEND메시지에 한 줄을 추가해야 한다고 말합니다. 남은 것은 행의 내용을 추가하는 것뿐입니다. 이 설정을 시도해 보려면 man 5 header_checks이 처리 과정을 자세히 설명하는 를 확인하십시오.

거부 메시지는 위와 유사하게 작동합니다. 단지 header_checks.pcre에 몇 가지 규칙을 추가하면 됩니다. 다음과 같은 내용이 포함되어야 합니다.

if /^To: .*<[email protected]>/
/^From: .*[email protected]/     OK
/^From: .*[email protected]/ OK
/.*/  REJECT
endif

등.

위의 구성~해야 한다postfix가 메일링 리스트에 있는 메일을 수락하도록 설정오직친구 중 한 명이 보낸 것 같다면. 아직 테스트되지 않았으므로 주의해서 진행하세요.

관련 정보