特定の期間中または承認されるまで(設定を変更してサービスを再起動した場合でも)、特定のユーザー(何人かのユーザーを除く)が送信したすべての電子メールを保持したいと思います。ユーザーは、メールが配信されていないという指示を見つけてはいけません。
私が見たすべてのガイドは、発信ドメインに対してこれを行う方法を示していますが、ユーザーのためのコンテンツは見つかりませんでした。
私がしたいことが可能なことですか?可能であれば、どのように実装する必要がありますか?
答え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