.forward転送のエラーメールについて

このQ&Aのポイント
  • 空メールの転送先を設定するシステムを勉強中ですが、エラーメールが返ってきます。
  • RedHatのレンタルサーバーで、.forwardに転送先を設定しましたがパーミッションのエラーが出ます。
  • どうすればいいのか分からず、初心者に近いので助けが必要です。
回答を見る
  • ベストアンサー

.forward転送のエラーメールについて

空メール受信でPHPに転送して自動返信するというシステムを勉強しながらやっています。 いろいろ調べてみたのですが、 postfixの解説は見つけたのですが、 違うパターンのがなかなか見つからないので質問します。 ちなみに現在構築中のレンタルサーバーはRedHatです。 .forwardには転送先のパスを | /home/xxxxx/xxxxx01/www/karamail/kara_mail.php のように入力しました。 そしてkara_mail.phpの先頭には #!/usr/local/bin/php-c と入力。 これで空メールを送信してみると ----- Transcript of session follows ----- 451 4.0.0 putbody: write error: Broken pipe sh: /home/xxxxx/xxxxx01/www/karamail/kara_mail.php: Permission denied 554 5.3.0 unknown mailer error 126 というエラーが返ってきます。 これはやはりパーミッションの設定が間違えているだけなのでしょうか? いろいろ調べていると.forwardの設定だけでは動かないように書いているところが多かったのですが、いったいどうすればいいのか頭の中でごちゃごちゃになってしまいました。 サーバーのRedHatというのもなんだか問題があるような記述もあったり・・ 一応レンタルサーバーに.forwardの設定方法がわからない~と電話したら上のであっていると言われました。 そのあたりについてわかる方もしくは経験者の方いらっしゃいましたら、どうか教えてください。 ちなみにサーバーの知識はこれをするまで全くありませんでした。 初心者に近いです。PHPも勉強中です。。。 どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.1

kara_mail.php の実行ビットが立ってないためだと思います。 サーバーにログインできるなら、chmod +x kara_mail.php です。 ftpでアップロードしているなら、ftpソフトのヘルプに実行ビットの立て方が書いてあると思います。

tomochon
質問者

お礼

notnotさん、ありがとうございました。 すっかり締め切るのを忘れてしまいました。 あれから、レンタルサーバーに何度も電話をかけまくり 質問から1ヶ月半くらいで解決いたしました。 結果的には、サーバーの設定にも問題がありました。 プログラムに転送させていたアドレスには権限が もともとありませんでした。 違う権限のあるアドレスに変えて紆余曲折ありましたが 何とかできるようになりました。 ありがとうございました。 お礼等遅くなり申し訳ありませんでした。

tomochon
質問者

補足

notnotさん、ありがとうございます。 早速やってみました。 telnetで接続し、xxxxx01でログイン後 kara_mail.phpをchmod +x kara_mail.php で 実行しました。 でも残念ながら同じメッセージが返ってきます。 ちなみに必要かどうかわかりませんが パーミッションは karamailフォルダ→755 kara_mail.php→755 です。 それと最初に書き忘れていたのですが、 kara_mail.phpからmimeDecode.php(755)というファイルを 利用しています。 こちらも同じように実行ビット立ててみました。 それでもダメでした。

