postfixでメールを受けたときにプログラムを実行

2009年9月21日月曜日
  • このエントリーをはてなブックマークに追加
参考URL http://perlfreak.vox.com/library/post/postfix%E3%81%A7%E5%8F%97%E3%81%91%E3%81%9F%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A7%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B.html

/etc/postfix/main.cf にある
#default_privs = nobdy
という行を
default_privs = ユーザ名
のように変更し、外部プログラムが実行可能なユーザを指定。
そして、/etc/postfix/aliases を編集とありましたが、なかった?ので、新規作成。
したらだめでした。 よく見ると、/etc/aliasesでした。

プログラムで処理したいアカウントを

ユーザ名: | "/usr/bin/php /home/www/subdomain/mailtransfer.php"

/etc/init.d/postfix reload
newaliases > /dev/null

テストとして、メールを送るだけのプログラムを指定したところ、
ユーザ名: | "/usr/bin/php /home/www/libs/test_sendmail.php"

ちゃんとプログラムは実行されていたのですが、ユーザにはメールが届かなくなりました。。
なんでだろう。

ラベル:


0 件のコメント:

コメントを投稿