Postfix pcre 導入

投稿者:

Postfixに受信メールアドレスを正規表現で解析するツールを追加インストールします。
これを使ってキャッチオール設定を行えばOpenPNEのメール画像投稿のようなアプリケーションの実装が可能となります。
まずpcre-7.7.tar.gzをダウンロード
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz
# tar zxvf pcre-7.7.tar.gz
# cd prec-7.7
# ./configure
# make
# make install
Postfixをコンパイル
# tar xvzf postfix-2.5.2.tar.gz
# cd postfix-2.5.2
# make -f Makefile.init makefiles CCARGS=’-DHAS_PCRE -Ipcre-7.7′ AUXLIBS=/usr/local/src/pcre-7.7/.libs/libpcre.a
# make
# make install
# いろいろ聞かれるのでサーバーの設定に応じて入力
# postconf -m コマンドでPostfixで使えるオプションの一覧を表示して pcre があればOK
【設定の例】
main.cf に追加
virtual_alias_domains = ドメインをカンマ区切りで
virtual_alias_maps = pcre:/etc/postfix/pcre_virtual
pcre_virtualを新規作成
/^post-[0-9a-zA-Z_]@xxx.net/ command_xxx_net
 * post-[ランダム英数]@xxx.net というメールが着たら command_xxx_net というコマンドを起動します
command_xxx_netは/etc/aliases で設定
/etc/aliases
command_xxx_net: “|/usr/local/bin/php path_to_php” *ここに起動するPHPを記述
Postfix再起動
# newaliases
# postmap /etc/postfix/pcre_virtual
# postfix reload

Thank you for reading this post, don't forget to subscribe!