perlで書いたcgiを実行すると、
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
というエラーが出てしまいます。環境は、windows2003、iis6.0、最新のactiveperlインストール済。perlの内容は、HP閲覧者に情報を入力し、完了後メールを送信するというものです。
require 'cgi-lib.pl';
require 'jcode.pl';
&ReadParse(*in);
$mailStyle=$in{'mailStyle'};
&jcode'convert(*mailStyle,'sjis');
$email=$in{'email'};
&jcode'convert(*email,'euc');
$checkFlg=$in{'ChFlg'};
&jcode'convert(*checkFlg,'euc');
if($checkFlg eq ""){
&RootError();
}
use Net::SMTP;
$smtp = Net::SMTP->new('192.0.0.10');
if(open(ML,"C:/WINDOWS/system32/cdosys.dll")){
$to='**@***.co.jp';
$smtp->mail($email);
$smtp->to($to);
$smtp->data();
$smtp->datasend("$mailStyle\n");
$smtp->dataend();
$smtp->quit;
以前、linuxで動いてたのでそれを移行するという感じです。どうかよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
IISでアプリケーションのマッピングは済んでいますか?
require 'cgi-lib.pl';
require 'jcode.pl';
ですが、パスは合っていますか?
パスの記述は、LinuxとWindowsでは異なったような気がします。
この回答への補足
'cgi-lib.pl'と'jcode.pl'はc\wwwroot\cgi-binの中に、実行対象のcgiファイルと一緒に入っています。
また、エラー内容は、他には何も出ていません。
HPで調べて、パスをc\wwwroot\cgi-bin\cgi-lib.plとc\wwwroot\cgi-bin\jcode.plと変更し実行しましたが結局同じエラーでした。引き続きどうかお願い致します。
No.3
- 回答日時:
最低限
print "Content-type: text/html\r\n\r\n";
が無いと、CGIが動いても、CGIの結果をブラウザに送出サーバーが困ると思いますが。
これはCGIのソースの抜粋した一部ですよね?
出てるエラーが
print "Content-type: text/html\r\n\r\n";
が無い時っぽいので…。
この回答への補足
すいません。入力文字数の関係等でperlの続きを書きませんでした。続きで、
print <<EOF;
Content-type: text/html;
この後に、表示するHTMLが記入されています。windowsXPではうまくいったんですが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- その他(メールソフト・メールサービス) Thunderbirdのメール送信ができません 1 2022/10/28 16:54
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- VPN 何これ 1 2022/04/19 01:32
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- システム メール送信について、ドメイン「@liam.co.jp」でメールを送信します。 ネットワークaにあるA 2 2022/05/31 15:47
- その他(メールソフト・メールサービス) SMTPステータスコードとは? 2 2023/04/23 23:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
まったくわかりません。お手上...
-
infoseekのホームページにCGIを...
-
画像アップ時のエラー
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
CGIでソースがそのままでてしま...
-
-T(汚染モード)でメールが送れ...
-
CGIの起動が遅い
-
HTTP 501未実装 エラーについて
-
gethostbyaddrからリモートホス...
-
ラジオボタンのグループ化
-
perl 矢印演算子 -> の使い方
-
空のファイル
-
VBAでサーバーにアクセスするに...
-
C言語のapacheの設定
-
VBAを使用して、外部サーバのフ...
-
SSI(<!--#exec cmd="./XXXpl")...
-
掲示板のスレッドが消えた!?
-
FTPにて553エラー
-
cgiでのアクセスカウンターの表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラーの意味がわかりません
-
画像アップ時のエラー
-
CGIエラー、どうしたらいいか・...
-
CGIでの500エラー
-
CGI(HTTP://dbgw_relay.cgi)の...
-
FC2へのCGIメールフォーム設置
-
jsRSS++の設置について
-
KENT-WEBのclipmailで文字化け
-
まったくわかりません。お手上...
-
シグマリオン(3)に英辞郎(PD...
-
infoseekのホームページにCGIを...
-
W3Cの合格基準について、ご質問...
-
CGI cgi-bin 動かない エ...
-
KENT WEBのTOPICS BOARDを改造...
-
cgiで作成されたwebを、cgiの知...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
URLに~/cgi-bin/~を隠す方法
-
CGIでソースがそのままでてしま...
-
FTPにて553エラー
おすすめ情報