it-swarm-ja.com

1つのアドレス(エイリアス)を除くすべてのメールを/ dev / nullに送信するための接尾辞

私のpostfixサーバーはリレーを介して特定のドメイン名で動作しているので、次のようになります:クライアントは[email protected]> domain.com本番メールサーバー->サブドメインの内部メールサーバーに送信します。

Subdomain.domain.comのすべてのメッセージが転送されています。しかし、私がサポートしているアプリケーションは、いくつかの内部的なものにメールシステムを使用しており、クライアントが電子メールを送信しているときにCCである多くのアドレスは、サブドメインメールサーバーに存在しません。それらは別の目的を果たします。サブドメイン上のアプリが電子メールを受信すると、ヘッダーを解析し、アルゴリズムですべてのCCアドレスを使用します。

ここに問題があります。クライアントが電子メールを送信すると、CCの偽のアドレスと同じ数のエラー応答を受け取ります。/etc/aliasesにリストされている実際のアドレスは1つだけであり、スクリプトの受信メールをstdinにパイプするだけです。

質問。クライアントにエラー応答を送信して、すべての偽のアドレスを/ dev/nullにするのを防ぐにはどうすればよいですか?エイリアスにリストされているアドレスが1つだけ必要です。

前もって感謝します。

1
ZackFair

わかりました、わかりました。

これは、virtual_alias_mapsを介して実現できます。ドメインとアドレスの仮想エイリアスを追加します。ドメインを/ dev/nullにリダイレクトし、アドレスをローカルエイリアスにリダイレクトします。

virtual_alias_mapsファイル:

[email protected]      [email protected]
@subdomain      [email protected]

/ etc/aliases:

target:  "| /path/to/script"
devnull:  /dev/null
1
ZackFair