qmailでパイプ処理。空メール自動返信がうまくいきません・・・
qmailでパイプ処理。空メール自動返信がうまくいきません・・・
PHP4.xxです。
初心者です。
携帯から空メールを送ってサーバーサイドでパイプ処理して自動返信を行いたいのですが
うまくいきません。
サーバーはlinux系 自作サーバーで qmailです。
ネットで色々調べてSSHでサーバに入り、メールアカウントの.qmailの中に
実行するPHPのスクリプトのフルパスを記載。
viで内容を確認すると
------------------------------------------------------------
| /home/httpd/vhosts/domain.com/httpdocs/mail/touroku.php
| true
./Maildir/
------------------------------------------------------------
と3行記載されています。
これでいけますよね・・・?
で実行ファイル(touroku.php)の中身はテストとして
------------------------------------------------------------
#!/usr/bin/php -q
<?php
$to = "送信したいメールアドレス";
$from = "とりあえず送信者アドレス";
$title = "WEBテスト";
$naiyou = "テスト内容";
base64_encode(mb_send_mail($to, $title, $naiyou, "From:$from"));
exit(99);
?>
------------------------------------------------------------
上記のファイルはそのままブラウザで実行すると確かにメールが来ました。
正常に作動しています。
またこのファイルtouroku.phpは属性は755にしてあります。
冒頭の#!/usr/bin/php -q
はどこかのサイトで書かれていたのでつけてみました。
はずしても結果は同じです。
また最後の「 -q」はあっても無くても同じ結果でした。
最後のexit(99);はこちらのサイトに書かれてたのでつけて見ました。
http://www.asahi-net.or.jp/~aa4t-nngk/qmail4.html#filterbuild
PHPのファイルは正常に作動している・・・となると
qmailのパイプ処理がうまくいっていないということですよね・・・?
上記の以外の箇所で何か設定等を変更しないといけないのでしょうか?
それとも、パイプとして処理できるphp実行ファイルを置くフォルダが決まっているのでしょうか?
経験者の方お知恵を拝借できましたら幸いです!!
お礼
説明不足で申し訳ありません PHPへのデータの渡し方は レンタルサーバーに聞いて転送機能をつかっています 詳細は知識不足でわかりませんが .forward と同じ使い方だと推測しています (メールアドレスのかわりに絶対パスで渡しています) yambejpさんのおっしゃられているのは error_log と思い早速しらべてみました 1 のメールデータが受け渡されてるかどうかの確認に、どう使っていい物か苦慮しています。 2 に関しては、それぞれで配置しないといけないようですね^^; もし早とちりで error_log の事でなければ再度ご指導頂けたらと思います
補足
現在PHPの先頭行でユーザーエラーを出して その後にerror_logでメールにてログを送信するようにしてみました。 しかし、エラーが発生していないようなので メールが受け渡されていない(PHPが動いていない)と判断致しました。 受け渡されていないので現段階では「2」が必要なくなり 他の方法をとる事に致しました。 また、別の方法をとって質問させていただくことがあると思いますが 今回の分はここで締め切らせて頂きます。 ありがとうございました。