関連するQ&A

  • postfixの.forwardでメールの転送利用

    お世話になります。 postfixの.forwardでメールの転送機能を利用したいと思っております。 ただ、各アカウントのホームディレクトリに.forwardファイルを作り中身をただしく記入しても 上手く転送機能が働きません。 例 ~/Maildir/ xxxxx1@xxxx logwatchを見ると、下記のようなエラーが出ているようです。しかしエラーで検索してもそれらしい回答が見つからなかったので質問させていただきました。 Unrecognized warning: cannot open file /home/xxxxx1/.forward: Permission denied : 5 Time(s)  file /home/xxxxx2/.forward has bad owner uid 13965 : 1 Time(s) よろしくお願いいたします postfix-2.3.3です。

  • .forwardを利用した、メールをトリガーにするPHPの起動について

    初めて質問させていただきます。 初めてなので、質問の仕方にも不手際があるかもしれませんが ご容赦ください。 サーバーはWEBアリーナさんのをお借りしています(webarenasuite2) メールはPostfixで受信しています。 <<目的>> メールの受信をトリガーにしてPHPプログラムを起動させようとしております。最終的にはメールの本文などのDBに取り込もうとしていますが、とりあえずプログラムを起動できるかを確認したかったのでメールの内容などは関係なくDBに適当な名前のテーブルを作成するようなプログラムになっています。 <<症状>> 対象のメールアドレスにメールを送ると、エラーメッセージなどは一切返ってきません。が、望む動作も一切しません。 直接test.phpをブラウザで動かすと、DBにテーブルを作成します(望んだ動きです)。 おそらくtest.phpを.forward経由で動かせていないのだろうと思いますが、その理由がわかりません。 自分が確認したことを以下に記します。 (1).forwardの置き場所 プログラム起動ではなく、メール転送の記述を行い、メールの転送が行われることを確認しました。.forwardの置き場所は間違えていないかと思います。 (2).forwardのパスの確認 .forwardには以下の記述がしてあります。 |"/usr/bin/php -q /home/*****/web/test.php" phpが/usr/bin/phpなのはおそらく間違いないかと思います。 また、絶対パスの指定はtest.phpにrealpathの記述を書いて 確かめました。 (3)パーミッションの確認 .forwardは600 test.php自体や、その上の階層のwebや*****、homeなどもパーミッションも実行権限を与えてみました。755などになっています。 以上です。 2日以上詰まってしまいました。 お手数をおかけしますが、お手すきの方がいらっしゃいましたら、よろしくおねがいします。

    • 締切済み
    • PHP
  • 受信メールからプログラムへのパイプについて

    今「1strentalserver(ファーストレンタルサーバー)」と言うサーバー会社のサーバー上で 運用をしているのですが、メール受信からパイプを利用してPHPのプログラムを起動させる ようにしているのですがうまく行きません。 プログラムのパーミッションを 755 にする事で一応?は動作するようになった様なのですが やっぱりエラーメールが返ってきます。 (動いた確認は、ファイルに仮出力する事で確認済) 状況は以下の通りです。 ---------------------------------------------------------- 【設定】 通常のメールアカウントは登録せずに、メール転送設定用アカウントを登録 パイプ先 : /home/xxxxx/public_html/work/mail_test.php アカウント : macc@xxxxxxx.com ※因みに「1strentalserver(ファーストレンタルサーバー)」は、cPanelと言うツールで  設定するようになっています。 【返ってきたエラーメール】 > ---<エラーメール>------------------------------------------------ > This message was created automatically by mail delivery software. > > A message that you sent could not be delivered to one or more of its > recipients. This is a permanent error. The following address(es) failed: > > pipe to |/home/xxxxx/public_html/work/mail_test.php > generated by macc@xxxxxxx.com > local delivery failed > ---------------------------------------------------------------- 【最終の確認ソース】 // 以下のように空っぽ(4行のみ)にしてもエラーになります。 #!/usr/bin/php <?php // ?> ---------------------------------------------------------- どなたか、ご経験のある方がいらっしゃいましたら よろしくお願いします。

  • .forward で容量制限

    Redhat Linux ES で Sendmail環境です。 .forwardを利用してメールを携帯メールに転送していますが、 携帯電話会社によって一定の容量を超えるメールサイズの 送信が拒否され、エラーメールとして送信者に返ってしまいます。 .forwardの設定で、 たとえば1Mバイトを超えるメールは転送しない というような設定は可能でしょうか?

  • .forward でphpに渡し、自動返信させようとすると

    .forward でphpに渡し、自動返信させようとすると Undelivered Mail Returned to Sender  が返ってきます。 内容は cannot append message to file /home/ユーザ名/**.php: cannot open file: Permission denied  です。  .forwardにメールアドレスを書くと、きちんと転送されるので、.forwardの権限や場所は合っていると思います。  phpファイルの権限は一通り試しましたが、どれでもだめでした。  default_privsの設定を変更しても状況変わらず、どなたかお分かりの方、同じ状況になった方、ご教示いただけると助かります。  

  • .forwardでの転送がうまくいかない。

    はじめまして。 .forwardをサーバにアップする方法で メールの転送をしたいのですがうまくいきません。 原因として考えられることがあれば、教えていただきたいのです。 ちなみに、転送元も、転送先(biglobe)も独自ドメインを 取得しています。 携帯電話へは、転送できるのですが…。

  • .forwardによるメール転送設定

    RedHatLinux9使い.forwardによるメール転送の設定をしていたのですが、携帯電話(Docomo)への転送がうまくいかないので質問させてください。 "user"が取得したメールを携帯電話へ転送するため、 .forwardの内容を \user,******@docomo.ne.jp としています。 user宛にメールを送りますと******@docomo.ne.jpに転送されて問題は無く思えていたのですが、ドコモの携帯電話よりuser当てにメールを送信すると、送信者にiモードセンターより 『相手先の都合により送信できませんでした。…』 と言うメールが返信メールエラーとして戻ってきます。 プロバイダのメール等、ドコモ以外を使用し送信すると問題なく転送先へ転送されます。 送信元と転送先が同じドメインであることがいけないのでしょうか? その場合どの様にすれば実現できるのでしょうか? まだ初心者なためアドバイスお願いいたします。

  • メールフォワード(転送サービス)特定のメール

    メールフォワード(転送サービス)を使っていますが、WEBサービス登録する際の認証のメールのみ転送されません。または時間が掛かります1時間~12時間ほど。 サーバーにメールを残す設定でWEBメールからは確認出来ます。 設定の問題でしょうか。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • sendmailからのメールを転送

    現在、レンタルサーバ会社のwebサーバとメールサーバを使用しており、info@xxxxx.xxx宛のメールは携帯に転送されるような設定してもらっています。 それから、その会社のwebサーバを使いcgiでネットショップを開設しています。ネットショップでは注文が入るとsendmailを使い、info@xxxxx.xxx宛にメールが送られる仕組みになっています。 従ってネットショップで注文が入ると、info@xxxxx.xxx宛にメールが送信され、そしてそのメールが携帯に転送されるという仕組みです。 最近になって、ネットショップに注文が入ってもinfo@xxxxx.xxx宛にメールは届くのですが、携帯には転送されてこなくなりました。しかしネットショップ以外からのメールは転送されます(すべてのメールが転送されるかどうかはわかりませんが・・・) 特にネットショップのsendmailの部分は変更していないのですが、ネットショップからのメールだけが転送されないとなると、ソースのどこかに問題があると思われます。しかしメールサーバがどのように転送を行っているのかわからないので、ソースのどのあたりを調べたらいいのかわかりません。 どなたかご教授をお願いします。 ちなみに、最近このサーバ会社はサーバの入れ替えを行っているのですが、上記の事象からネットショップの問題と決め付けており調査しくてれません。

    • 締切済み
    • CGI
  • .forward の設定

    メールサーバー(UNIX)で、.forward を設定すると元のfromのままフォワード先へ転送されます。 それが普通なんですが、fromを一旦受信したアドレスに変えて転送するコマンドはありますでしょうか。 また、転送するが添付書類は送らないように、あるいは最初の100行だけ転送するような設定はできますか。