Postfix는 모든 계정에 메일을 보냅니다.

Postfix는 모든 계정에 메일을 보냅니다.

저는 2개의 도메인(실제 도메인 하나, 가상 사용자가 있는 가상 도메인 하나)이 있는 postfix 메일 서버를 실행하고 있습니다. 제 질문은 어떻게 내 메일 서버의 모든 사용자에게 "관리 메시지"를 보낼 수 있느냐는 것입니다. 그래서 업데이트/다운타임 등을 알려드릴 수 있습니다.

답변1

모든 사용자를 가리키는 배포 목록이나 별칭을 만들어야 합니다. Postfix를 수동으로 구성하는 경우 /etc/aliases에 새 목록을 생성할 수 있습니다. 예를 들면 다음과 같습니다.

allusers: user1, user2, user3

...해당 별칭에 모든 사용자를 포함하면 됩니다. newaliases새 /etc/aliases 파일을 저장할 때 사용하는 것을 잊지 마십시오 (지금쯤은 습관적으로 해야 합니다). 시스템의 모든 사용자를 열거하는 방법을 알고 있는 배포 목록을 자동으로 유지 관리하는 스크립트를 만들어야 합니다. 예를 들어 유효한 사용자가 모두 /etc/passwd에 있으면 이를 구문 분석할 수 있고, 모두 /home/에 홈 디렉터리가 있으면 해당 사용자를 나열할 수 있습니다.

이는 유지하는 데 고통이 될 수 있습니다. 명령줄 mailman 도구를 사용하여 Mailman 메일링 목록으로 동일한 결과를 얻을 수 있지만 여전히 사용자 목록을 직접 관리해야 합니다. 자세한 내용은 여기를 참조하세요.http://www.gnu.org/software/mailman/site.html

webmin이나 cpanel 등과 같은 GUI 관리 도구를 사용하는 경우 모두 "모든 사용자에게 메일 보내기" 기능이 있습니다.

LDAP를 postfix의 백엔드로 사용하거나 사용자, 메일 계정, 메일 별칭 및 메일링 목록에 대한 정보를 저장하는 경우 LDAP의 "동적 그룹"(LDAP 동적 그룹의 경우 Google)과 같은 것을 사용하여 메일링 목록/별칭을 만들 수 있습니다. ) 위에서 언급한 배포 목록이 LDAP 서버에 의해 자동으로 생성되도록 합니다. LDAP를 사용하고 있는 것 같지는 않지만...

불행하게도 잠재적으로 많은 로컬 사용자가 있는 시스템에서 수동으로 구성된 Postfix의 일반적인 경우 Postfix가 미리 사용자 목록을 가질 필요는 없습니다. 예를 들어, 구성에 따라 메일이 도착할 때 요청 시 getpwent, LDAP 등에서 사용자 이름을 찾아야 할 수도 있습니다. 나쁜 소식을 전하게 되어 죄송합니다.

편집: 그런데 이 /etc/aliases방법을 사용하는 경우 스팸 필터에서 해당 주소에 대한 특수 필터 규칙을 생성하여 외부에서 들어오는 메일이 해당 주소로 전달되는 것을 방지하세요. 그렇게 하면 스패머가 쉽게 접근할 수 없습니다.

관련 정보