특정 기간 동안 또는 승인할 때까지(구성을 변경하고 서비스를 다시 시작하는 경우에도) 특정 사용자(몇몇 사용자 제외)가 보내는 모든 이메일을 보관하고 싶습니다. 사용자는 메일이 배달되지 않았다는 표시를 발견해서는 안 됩니다.
내가 본 모든 가이드에서는 발신 도메인에 대해 이 작업을 수행하는 방법을 보여 주지만 사용자를 위한 내용은 찾지 못했습니다.
내가 하고 싶은 일이 가능한 일인가? 가능하다면 어떻게 구현해야 할까요?
답변1
액세스 제어 반환 작업 HOLD를 사용할 수 있습니다.
예를 들어:
/etc/postfix/main.cf:
smtpd_recipient_restrictions =
check_sender_access hash:/etc/postfix/sender_access
/etc/postfix/sender_access:
[email protected] HOLD
[email protected] HOLD
그런 다음 postsuper 명령을 사용하여 보유 릴리스를 관리할 수 있습니다.
자세한 내용은 아래를 참조하세요.
http://www.postfix.org/access.5.html HOLD 동작에 대한 설명을 주의깊게 살펴보시기 바랍니다.
답변2
Postfix 문서에 있습니다.
"에서 발췌외부 목적지로 메일을 보낼 수 있는 사람을 제한하세요.":
일부 사용자는 인터넷으로 메일을 보낼 수 있지만 다른 사용자는 보낼 수 없도록 Postfix를 구성하는 방법입니다. 액세스 권한이 없는 사용자는 일반 반송 메시지를 받아야 합니다. 그러한 접근 제한이 필요한지 논의하지 마십시오. 그것은 제 결정이 아닙니다.
/etc/postfix/main.cf:
smtpd_recipient_restrictions =
...
check_sender_access hash:/etc/postfix/restricted_senders
...other stuff...
smtpd_restriction_classes = local_only
local_only =
check_recipient_access hash:/etc/postfix/local_domains, reject
/etc/postfix/restricted_senders: <-----<<<
foo@domain local_only
bar@domain local_only
/etc/postfix/local_domains:
this.domain OK matches this.domain and subdomains
that.domain OK matches that.domain and subdomains