• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.forward でphpに渡し、自動返信させようとすると)

.forwardでphpに渡し、自動返信させる方法

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

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

  • ベストアンサー
回答No.2

smrshですかね。下記を試してみるとどうなりますか。 cd /etc/smrsh ln -s /home/ユーザ名/**.php ./**php

piko_san
質問者

お礼

ありがとうございます。 smrshについて調べてみました。 ln -s /home/ユーザ名/**.php ./**php  で、smrshからリンクを貼ってもメッセージは変わりませんでした。  sendmail設定ファイルからsmrshをコメントアウトしてm4して再起動したりしても変わりませんでした。  postfixの  main.cf default_privsを変えてみたりしても同じ状態で・・・  どう確認作業を進めていっていいのか分からない状態です(T_T)

その他の回答 (2)

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.3

.forward は --- |/home/XXX/yyy.php --- のように、 「|」で始まっていますか? |で始まることで、プログラムを指定する意味になり、メールが届くたびに 指定されたプログラムが起動するようになります。 --- /home/XXX/yyy.php --- のように単にPHPファイルのファイル名だけを書いていると、 プログラムを起動するのではなく、指定したファイルにメールデータを追記しようとしますから、 それに失敗すると、「cannot append message to file」=「メッセージをファイルに追記できなかった」ということになります。

piko_san
質問者

お礼

ありがとうございます。 .forwardは |exec /home/ユーザ名/***.php  としております・・・・・・・・ってもしかして!  解決しました。  もうちょっと纏めてから再度上に投稿させていただきます。  有難うございました

回答No.1

こんにちは。 よくわかりませんが、エラーメッセージの内容から判断するに、 /home/ユーザ名/**.php に対するアクセス権限がないと言ってます。

piko_san
質問者

お礼

英語の意味は分かるのですが(T_T)

関連するQ&A