User-*@example.com(つまり[email protected])宛のすべての電子メールをPostfixのパイプコマンドにルーティングするにはどうすればよいですか?アイデアは、各ユーザーに動的な電子メールエイリアスを割り当てることにより、craigslistスタイルの匿名化を作成することです。ただし、ドキュメントに関連情報が見つからないようです。
はい。そして今、別のアプローチ。
新しいトランスポートをmaster.cf
に配置します。
coolscript unix - n n - 50 pipe
flags=R user=vmail argv=/path/to/script -o SENDER=${sender} -m USER=${user} EXTENSION=${extension}
必要に応じてパラメータを拡張/変更できます。
次に、(pcreを排除するために)regexpを使用してmain.cf
で「キャッチ」を実行できます。
transport_maps = regexp:/etc/postfix/redirect.regexp
そして/etc/postfix/redirect.regexp
には次のように記述します:
/^user-.*@example\.com/ coolscript:
Postfixをpostfix reload
でリロードします。
最初に、postconf -m
を使用してPosfixにコンパイルされたpcreがあるかどうかを確認します。次に、main.cf
で設定できます。
virtual_alias_maps = pcre:/etc/postfix/redirect.pcre
/etc/postfix/redirect.pcre
には次のように記述します:
/^user-.*@example\.com$/ somelocalalias
/etc/aliases
に追加します
somelocalalias: |"/path/to/script"
postalias /etc/aliases
を忘れずに、Postfixをpostfix reload
でリロードしてください。