KENT-webさんのPostmailのURL表示について

このQ&Aのポイント
  • KENT-WebさんのPostmailを設置していたが、フォームメールのページのURLを変更しようとした結果、送信できなくなった。
  • 元の名前に戻して再度転送したが、転送がうまくいかない。
  • CGI初心者のため、対処方法を教えてほしい。
回答を見る
  • ベストアンサー

KENT-webさんのPostmail URL表示について

KENT-WebさんよりPostmailを設置し、問題なく稼動していたのですが、 フォームメールのページを開いたときのURLが http://~~~.com/postmail/postmail.html となっているところを http://~~~.com/contact/form.html としたいと思い、 フォルダとファイルの名前をそれぞれ変更したところ、 フォームメールの送信ができなくなってしまいました。 そのため名前を元に戻し、再度転送したのですが 転送自体うまくいかなくなってしまいました。 →フォームメールのページを開いたときのURLが Z:\フォルダ\postmail\postmail.html となってしまいます。 どのように対処したらよろしいでしょうか。 CGI初心者です。宜しくお願いいたします。

  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • mira723
  • ベストアンサー率20% (160/781)
回答No.3

>Error Message: Permission denied まず、パーミッションが違います サーバーによっても異なりますが、「postmail.cgiは755」「log.cgi は666」その他のファイルは644にしてください >Error Number: 13 cgiの13行目が違っていると言うことです どこかの、コメント部分等で変更しているところはありませんか? あと、転送モード(アップロード)は、全てアスキーモードになりますが、間違いないでしょうか?

p0o9i8u7
質問者

お礼

たびたびお世話になります。 パーミッションを確認したところ、「postmail.cgi」が644 になっていましたので、755へ変更したところ 送信画面となりました。 的確なご指導いただき、ありがとうございました。

その他の回答 (2)

  • mira723
  • ベストアンサー率20% (160/781)
回答No.2

No.1です ファイル名が一致していないようです logファイル名が通常のファイル名と一致しているかどうか確認してください

p0o9i8u7
質問者

お礼

たびたび申し訳ございません。 先のご回答により、すべて削除して 最初からやり直してみたのですが 同じく以下のエラーが出てしまいます。 今回ファイル名はいじっておりませんので 一致していると思うのですが。。 CGIWrap Error: Script Execution Failed CGIWrap encountered an error while attempting to execute this script: Error Message: Permission denied Error Number: 13 This message usually indicates there is a problem with the script itself. Often this indicates either that the #! line of the script is incorrect, or the script was uploaded in binary mode instead of ascii mode. Check to make sure that the script does not have control-M's at the end of every line. That will prevent it from executing. An easy fix that takes care of this most of the time is to put '#!/.../perl --' instead of '#!/.../perl' on the first line of the script. This is typically a problem if the script was edited or uploaded from a DOS/Windows/Macintosh station to a unix based server. If you are not the owner of this script, please forward this error and the URL that caused it to the script owner. That is often the component in the URL right after /cgiwrap/.

  • mira723
  • ベストアンサー率20% (160/781)
回答No.1

当方も利用しています CGIが作動しないときはデフォルトに戻す、が普通の考えです 一旦すべてを消して、アップし直してください URLを打ち込んで正しく表示が出たら、ファイル名を変更してください

p0o9i8u7
質問者

お礼

ご回答ありがとうございます。 時間をおいて確認したところ、フォームメールページの URLは Z:\フォルダ\postmail\postmail.htmlから http://~~~.com/postmail/postmail.html に戻っていました。 しかし、相変わらず送信はできず 「CGIWrap Error: Script Execution Failed」 のエラーがでてしまいました。 最初からやり直してみます。 ありがとうございました。

