sendmail/postdrop 経由のローカルメッセージの Postfix 配信オプションを制限する

sendmail/postdrop 経由のローカルメッセージの Postfix 配信オプションを制限する

Postfix を実行するステージング サーバーがあり、example.org にのみメールを配信するように設定したいと考えています。電子メールを送信する機能をテストする場合、テスト ドメイン外のユーザーにテスト メッセージを誤って送信しないようにする必要があります。

すべてのメールはこのサーバーからスマートホストに送信され、配信されます。

私はセットアップしました

relay_domains = example.org
smtpd_recipient_restrictions = reject_unauth_destination

これは、サーバーが SMTP によって example.org のみを中継することを意味します。ただし、サーバーで mail(1) を使用すると、すべてのアドレスに配信されます。これを relay_domains のみに制限するにはどうすればよいでしょうか?

答え1

他でもない、Postfixの著名な作者Wietse Venema氏答えを教えてくれる:

おそらく、トランスポート テーブルを使用して、その特殊な構文を活用します。

/etc/postfix/main.cf
    transport_maps = hash:/etc/postfix/transport

/etc/postfix/transport:
    example.org :
    *      error:we do not deliver this domain

上記は、example.org 以外のドメインの SMTP メールを拒否し、ローカル送信をバウンスします。

関連情報