
はじめまして、レンタルサーバーでCGI(sendmail)に苦戦中です
皆さんの知恵を教えてください
現在の状況
サーバー : 大塚商会 アルファメール
新Webに変更済み(CGI可能)
作り方として、直接CGIから実行せず、htmlからメールフォームを表示して
そして、sendmail.cgiを実行する形式にしました
参考として
ttp://www.site-cooler.com/kwl/cgi/5.htm
を手本とさせていただきました
上記のファイルをダウンロードして、必要な箇所を変更しました
・sendmail
パス:/usr/sbin/sendmail
ですが、なぜか…sendmail.htmは表示できて、送信ボタンを押すとエラーになります
「 internal Server Error 」
です
色々模索中なのですが、全然、解決の目処が立っておりません
模索中なのは
●パーミッション : アルファメールでは「700」が推進とあったので700にしてみたら
sendmail.htmすら、動かず、755に変更しました
とりあえず、メールフォーム(htm)は表示されます
●sendmail.cgiは、755・700とも動きません
●CGIの動作環境は、
ttp://www.alpha-mail.jp/support/server_info/pg/cgi.html
です
下記のように変更しました
------------------------------------------------------------------
#!/usr/bin/perl
# 初期設定 -----------------------------------------------#
#
# sendmailへのパス (変更済み)
#
$sendmail = '/usr/sbin/sendmail';
#
# jcode.plへのパス
#
$jcode = './jcode.pl';
#
# メールの送付先
#
$to = 'QQQQQQQ@QQQQQQ.co.jp';
#
# メールの題名
#
$subject = 'CGIメール送信サンプル';
#
# 確認ページより戻るでリンクされるURLを指定
#
$back = 'XXX://XXX.XXXXX.XXXX/';
#
# 呼出し元。チェックする時はhttpから始まるURLを指定
#
$referrer = '';
---------------------------------------------------------
どうかアドバイスをお願いします
No.2ベストアンサー
- 回答日時:
メール送信フォームのHTMLで、フォームの提出先がHTML自身になってませんか?
>直接CGIから実行せず、htmlからメールフォームを表示して。
・・・【中略】・・・
>アルファメールでは「700」が推進とあったので700にしてみたら
> sendmail.htmすら、動かず、755に変更しました
・・・【中略】・・・
>送信ボタンを押すとエラーになります
> 「 internal Server Error 」
以上から想像できるのは、
・HTMLの他人権限がOだと動かないけど、ソースがそのまま表示されるのをブラウザ(たぶんIE)は拡張子で判断して表示させている。標準的なブラウザだと、text/plainでおられてきたデータはテキストで表示されるので、そこで気がつく。
・HTMLを実行プログラムとして実行しようとしてエラーになる。
HTML内の<form action="[パス]sendmail.cgi" method="post">にすると良いはずでか。
本来は、HTMLもCGIから出力させる方が良いです。スクリプトの
__END__
以降にそのままHTMLのソースを記述して、
while(<DATA>{print;}
とか・・
この回答への補足
すみません 質問者でございます
自己解決というと、今後の為にもよくないと思い、解決した方法を載せさせていただきます
結局、記載には殆ど間違いがありませんでした
一部、単純なミスがありましたが、動かない事もない程度です
サポートにも電話したり、詳しい知人にも見てもらい結局ダメでした
最終的に、バイナリ、アスキーコードの転送方法で引っかかっていたようです
サーバーにアップする際に、Internet Explorer でFTPサイトを開き、そのままアップしておりました
ですが、これが悪かったようです
FFFTPでサーバーにアップすると、CGIが動きました!!!
本来、どちらでもアップには支障がないとサポートにも確認しておりましたが
なぜか、アップ時に問題が発生していたようです
おそらく、転送時にバイトが飛んでいるか、相生がよくなかったようです
回答を頂きました皆様に感謝いたします
No.1
- 回答日時:
ライブラリ(jcode.pl)がスクリプトと同じディレクトリに存在してますか?
このスクリプトは文字コードの変換に古式ゆかしい jcode ライブラリを使うようですので、こいつが無いとうごきません。
(perl のパスとパーミッションが合っているならコレくらいしか考えつかないです)
ちなみに
>sendmail.htmすら、動かず、755に変更しました
ここの意味がわからない。
html ファイルのパーミッションを 755 にしたって事?
html はデフォルトのまま( 604 とか 644 )にしときましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- UNIX・Linux iptablesを設定するとメール送信処理が遅くなる!? 6 2022/06/07 01:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheで403を404のように見せる
-
CGIを使って、ホームページの画...
-
ユーザーエージェントによって...
-
apacheでPerl CGIが作動せず、5...
-
月の第一週とは
-
エクセルで相対パスの書き方を...
-
週2回のペースって だいたい何...
-
定休日の判定:第2第3水曜日...
-
指定曜日にMsgBox表示は可能で...
-
Perl の外部モジュールの利用方法
-
INETでFTPサイトのファイル検索
-
「 <!--#exec cgi="***.cgi" -...
-
cgi プログラムについて
-
DNSのBINDにはrawsocketは使わ...
-
毎○曜日って、使いますか?
-
学生です。部活週2回にはいって...
-
Perlで属性を変更したい
-
バイナリファイルのアップロード
-
会員登録のシステムについて
-
今日の曜日の取得方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
はじめまして、レンタルサーバ...
-
CGI(Peal)でURLデコード
-
CGIの中で出力するテキスト内容...
-
jQueryのpostからのリクエスト...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
基礎の基礎
-
サクラのレンタルサーバーです...
-
携帯サイトでバナーをランダム...
-
500 Internal Server Error
-
関数Ln(x)の使い方
-
z.htmlが呼ばれる度にz.plを実...
-
ローカルサーバーでの動作確認
-
An HTTPdでPerlを動かす
-
AN HTTPDのバーチャルホストでC...
-
SSI で #exec 以外で Perl-CGI ...
-
MAMPでpythonを実行させたい
-
CGIを使って、ホームページの画...
-
他のページを見ましたが「Prema...
-
requireの使い方のどこがおかし...
おすすめ情報