特定のホストへの Postfix リレーを許可する

特定のホストへの Postfix リレーを許可する

私はテスト環境に Postfix をセットアップし、LAN から分離して、テスト環境のホストに中継しています。当初、すべての送信メールを procmail 経由で postfix ボックスの 1 つのアカウントに集約していました (開発者は Dovecot 経由でアクセス)。これにより、開発者は、メールが実際に宛先の受信者に届くことなく、メール通知を送信する実稼働コードをテストできます。

ここで、実際に 1 つのホストが「funnel」アカウントではなく実際の世界に中継できるようにする必要があります。それでも、「嘘」をついて、任意の送信者から任意の場所へのメール (もちろんテスト環境内) を受け入れ、それを funneluser アカウントに送る必要があります。これは典型的な postfix 設定ではないため、何を Google で検索すればいいのかさえよくわかりません。以下の構成で、単一の送信ホストに例外を追加するにはどうすればよいでしょうか。

アップデート 現時点では、記載されている「重複した質問」には の実際の例が含まれていませんpostfix 2.9.6-1~12.04

postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
/usr/sbin/postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check

回答はメールをルーティングするように見えるので、それが実際に重複しているかどうかもわかりません。ユーザー@ドメインペア。接続ホストのIPアドレスまたはDNSホスト名問題を解決するために、リンクされた「重複」に質問を投稿しました。

私のメイン.conf次のようになります:

myhostname           = cliff.blah.net
alias_database       = hash:/etc/aliases
mydestination        = regexp:/etc/postfix/virtual_domains
virtual_alias_maps   = regexp:/etc/postfix/virtual
mynetworks           = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.2.1.0/24
mailbox_command      = /usr/bin/procmail
relay_domains        = .blah.net
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, reject
local_recipient_maps         =

バーチャルそして仮想ドメインあります:

# cat virtual
/@/     funnelmail

# cat virtual_domains
/.*/ MATCH

アップデート2 上記のリンクの例が動作しません。おそらく、postfix のバージョンに違いがあるか、タイプミスが多すぎるのでしょう。同じサーバーの異なるポートでマルチポール インスタンスを実行できましたが、誰かがスレッドを閉じたため、ここに解決策を投稿できません。幸運を祈ります。

答え1

あなたの質問を理解しているなら、答えはここ:送信メールの受信者を 1 人を除いて全員書き換える受信者に基づいてルーティングする方法を示し、postfix マップに関する多くの参照が含まれています。

この質問IP ベースのルーティングについて尋ねられました。回答者はそれは不可能だと言います。最初の方法がこの問題の最も可能性の高い解決策だと思います。

関連情報