postfix를 사용하여 특정 사용자의 메일만 보관하는 방법은 무엇입니까?

postfix를 사용하여 특정 사용자의 메일만 보관하는 방법은 무엇입니까?

특정 기간 동안 또는 승인할 때까지(구성을 변경하고 서비스를 다시 시작하는 경우에도) 특정 사용자(몇몇 사용자 제외)가 보내는 모든 이메일을 보관하고 싶습니다. 사용자는 메일이 배달되지 않았다는 표시를 발견해서는 안 됩니다.

내가 본 모든 가이드에서는 발신 도메인에 대해 이 작업을 수행하는 방법을 보여 주지만 사용자를 위한 내용은 찾지 못했습니다.

내가 하고 싶은 일이 가능한 일인가? 가능하다면 어떻게 구현해야 할까요?

답변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 동작에 대한 설명을 주의깊게 살펴보시기 바랍니다.

http://www.postfix.org/postsuper.1.html

답변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

관련 정보