関連するQ&A

  • KENT WEBのPostMail

    初めまして。 メールフォームを設置したいと思い、ここで「KENT WEBのPostMailがいい」と教えていただきました。 早速ダウンロードして設置してみたのですが、 うまくいかない部分があります……。 HP上にアップロードすることは出来たのですが、その画面で送信ボタンを押すと「Internal Server Error」というエラー画面が出ます。 それと、メールアドレスの入力を必須からフリーにしたいのですが、その場合はPostMail.cgiのどこを修正すればいいのでしょうか? 教えてください、お願いします。

  • Yahoo!ジオプラスで【CGI】postmail 設置について

    Yahoo!ジオプラスで【CGI】postmail 設置について Yahoo!ジオプラスでホームページを作っています。 ホームページに商品注文用フォームとお問い合わせフォームを 設置するため下記の「KENT WEB」さんのpostmailを使わせて頂きました。 http://www.kent-web.com/data/postmail.html 必要なパスは書き換え FFFTPからサーバーに無事アップ(自動転送)して確認のために フォームを入力すると、完了ページまでは表示されるのですが、 メールが送られてきません。 メールの送り先はヤフーメールです。 パーミッションは変更できないのでそのままです。 チェックモードでも確認しましたが、エラーは表示されません。

    • 締切済み
    • CGI
  • postmailを使ったメールフォームについて

    お世話になります。 CGIを使ったメールフォームを利用したくて、KENT-WEBさんのpostmailをダウンロードして解凍、それをホームページビルダーで添付のメールフォームを自作で好みのメールフォームに書き換えました。postmail.cgiの内容もperlパスとかメールアドレスとか必要箇所も設置方法を参考に書き換えました。 メールフォームのHTMLの中には、<form action="postmail.cgi"method="post">も入れてあります。 そして、作ったhtml.indexのサイト全体に上記で作ったメールフォームをリンクさせました。 この状態で、レンタルホームページスペースにアップロードすると言う流れであっていますでしょうか。 postmailディリクトリを作ってそこにサイト全部をアップロードするのか、CGIのみをアップロードするのか、またpublic_htmlというディリクトリにはサイト全体をアップロードしなければいけないと言う事であっていますか? その他アクセス制限を支持通りかどうか確認すれば良かったでしょうか。 お借りするサイトさんは、CGI利用可能、sendmailにも対応しています。 ビルダーで転送する前に、画像gifは全てimageと言うフォルダを作って全てそこへ移動しましたので、アップロードする時にはimageと言うディリクトリが自動で作成されます。 postmailのフォルダもあるので、その中のメールフォームをhtml.imdexにリンクさせた時点でpostmail.cgiと言うディリクトリが出来ると思うのですが、サイトさんのディリクトリをいじり過ぎてわからなくなってしまうと元に戻せないので、長文になってしまい申し訳ありませんが、 初心者で、勉強不足もありご面倒かと思いますが、ご意見をどうぞ宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • kentさんのpostmailをホームページに設置しようとしています。

    kentさんのpostmailをホームページに設置しようとしています。チェックモードでは、http://****.sp.****.to/postmail/postmail.cgi?mode=checkで、すべてOKだったのですが、 いざドリームウィーバーCS3で <a href="http://****.sp.****.to/postmail/postmail.html">メール送信フォーム</a> と貼り付けて、http://****.sp.****.to/からリンクして送信フォームのページに最初は一度だけとんだのですが・・・試しに適当に記入して送信ボタンを押してみたら、404 Not Foundになってしまいました。 postmail.cgiのほうには、# 本体プログラム【URLパス】 $script = 'http://****.sp.****.to/postmail/postmail.cgi';と書いているのですが、何か問題がありますでしょうか?ちなみにレンタルサーバーがsendmailを使えないため、 # メール送信形式 # 1 : sendmail送信(sendmailが利用可能なサーバ) # 2 : IO:Socketモジュール送信(ソケット関連のモジュールが利用可能なサーバ) $send_type = 2;として、 # SMTPサーバ $server = "mail.server.sp.****.to.jp"; としています。 # POP3サーバ【POP before SMTPのとき】 $pop3sv = 'mail.server.xx.jp'; # POP3ポート番号(通常は110)【POP before SMTPのとき】 $pop3port = 110; # 接続ID【POP before SMTPのとき】 $user = 'user_id'; # 接続パスワード【POP before SMTPのとき】 $pass = 'password'; としたままにしています。 あと、試しに'http://****.sp.****.to/public_html/postmail/postmail.cgi'という風にpublic_htmlを入れてみたのですが、変化ありませんでした・・・。 どなたかCGIに詳しい方、教えてください。よろしくお願いします。

    • ベストアンサー
    • CGI
  • /web下のpostmailの不具合について

    /webの下にホームページをアップロードしてエクスプローラで動いてます。今度はkentさんのpostmailをアップロードして/webのなかにホルダーpostmailを作り全部入れました。もちろん、cgiの#!usr/bin/perl ,sendmailはusr/sbin/sendmailに設定。アドミションもちゃんとやりました。本体プログラムはhttp://www.hoge.com/postmail/postmail.cgiにしました。ところが、後ろに?mode=checkをつけてエクスプロラーでみるとpostmailをサーバーがまったく認識しません。ログファイルもサーバーパスも./postmail/data/log.cgiのように./postmailから書いてあります。何が悪いのでしょうか? それにあるサーバー会社のpostmailの解説に/var/www/html/postmailを発見しましたが何の意味かわかりません。kentさんの解説には出ていませんでした。誰か初心者に教えてください。 なおサーバーはアパッチのターボリナックス2.2.6です。httpdocsやcgi-binやhtmlガサーバーを開くと/webと並んであります。

    • 締切済み
    • CGI
  • postmailを使って日本語と英語のメールフォームをそれぞれ作りたい

    CGI初心者です。 現在、Kent Webさんのpostmailを使って、メールフォームを作っています。 日英中の3ヶ国語のフォームを各ページに設置したいと考えています。 日本語のフォームは問題なく作成でき、英語版に取り掛かっています。 やり方はとしましては、 ・日本語フォームに使用したpostmail.cgiとpostmail_html、tmplフォルダをコピーし、ファイル名を変えた ・それらファイルのソースを英語表記に修正 これでいざテストしてみると「 Forbidden 閲覧できません。このページはホームページ開設者が閲覧することを許可していないため、ご覧になることができません。」のエラーが出てしまいます。 こちらでお伺いしたいのは、二ヶ国語で問合せフォームを設置する場合のpostmailまたはCGIファイルの使い方です。 手探りでやっていますので初歩的なミスをしているかもしれません。 どなたかご教授頂ければ幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • Postmailの使用でメール受信がされません

    素人ですがどうぞよろしくお願いいたします。 KENTwebさん提供のフォームメールCGI(Postmail)を利用して、アンケートページを作成したいと考え、CGIの設置を行ったのですが指定したメールアドレスへの返信ができず困っています。 *KENTwebさん→http://www.kent-web.com/data/postmail.html 私が実行した手順の概要を示させていただきますと、 (1)CGI、sendmail可のレンタルサーバにKENTwebさんのページに記載してある要領に沿ってPostmailを設置しました。KENTwebさんのページのにあるように、postmail.cgi?mode=checkを末尾につけたチェックモードにて、全ての項目でOKが表示されましたので、CGIの設置は成功したのではと考えています。 *具体的に行った事としては、Perlのパス、sendmailのパスをサーバー指定にし、$mailto = "xxx@xxx.xxx"の部分を自分のメールアドレスに置き換えただけの措置です。 (2)次に、試しにサンプル(?)として同梱されているpostmail.htmlにて、 入力結果が指定のメールアドレスに送信されるかを試してみました。 postmail.htmlはこのようなページです→ http://www.kent-web.com/data/postmail/index.html 実際にレンタルサーバに自分でアップロードしたページにて、「送信する」をクリックしますと、「以下の内容でよろしければ送信ボタンを押して下さい。上記内容で送信」⇒「ありがとうございます。送信は正常に完了しました。」と表示されるにもかかわらず、結果が届きません。 (postmail.cgiの107行目の$mailto = "xxx@xxx.xxx";にてメール宛先を指定しているのですが受信ができません。) このような場合、どのような原因が考えられますでしょうか? FAQ等を見てみましたが該当が無いようでしたので、ご存知の方、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • フォームで送信ボタンを押すと、postmail.cgiのプログラムリストが表示してしまう。

    CGI初心者です! http://www.kent-web.com/data/postmail.htmlを参考にして cgiで送信フォームを作成しています。 perlへのパスも確認し、sendmailのアドレスも $mailprog = /usr/lib/sendmail; で確認して、動作させました。 また、cgiのプログラムはcgi-bin配下に格納し、 $script = ../../cgi-bin/postmail.cgi; という形で修正しました。 ところが、フォームで送信ボタンを押すと、postmail.cgiのプログラムリストがブラウザで表示してしまい、メール送信が出来ない情況です。 うまく動作させたいのですが、どのようにすればよろしいでしょうか。

    • 締切済み
    • CGI
  • kentさんのメールフォーム

    kentさんのメールフォームを設置したいのですが、 eメールの入力必須を解除の仕方がわかりません。 対して知識がないので弄っても動かなくなりそうなので どなたか親切な方教えていただけないでしょうか? http://www.kent-web.com/data/postmail.html

    • ベストアンサー
    • CGI
  • postmailの設定方法

    http://www.kent-web.com/data/postmail.html こちらのサイトを参考にして順番に行ってますが、うまくいきません。 どなたか教えて頂けますでしょうか。 <状況> 上URLページの、 ■ プログラムの修正↓ ・階層を同じように設定。右クリで属性も変更。 postmail.cgiを開いて修正した部分は、 ・一番上を、「#/usr/local/bin/perl」と変更 ・mimew.plは作成していない(インストールした中には入ってませんでしたので) ・$mailtoは変更しただけなのできちんと変更できているはず ・$no_wdのカッコ内を試しに「あほ,アホ」のように変更 アクセス権ですが、右クリで数字合わせました。 転送モードのアスキーについては、FTPサーバの環境設定の転送1で、ファイル名で切替えにし、 追加で「postmail.cgi」、「jcode.pl」、「io-socket.pl」、「log.cgi」、「index.html」、「body.txt」、「conf.html」、「err1.html」、「err2.html」、「thx.html」をしました。 そしていざチェックモードで、http://自分のサイトURL/postmail/postmail.cgi?mode=checkにアクセスしましたが、403エラーで見れませんでした。 ここから先に進めません。 何が違ってるのかがわからないのです。 どなたかお力貸して頂けないでしょうか。 よろしくお願いします。 ちなみに、使用しているWADAXのサーバは調べたらコントロールパネルからCGIを有効にできるとのことで、 http://www.wadax.ne.jp/user/conpane.html ここからログインし、有効にはできました。 その他にここの設定はどう設定した?など質問があれば答えますので教えて下さい。 以上を踏まえた上で、お分かりになる方どうぞよろしくお願い致します。。

専門家に質問してみよう