※ ChatGPTを利用し、要約された質問です(原文:さくらインターネットでメール受信をトリガーにphpプログラムを起動させ)
さくらインターネットでメール受信をトリガーにphpプログラムを起動させたい
このQ&Aのポイント
さくらインターネットでメール受信をトリガーにphpプログラムを起動させたいが、送信されたメールが正しく受信されない問題についての質問です。
質問者は、さくらインターネットでメール受信をトリガーにしてtest.phpを実行しようとしたが、携帯メールで送信されたメールがxxxxxxx@softbank.ne.jp宛てに返ってこないという問題に遭遇している。
また、質問者は自分の環境に合わせてphpのバージョンを変更したが、これが問題の原因なのかどうかも知りたいと思っている。
さくらインターネットでメール受信をトリガーに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』に変更しているのですが考え方が根本的に間違っていたりはしますでしょうか?
以上、お手数ですがご教授の程よろしくお願いいたします。
お礼
ありがとうございました。解決しました! test.phpの最初の部分を『#!/usr/local/bin/php』にすることで解決しました。 >> 当方『php-5.2.11-Win32.zip』をダウンロードしてインストールしたので参考サイトの『5.2.6』を『5.2.11』に変更しているのですが考え方が根本的に間違っていたりはしますでしょうか? << 上記に関しましては、最初に回答して頂いた方に答えさせていただいております。 当方PHPの知識もプログラムの知識もなかったのですが、無事に理想通りのことが出来て安心致しました。ありがとうございます。