web-dev-qa-db-ja.com

一部の電子メールをPostfixのスクリプトにルーティングするにはどうすればよいですか?

User-*@example.com(つまり[email protected])宛のすべての電子メールをPostfixのパイプコマンドにルーティングするにはどうすればよいですか?アイデアは、各ユーザーに動的な電子メールエイリアスを割り当てることにより、craigslistスタイルの匿名化を作成することです。ただし、ドキュメントに関連情報が見つからないようです。

8
Nick Colgan

はい。そして今、別のアプローチ。

新しいトランスポートを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でリロードします。

8
mailq

最初に、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でリロードしてください。

4
mailq