WebAp メール配信時のPHPスクリプト起動(Sendmail編)
/home/someone/php/mailreply.php
に用意する。#!/usr/local/bin/php
を1行加えてください。cd /etc/smrsh cp /home/someone/php/mailreply.php ./ chmod 755 mailreply.php
* smrsh (SendMail Restricted Shell) sendmail用に制限されたシェル
vi /etc/aliases
join: "| mailreply.php" someone: someone,"| mailreply.php"
newaliases
メール転送のみを行うメール宛先 join は useradd コマンドでユーザ登録されている必要はありません。
cd /etc/smrsh ln -s /usr/local/bin/php
cd ~/ vi .forward
someone,"| php /home/someone/php/mailreply.php"
chmod 644 .forward
/home/someone/php/mailreply.php
にコピーするcat mail.eml | php mailreply.php
また、スクリプト内で echo, print を使うと標準出力されますのでコマンドラインでもちょっとしたデバッグができます。