さくらインターネットでメール受信をトリガーにphpプログラムを起動させ
さくらインターネットでメール受信をトリガーにphpプログラムを起動させたい。
postmaster@xxx.sakura.ne.jp宛てにメールを送信し、
それをトリガーにtest.phpを実行させたいと思っています。
以下のサイトを参考にいろいろと試したのですが、行き詰っています。
============================
http://www.cpa-lab.com/tech/0143
http://faq.sakuratan.com/wiki/wiki.cgi?%a5%e1%a1%bc%a5%eb#i35
============================
上記のサイトを参考に、
.mailfilterとtest.phpを以下のディレクトリにアップロードしました。
============================
.mailfilter
/home/xxx/MailBox/postmaster/.mailfilter
test.php
/home/xxx/www/test.php
============================
各ファイルの中身は以下のとおりです。
.mailfilter
============================
to "| /home/xxx/www/test.php"
============================
test.php
============================
#!/usr/local/php-5.2.11/bin/php
<?php
mb_language("Japanese");
mb_internal_encoding("SHIFT-JIS");
if (mb_send_mail("xxxxxxx@softbank.ne.jp", "テストメール", "これはテストです。", "From: postmaster@xxx.sakura.ne.jp")) {
echo "メールが送信されました。";
} else {
echo "メールの送信に失敗しました。";
}
?>
============================
test.phpに直接アクセスするとxxxxxxx@softbank.ne.jp宛てにメールが届くのは確認が出来ているのですが、
携帯メールでpostmaster@xxx.sakura.ne.jpにメールを送っても、xxxxxxx@softbank.ne.jp宛てにメールが返ってきません。
何が原因でこうなっているのか、おわかりになる方はいらっしゃいませんか?
あと気になっているのがtest.phpの『#!/usr/local/php-5.2.11/bin/php』の部分なのですが、
当方『php-5.2.11-Win32.zip』をダウンロードしてインストールしたので参考サイトの『5.2.6』を『5.2.11』に変更しているのですが考え方が根本的に間違っていたりはしますでしょうか?
以上、お手数ですがご教授の程よろしくお願いいたします。
お礼
すいません。 解決しました。 原因は、フォルダのパーミッションが777になっていた事です。 755に変更して解決です。 ありがとうございました。
補足
そーなんです。。。 同じ用にテストしてもwww配下だとうまく動作してくれません。 apacheの設定なのでしょうか・・・ 参っています。