私はテスト環境に 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 のバージョンに違いがあるか、タイプミスが多すぎるのでしょう。同じサーバーの異なるポートでマルチポール インスタンスを実行できましたが、誰かがスレッドを閉じたため、ここに解決策を投稿できません。幸運を祈ります。