CAKEPHPで空メール受信する

sendmail + CAKEPHPで作成しました。
※ CentOS5.2環境

まずはメール受信と同時にシェルを起動するようにします。

1). /etc/aliasesに追記を行なう。

empty: "|/var/www/html/receiver.sh" #空メール受信時
error: "|/var/www/html/error_receiver.sh" #エラーメール受信時
$ newaliases

※ 勿論empty、errorというアドレスでメールを受信しなくてはなりません。

2). シンボリックリンクを張る

シンボリックリンクを張らないとsendmailからシェルを起動してくれません。

$ ln -s /var/www/html/receiver.sh /etc/smrsh/receiver.sh
$ ln -s /var/www/html/error_receiver.sh /etc/smrsh/error_receiver.sh

3). receiver.sh を記述

#!/bin/sh
cd /var/www/app
../cake/console/cake receiver receive

こちらのサイトを参考にさせて頂きました。
ありがとうございます。

http://d.hatena.ne.jp/ngtn/20080208/1202400164