今までは、pop.phpを手動で動かしていたので、メール処理ができることは確認しています。 .mailfilter 600 cc "| /usr/local/bin/php -q /home/*****/www/*****/popcall.php" popcall.php 755 <?php sleep(10); exec(/usr/local/bin/php /home/*****/www/******/pop.php); ?>
ログインして回答する
回答はまだありません
これ以上回答リクエストを送信することはできません。制限について
コメント(3件)
次のQ&Aにあるように、PHPのパスはphpファイルの方で指定するとどうなりますか?
http://q.hatena.ne.jp/1167279986
.mailfilter 600
cc "| /home/*****/www/*****/popcall.php"
popcall.php
<?php
#!/usr/local/bin/php -q
sleep(10);
...
http://faq.sakuratan.com/wiki/wiki.cgi?%a5%e1%a1%bc%a5%eb#i37
『プログラムの実行ディレクトリは.mailfilterのあるディレクトリなので注意。』との事ですので、popcall.phpから実行しているスクリプト(pop.php)で、相対パスを使用している場合は、絶対パスにする必要があるかもしれません。
popcall.php
#!/usr/local/bin/php -q
<?php
sleep(10);
...
特に理由がないのでしたら、「.mailfilter」から直接pop.phpを実行してはいかがでしょうか?
cc "| /usr/local/bin/php -q /home/*****/www/*****/pop.php"
popcall.php
<?php
sleep(10);
exec(cd /home/*****/www/******; /usr/local/bin/php /home/*****/www/******/pop.php);
?>