
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 メールを拒否し、ローカル送信をバウンスします。