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

関連情報