- ベストアンサー
cgiのメールフォムでメール送信できません。
sendmailのメールフォムで、以前まで使用していたサーバーでは問題なく動作していて、 新しいサーバーに移した所、メール送信までの動作は大丈夫なのですが 送信ボタンを押しても、指定のメールアドレスにメールが届かなくなりました。 cgiファイルのパーミッションが000になっていて、FFFTP上で変更しても 反映されないです。 これが原因でしょうか? まったくの初心者なので、教えて頂けたら幸いです。 宜しくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ファイルのパーミッションが000 だと、CGIでのメール送信以前に、CGIの出すHTMLさえ表示できないので、とりあえず、CGI実行結果は見えているということは、 パーミッションの件は、見間違いか、 新しいサーバーのOSでは、パーミッションを扱えないファイルシステムなのか 新しいサーバのFTPサーバの設定ミスでパーミッションを正常に返していないか FFFTPのファイル一覧の取り出しオプションの設定ミス ってことではないでしょうか? なお、肝心のsendmailですが、CGIが実行できているのにメールが送れないということであるなら、 ・CGIにエラーやバグがあってsendmailする前に終わっている。もしくはsendmail処理が通らない分岐に入る条件になっている。 ・古いサーバーとsendmailのパスが違っている。CGIもsendmailの実行結果をチェックしていない ・新しいサーバーではのsendmailが使えないので、、別のSMTPサーバーを使うようCGIを拡張する必要がある。 ・自宅サーバ等で ISPによりOP25Bされていて、同様に別のSMTPサーバーをSMTP認証で使う必要がある。 って感じだと思いいます。 なお、プログラムにデバック用のprint文を入れて実際にどこまでOKなのかを 表示させると 原因がある程度絞り込めると思いますが sendmailまでいってそれのエラーチェックでも問題ないとすると、 サーバー管理者に 問い合わせしてみる他にないと思います。
お礼
ご回答ありがとうございます。 原因はsendmailのパスでした(@_@;) 無事にメール受信できました。 本当に、ありがとうございました。助かりましたm(__)m