
회사 메일에 Win2k/Exchange 2k 설정을 사용해야 합니다. 이를 변경하거나 업그레이드할 방법이 없습니다. 다양한 해킹 및 스팸 시나리오로 인해 우리는 qmail 및 perdition을 사용하여 Linux 기반 릴레이를 구현했습니다. 이는 우리의 주요 문제를 해결하는 것처럼 보였지만 이제는 조직에 존재하지 않는 사용자에게 메일이 전송될 때 보낸 사람이 반송 메일을 받지 못합니다. 나는 확실히 다른 (FOSS 전용) 솔루션에 열려 있지만 지금까지는 난처한 상황입니다. 우리의 요구 사항은 다음과 같습니다.
- 인증된 조회를 사용하여 외부 세계에서 POP 및 SMTP 액세스가 있어야 합니다.
- 그 이후로 항상 메일 중계를 해야 합니다. 안으로 머무르고 밖으로 나갑니다. 익명 메일은 없습니다.
- 필터링을 위해 하나 이상의 스팸/rbl 목록/그룹과 통합해야 합니다.
이상적으로는 동일한 상자에서 일부 유형의 AD LDAP 또는 팝업 조회를 활성화하여 사용자를 찾을 수 없을 때 메시지가 보낸 사람에게 다시 반송되도록 하고 싶습니다. 이 작업을 수행하는 방법을 찾는 데 어려움을 겪고 있습니다. 확인하기 위해 사용자 덤프를 수행하는 방법도 생각했지만 누군가가 회사를 떠날 때마다 업데이트를 유지하는 것은 번거로울 수 있습니다. 현재 시나리오에서는 사용자 조회를 수행하고 사용자를 찾지 못하면 그냥 삭제합니다.
어떤 제안? 이것을 더 잘 구성하는 다른 방법이 있을까요? 어쩌면 다른 패키지가 더 잘 작동할까요?
답변1
제어용 정적 테이블을 생성하는 솔루션은 이미 제공되었습니다. 또 다른 해결책은 다음을 사용하는 것입니다.큐메일확인.
답변2
나는 동일한 요구 사항을 가지고 있습니다. 유효한 메일 사용자를 찾기 위해 Active Directory에 대해 LDAP 검색을 수행하고 postfix에서 사용되는 파일을 작성하는 cronjob이 있습니다.
관련 마법은
ldapsearch -h server01.contoso.com -LLL -D '[email protected]' -y ~/.ad-password -x -Z -b 'dc=contoso,dc=com' '(msExchRecipientTypeDetails=1)' mailNickname > /tmp/$$.exchange
거기서부터 큐메일에 필요한 것과 일치하도록 출력을 다시 작성해야 합니다. postfix의 경우 postmap을 통해 실행되는 테이블을 작성합니다.
스크립트로 diff를 수행하고 diff 결과를 이메일로 보내면 문제가 발생하는지 알 수 있습니다.