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
こちらのサイトを参考にさせて頂きました。
ありがとうございます。