質問: 1つのアドレス(エイリアス)を除くすべてのメールを/ dev / nullに送信するための接尾辞 私のpostfixサーバーはリレーを介して特定のドメイン名で動作しているので、次のようになります:クライアントはabs@subdomain.domain.com-> domain.com本番メールサーバー->サブドメインの内部メールサーバーに送信します。subdomain.domain.comのすべてのメッセージが転送されています。しかし、私がサポートしているアプリケーションは、いくつかの内部的なものにメールシステムを使用しており、クライアントが電子メールを送信しているときにccである多くのアドレスは、サブドメインメールサーバーに存在しません。それらは別の目的を果たします。サブドメイン上のアプリが電子メールを受信すると、ヘッダーを解析し、アルゴリズムですべてのccアドレスを使用します。ここに問題があります。クライアントが電子メールを送信すると、ccの偽のアドレスと同じ数のエラー応答を受け取ります。/etc/aliasesにリストされている実際のアドレスは1つだけであり、スクリプトの受信メールをstdinにパイプするだけです。質問。クライアントにエラー応答を送信して、すべての偽のアドレスを/ dev/nullにするのを防ぐにはどうすればよいですか?エイリアスにリストされているアドレスが1つだけ必要です。前もって感謝します。
回答: わかりました、わかりました。これは、virtual_alias_mapsを介して実現できます。ドメインとアドレスの仮想エイリアスを追加します。ドメインを/ dev/nullにリダイレクトし、アドレスをローカルエイリアスにリダイレクトします。virtual_alias_mapsファイル:target_addr@subdomain target@localhost @subdomain devnull@localhost / etc/aliases:target: "| /path/to/script" devnull: /dev/null