• 締切済み

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実行ファイルを置くフォルダが決まっているのでしょうか? 経験者の方お知恵を拝借できましたら幸いです!!

みんなの回答

回答No.2

過去に同じことをしましたが、わたくしの場合は、 空メールの宛先ユーザーをabcとすると、 /home/abc/.qmail の中身を | /usr/bin/php /var/www/data/autoreply/doit.php としました。 そして、/var/www/data/autoreply/ のパスに doit.php という名のスクリプトを置きました。 パーミッションは留意する必要あると思いますが、ファイルの中身に関してはこれでちゃんと稼動しています。 参考にならなかったらすみません。

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

ファイルのパーミッションと所有権はどうなっていますか? /usr/bin/php /home/httpd/vhosts/domain.com/httpdocs/mail/touroku.php を実行した場合の結果はどうなりますか?

noguri999
質問者

補足

ファイルのパーミッションは 755です 所有権は domain作成時のIDです。(アパッチではなく、自分です。) /usr/bin/php /home/httpd/vhosts/domain.com/httpdocs/mail/touroku.php をブラウザで実行した場合確実に実行されました。メールがきました。 どうぞよろしくお願い致します。 アドバイス頂けましたら幸いです。

関連するQ&A